MIT açık kaynak lisansı iş türevlerinin halka açıklanmasını gerektiriyor mu (MIT lisansı altında)?


9

Yayınlamak istediğim bir kütüphane için açık kaynaklı bir lisans arıyorum. İdeal olarak, bu kütüphaneyi ücretsiz veya ticari uygulamalarda bana bir ücret ödemeden kullanmasına izin verilmelidir, ancak kütüphaneden herhangi bir türev eser yaratıldıysa (örneğin kütüphanede herhangi bir iyileştirme), bunun altındaki herkes için erişilebilir olmalıdır. aynı lisans.

Başka bir deyişle, şu ahlakı belirtmek istiyorum: "Bu eserden ücretsiz olarak faydalanırsınız ve eğer geliştirirseniz, ücretsiz olarak geliştirmenizden de yararlanabilirim". Aradığım bir tip copyleft lisansı.

MIT lisansı olası bir çözüme benziyor, ancak bu lisansın kapsadığı kodun türev çalışmalarının herkese KAMU olarak sunulması gerekip gerekmediği bana belli değil. Herkes bunu açıklığa kavuşturabilir / onaylayabilir mi? İhtiyaçlarımı karşılayan daha uygun bir açık kaynak lisansı varsa, ben de ilgileniyorum. Teşekkürler.


Biraz daha gelişmiş bir tartışma burada: programmers.stackexchange.com/questions/12394/…
Dipan Mehta

Yanıtlar:


9

MIT lisansı, türev eserlerin açık kaynaklı olmasını gerektirmez. GPL'yi arıyorsunuz .

GPL, bir bilgisayar programının alıcılarına Özgür Yazılım Tanımı'nın haklarını verir ve çalışma dağıtıldığında, hatta çalışma değiştirildiğinde veya eklendiğinde bile özgürlüklerin korunmasını sağlamak için copyleft kullanır . GPL bir copyleft lisansıdır, yani türetilmiş işler sadece aynı lisans koşulları altında dağıtılabilir ...


1
GPL kullanıcıyı çok fazla kısıtlama getiren GPL altında türev çalışmalar yayınlamaya zorlar. Yalnızca kütüphanemde yapılan değişikliklerin kullanılabilir olmasını istiyorum. LGPL kullanmalı mıyım?
Jérôme Verstrynge

8
Bu durumda, evet - LGPL daha uygundur.
Karınca

(L) GPL'nin yalnızca yeniden dağıtımda tetiklendiğini unutmayın. Yalnızca özel kullanım için türev çalışma yaratan bir son kullanıcı (L) GPL yükümlülüklerine tabi değildir. Kesinlikle söylemek gerekirse, bu, ifade edilen soruya bir cevap değildir.
MSalters

7
@MSalters: Sanırım birileri onu bir şekilde yayınlamadıkça kodunuzdan bir şey türetmiş olduğunu bilmek neredeyse imkansız olurdu, bu sorunu biraz tartışmalı hale getiriyor.
Ant

6

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.

MPL'nin neden OP'nin aradığı kriterlere uyduğunu açıklıyor musunuz?
maple_shaft

Bu yazılımı bir GPL'd ürününde kullanıyorsanız 'ikili lisans' aşağıdaki gibi görünmeli mi, bu yazılım size GPL, başka bir deyişle MPL altında lisanslanmıştır? Böyle bir şey yapan herhangi bir proje var mı?
9000

@ 9000 GNU'daki SSS'ye göre , kod hem MPL hem de GNU tarafından kapsanmaktadır. İkinci paragraf biraz garip ve sonuçları pek almadım.
koppor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.