Hi,
mit dieser Überschrift bekomme ich sicher eine Menge Leser.
Ich habe hier mit gewissen Abwärtskompatibilitätsproblemen von Prototype zu kämpfen.
Wenn ich nun an einer Stelle (ca. Zeile 3826) ein bischen
defensive programming einführe:
if (handler) {
handler.call(element, event);
} else {
// war nur Spass, nicht so gemeint
}
mach ich mich dann strafbar?
Lizenz von Prototype ist MIT License.
Hiermit wird die Erlaubnis an jede Person, die eine Kopie der Software und der zugehörigen Dokumentationen (die "Software") erhält, gegeben, die Software kostenlos zu benutzen, inklusive dem Recht, diese zu verändern, fusionieren, verlegen, verbreiten, unterlizenzieren und/oder verkaufen, und Personen, die diese Software erhalten, diese Rechte zu geben, unter den folgenden Bedingungen:
Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in alle Kopien oder Teilkopien der Software beizulegen.
DIE SOFTWARE WIRD OHNE JEDE SPEZIELLE ODER IMPLIZIERTE GARANTIE VERGEBEN, DIES SCHLIESST DIE GARANTIE ZUR BENUTZUNG FÜR EINEN BESTIMMTEN ZWECK UND RECHTSVERLETZUNG EIN, IST ABER NICHT DARAUF BESCHRÄNKT. AUF KEINEN FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN VERANTWORTLICH, OB IN EINEM VERTRAG, DELIKT ODER ANDERS, WELCHER DURCH DIE BENUTZUNG DER SOFTWARE ENTSTEHT.
Ich finde das relativ eindeutig. Gegenstimmen?
Selbstverständlich such ich noch nach einer eleganteren Lösung. Das kann aber aus Erfahrung relativ kompliziert werden.
Und dieses enhancement macht imho nix böses. Oder?
Gruß Axel