Juristische Dinge sind hochkomplex, besonders im internationalen Recht. Daher nur ein grober Überblick über die Charackteristika der verschiedenen Modelle:
GPL - GNU Public License - Wer mit Software programmiert, die unter GPL veröffenticht wurde, muß diese Software selber wieder unter GPL stellen, dazu gehören auch Module, nicht aber Programme, die eigenständig installiert werden, und nur via Port, UNIX Socket oder IPC verbunden sind. Aller Code muß veröffentlicht werden. Microsoft nennt dieses "viral". Alle Änderungen am Code sind an den Maintainer zurück zu melden, sofern das Programm veröffentlicht wird. Was eine Firma intern oder eine Privatperson programmiert, muß nicht veröffentlicht werden.
LGPL - Wer LGPL Code verwendet, darf beliebig auch kommerzielle Programme damit herstellen, ohne Code zu veröffentlichen.
BSD License - Jeder darf mit dem Code machen, was er will, Namen verändern, u.s.w. Sehr viel BSD Code ist in Windows XP enthalten, Mac OS X besteht fast vollständig aus BSD - Code (Darwin ist FreeBSD!!!).
X11, Apache, Apple (Darwin)... Lizenzen - jeder darf mit dem Code machen, was er will, auch kommerzielle Programme schreiben. Für den Fall, daß patentrechtliche Probleme auftreten, kann der Code zurückgezogen werden.
Duale Lizenzen, wie z.B. bei MySQL haben hauptsächlich zwei Gründe. Erstens möchte MySQL AB bei dem kommerziellen Einsatz mitverdienen, was bedeutet, daß eine Firma, die kommerzielle Anwendungen programmiert, und die Mysql-Client Libraries mit in ihr Programm einkompiliert, Lizenzgebühren zahlen muß, aus denen MySQL weiter entwickelt wird. Zum Zweiten hat Microsoft untersagt, daß GPL Software auf Windows XP installiert wird. Nach internationalem Recht kann der Autor der Software darüber bestimmen, wofür seine Software eingesetzt werden darf, z.B. nicht für Kriegszwecke. Damit MySQL auf Windows XP eingesetzt werden darf, muß die kommerzielle Version erworben werden. Dennoch darf, dank der GPL, MySQL auch für kommerzielle Zwecke eingesetzt werden, sofern kein Code von MySQL in dem kommerziellen Programm eingebaut wurde, also z.B. MySQL auf CDROM beiliegend, mitgeliefert wird.
SuSE / Novell Linux z.B. unterliegt besonderen Rechten. Niemand darf z.B. YaST, das Installations - und Administrationswerkzeug für eine eigene Distribution verwenden, wie dies z.B. mit RedHats Anaconda Werkzeug möglich ist, welches in Knoppix eingesetzt wird (anaconda , kudzu). Die jeweils neueste SuSE - Distribution findet sich daher nie im Internet zum kostenlosen Download.
| Zurück | Inhaltsangabe | Weiter |
| Teamware | Aspektorientierte Programmierung AOP |