Moin!
Ach, du meinst, nur weil du PHP benutzt hast, mußt du die Skripte unter GPL veröffentlichen? Weit gefehlt!
http://www.php.net/license/3_0.txt.
So hatte ich das verstanden.
Zuerst mal: PHP wird nicht mehr unter GPL lizensiert, sondern unter einer Apache-artigen Lizenz. Ergo trifft es schon allein deshalb nicht zu, dass man seine PHP-Skripte unter GPL veröffentlichen muß.
Zweitens: Die Lizenz für PHP betrifft, wie auch jede andere Lizenz für ein Programm, eben nur das Programm. Und das ist definiert als der Quell- und/oder Binärcode, welcher zum Ablaufen des PHP-Interpreters notwendig ist.
Ein PHP-Skript ist aber niemals Bestandteil des PHP-Interpreters. Genauso wenig, wie eine HTML-Datei Bestandteil des Browsers ist. Wäre ja auch noch schöner, wenn alle HTML-Dateien unter die EULA von Microsoft fallen würden, nur weil sie im IE anzeigbar sind.
Insofern: Die Programmierleistung, ein PHP-Skript zu erstellen, erzeugt im rechtlichen Sinne nur eine Textdatei mit speziellen Anweisungen, welche bei Interpretation durch den PHP-Interpreter zufällig in sinnvolle Aktionen umgesetzt werden.
Es wäre aber genauso denkbar, dass sich Microsoft dazu aufrafft, für ihren IIS eine neue Sprache QIQ zu entwickeln, welche ganz zufällig mit existierenden PHP-Skripten funktioniert und auch dieselben Resultate ausgibt. Genauso wie man HTML-Dateien auch mit anderen Browsern ansehen kann.
Die Tatsache, dass man als Programmierer von PHP-Skripten also lediglich Textdateien erstellt, welche logischerweise aufgrund eigener geistiger Leistung unter das Urheberrecht fallen, welche aber absolut unabhängig vom PHP-Interpreter sind, sollte eigentlich eindeutig als Beweis dienen, dass man PHP-Skripte nicht unter GPL stellen muß.
Soll das also heißen, dass man seine Applikationen für PHP beliebig vertreiben udn verkaufen kann? Leider ist mein Englisch nicht rechtsfähig genug, um die Bedingungen wirklich zu verstehen. Das könnte ja selbst auf Deutsch schwierig sein. :-|
Selbstverständlich kann man PHP-Applikationen beliebig vertreiben und verkaufen. Das wäre auch dann möglich, wenn die Applikation unter GPL steht. Betrachte dir einfach nur mal die Linux-Distributionen: Zweifelsfrei ist das ein Sack voll mit GPL-Software, und er wird vertrieben und verkauft.
Was die Lizenzfragen der älteren PHP-Lizenz 2.01 und 2.02 angeht, ist dieser Abschnitt ziemlich eindeutig (aus http://www.php.net/license/):
"Q. The Zend license says I may not charge money for stuff I sell along with Zend. Does that mean I cannot sell PHP scripts or web sites that I build?
A. No. Not at all. This clause only concerns software built around the Zend scripting engine library, not scripts that PHP executes, using that library. You are free to distribute PHP source code you write freely or commercially, without any concern about the PHP or Zend licenses. You may also package PHP as a whole with your commercial applications as much as you want. You just can't build commercial applications that use the Zend scripting engine library directly."
Wenn du an PHP, welches diese alte Lizenz hatte, was veränderst hattest, also direkt am Interpreter-Quellcode rumprogrammiert hast, war die wirtschaftliche Verwertung eingeschränkt.
Die aktuelle Lizenz 3.0 hingegen ist doch eigentlich simpel zu verstehen. Es gibt genau 6 Punkte:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Der weiterverbreitete Sourcecode muss das oben angegebene Copyright und diese Liste an Bedingungen und den Disclaimer behalten.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
Binäre Weiterverbreitung muß das Copyright, diese Bedingungen und den Disclaimer in irgendeiner Form anzeigen, entweder in der mitgelieferten Dokumentation oder in sonst einer Form.
3. The name "PHP" must not be used to endorse or promote products
derived from this software without prior written permission. For
written permission, please contact group@php.net.
Der Name "PHP" darf nicht benutzt werden, um irgendein Produkt zu bewerben, welches von dieser Software abgeleitet wurde, ohne vorher die schriftliche Erlaubnis einzuholen.
4. Products derived from this software may not be called "PHP", nor
may "PHP" appear in their name, without prior written permission
from group@php.net. You may indicate that your software works in
conjunction with PHP by saying "Foo for PHP" instead of calling
it "PHP Foo" or "phpfoo"
Produkte, die von dieser Software abgeleitet sind, dürfen nicht "PHP" genannt werden oder "PHP" in ihrem Namen enthalten, wenn vorher keine schriftliche Erlaubnis eingeholt wurde. Man darf darauf hinweisen, dass die eigene Software für PHP entwickelt wurde, indem man sie "Foo für PHP" statt "PHP Foo" oder "phpfoo" nennt.
5. The PHP Group may publish revised and/or new versions of the
license from time to time. Each version will be given a
distinguishing version number.
Once covered code has been published under a particular version
of the license, you may always continue to use it under the terms
of that version. You may also choose to use such covered code
under the terms of any subsequent version of the license
published by the PHP Group. No one other than the PHP Group has
the right to modify the terms applicable to covered code created
under this License.
Die PHP Group kann veränderte oder neue Versionen dieser Lizenz veröffentlichen. Jede Version erhält eine eindeutige Versionsnummer.
Einmal unter einer bestimmten Version der Lizenz veröffentlichte Code kann immer unter dieser Lizenz genutzt werden. Alternativ kann dieser Code unter jeder späteren Lizenz genutzt werden, welche von der PHP Group veröffentlicht wird. Niemand anderes außer der PHP Group hat das Recht, die Lizenz für den Code zu verändern.
6. Redistributions of any form whatsoever must retain the following
acknowledgment:
"This product includes PHP, freely available from
http://www.php.net/".
Jede Weiterverbreitung irgendeiner Form muß den folgenden Hinweis enthalten:
"Dieses Produkt enthält PHP, kostenlos erhältlich unter http://www.php.net"
Wie deutlich geworden sein dürfte: Die Lizenz beschäftigt sich jeweils nur mit "abgeleiteter Software". Das bedeutet: Jemand lädt sich den PHP-Quellcode runter und modifiziert ihn.
Ein PHP-Skript ist aber nicht vom PHP-Quellcode abgeleitet, sondern total eigenständig. Folglich trifft die Lizenz nicht auf PHP-Skripte zu.
Es steht also jedermann frei, seine PHP-Skript als Public Domain, Freeware, Open Source, GNU GPL oder mit irgendeiner Geld-Nutzungslizenz zu veröffentlichen.
- Sven Rautenberg