LGPL , eğer bir program LGPL-ed kütüphanesini kullanıyorsa, kullanıcıların programı kütüphanenin farklı bir sürümüyle yeniden bağlayabilmesi gerekir:
...
d) Aşağıdakilerden birini yapın:
0) Bu Lisansın hükümleri uyarınca Minimal Sorumlu Kaynağını ve Sorumlu Uygulama Kodunu, kullanıcının aşağıdakileri yapmak için Bağlantılı Sürümün değiştirilmiş bir versiyonuyla Başvuruyu yeniden birleştirmesine veya yeniden bağlamasına izin veren bir formda iletin. Karşılık gelen Kaynağı iletmek için GNU GPL'nin 6. bölümü tarafından belirtilen şekilde değiştirilmiş Kombine Çalışma.
1) Kütüphaneye bağlanmak için uygun bir paylaşımlı kütüphane mekanizması kullanın. Uygun bir mekanizma, (a) kullanıcının bilgisayar sisteminde zaten mevcut olan bir Kütüphanenin bir kopyasını çalışma zamanında kullandığı ve (b) Kitaplığın Bağlantılı Sürüm ile arayüzle uyumlu olan değiştirilmiş bir sürümüyle düzgün çalışacağı bir mekanizmadır.
...
Ancak bazı durumlarda, bu önemli zorluklar doğurabilir. Özellikle, Haskell programları neredeyse her zaman statik olarak derlenir. Ayrıca, derleyici çapraz modül optimizasyonları yapar, böylece kodun bir kısmını çıkarmak ve başka bir şeyle değiştirmek mümkün değildir. Yani bu durumu karşılamak çok zor. ( Haskell Wiki'deki bu bağlantıya bakınız .)
Dinamik bağlantı bir çözüm olabilir, ancak çoğu durumda bu mümkün değildir. Örneğin:
- Bazı platformlarda dinamik bağlantı olmayabilir.
- Bazı dillerde dinamik bağlantı imkanı yoktur. Veya, modülleri çoklu platform yapmak mümkün değildir.
- Bazı durumlarda dinamik bağlantı önemli optimizasyonları önler. Bunun nadiren ciddi bir sorun olduğunu söylesem de, Haskell gibi dillerde performans kaybı önemli olabilir.
Bu nedenle, yeniden bağlantı kurulmasını gerektirmeyen standart bir LGPL benzeri lisans arıyorum (ve kullanıcılara verilen özgürlüğü biraz ortadan kaldırdığını anlıyorum). Bazı projeler kendi LGPL değişikliklerini kullanır, örneğin wxWidgets . Ancak, belki de bazı hukuk uzmanları tarafından kontrol edilen ve (L) GPL ile uyumlu olan, daha resmi olan bazı standart lisansları kullanmayı tercih ederim. Bunun gibi var mı?
(Ayrıca LGPL'nin bu tür bir değişikliğinin öngörülemeyen sonuçları olup olmadığını bilmek isterim.)