> Da muss eindeutig was geklärt werden.
Da gibt es nichts zu klären. Die XML lib verwendet Code der unter der MIT-Lizenz steht. Diese besagt, dass der Lizenztext jeder Kopie oder Teilkopie der "Software", dass ist also alles was den Code verwendet (ob in compilierter form oder sonstwie) beigelegt werden muss. Also muss das auch gemacht werden. Wenn du das nicht machst dann begehst du eine Urheberrechtsverletzung, weil du das Werk eines Authors verwendest ohne sein Einverständnis. Die einzige Alternative ist, die "Software" gar nicht zu verwenden, also eben auf die XML lib zu verzichten. So einfach ist das.
Das die lib in compilierter Form mit PureBasic ausgeliefert wird ändert daran gar nichts. Desshalb haben auch wir die Lizenz dazu in unserer Hilfe und weisen darauf hin, das expat verwendet wird.
shadow hat geschrieben:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
Richtig, hier wird aber von der Bibliothek gesprochen. D. h. wenn du Änderungen an der Bibliothek vornimmst ist das eh eine Pflichtaufgabe (auch unter Umständen Pflicht zur Freigabe des Source-Codes). Wenn du aber die Bibliothek als solches (binary Kompilat wie bei PureBasic) nimmst ist das kein Problem.
Siehe LGPL.
Unter "Software" im Lizenztechnischen Sinne versteht man jede Form in der das Programm vorliegen kann. Das heißt Sourcecode und compiliertes Programm sind beide "portions of the Software" und fallen unter die Lizenz.
Übrigens verlangt die LGPL auch _immer_ das Beilegen der Lizenz. Und man muss dem User den Quellcode auch zugänglich machen. Es wird lediglich als ausreichend angesehen das man im Falle das man keine Änderungen gemacht hat auf die Website des Authors verweißt und damit auf den Quellcode den dieser zur Verfügung stellt. Aber auf die Lizenz kann man nicht verzichten.
Es ist nunmal das Recht des Authors zu bestimmen was man mit seinem Werk tun kann. Wem die Bedingungen nicht gefallen, der hat nur die Alternative die lib nicht zu verwenden und sich die Funktionalität selber zu schreiben.