Kısa cevap
Eclipse Public License ve LGPL'nin bir arada kullanılması tam olarak ne istediğinizi garanti eder: Kodunuzda değişiklik yapılması gerekir, ancak kodu daha büyük bir üründe kullanmak daha büyük ürünü yeniden piyasaya sürmeye zorlamaz. Kombinasyon, kodun hem GPL hem de GPL olmayan projelerde kullanılmasına izin vermek için gereklidir.
Bu, JGraphT gibi projelerin yapmış olduğu bir yöntemdir. Projelerini EPL ve LGPL altında serbest bıraktılar. Motivasyon ve prosedür, wiki'lerinde açıklanmaktadır .
Uzun cevap
Bence, Mozilla Kamu Lisansı ( MPL ) veya Eclipse Kamu Lisansı ( EPL ) aradığınız lisanstır, çünkü "kütüphaneden herhangi bir türev eser yaratıldıysa (örneğin kütüphanede herhangi bir iyileştirme), [IS ] aynı lisans altındaki herkesin kullanımına sunuldu. "
MPL ve EPL lisansı GPL ve MIT arasındadır.
MIT, değişiklik, satış ve değiştirilen kodu topluluğa geri vermeme dahil olmak üzere kullanıcının her şeyi onunla yapmasına izin verir.
GPL , kütüphaneniz tüm ürünün yalnızca% 1'i olsa bile kullanıcıyı topluluğa tüm kodu vermeye zorlar .
LGPL, kullanıcıyı kodun LGPL bölümünde değişiklik yapmaya zorlar.
MPL ve EPL, LGPL'ye benzer: Ayrıca, değiştirilen kaynağı kullanılabilir hale getirmeye zorlar. "Değiştirilmiş kaynak" , MPL- / EPL kapsamındaki kodun yalnızca bir bölümünü içerir. Bu, kullanıcının kitaplığınızdan yeni bir ürün oluşturabileceği anlamına gelir. MPL- / EPL-parçasında değişiklik yaparsa, onu yayınlamak zorundadır. Onun yeni şeylerinin yayınlanmasına gerek yok.
LGPL açıkça "kütüphaneler" ve MPL sadece "Kapalı Yazılım" (daha geniş bir kapsam) hakkında konuşurken MPL / EPL daha uygun hissediyorum.
Ancak, EPL'nin seçilmesi yazılımın GPL yazılımı ile taranmasında sorun yaratır: EPL, GPL ile uyumlu değildir . Sadece MPL kullanıyorsanız durum böyle değil .
Kodunuzun hem GPL hem de GPL olmayan projelerde kullanılabileceğinden emin olmak istiyorsanız, kısa yanıtta açıklandığı gibi LGPL ve EPL altındaki kodu çift olarak lisanslayın.
Örnekler
- JGraphT
- yeniden giriş yap
qooxdoo . "Qooxdoo lisanslama şartlarını basitleştirmeyi ve modernleştirmeyi" planlıyorlar ve böylece ikili lisanslamadan MIT'e geçiyorlar.