MIT Lisansı: Neden viral kabul edilmiyor?


11

Lisansın ilk kısmı, temel olarak onunla ne istersen yapabileceğini ima eder (kopyala, değiştir, sat vb.). Ancak ikinci bölüm, bu özgürlüklerin yazılımın tüm kopyalarına yayılması gerektiğini söylüyor.

Benim yorumum, yazılımı tescilli projenize dahil edebilmenizdir, ancak bu bölüm açık kalmalıdır ... bu nedenle yazılımda yapılacak herhangi bir değişiklik bu lisansı bağlı tutmalı ve değişiklikleri açık kaynaklı olmaya zorlamalıdır.

İnsanların GPL'yi kısıtlayıcı / viral olarak görmesinin nedeni bu değil mi? Değişiklikleri açık kaynaklı olmaya zorladığı için mi?

Lisansın bir kopyası:

Bu yazılımın ve ilişkili dokümantasyon dosyalarının ("Yazılım") bir kopyasını alan herhangi bir kişiye, kullanma, kopyalama, değiştirme, birleştirme hakları da dahil, ancak bunlarla sınırlı olmamak üzere, herhangi bir sınırlama olmaksızın, bu Yazılım ile ilgili olarak erişim izni verilir. , Yazılımın kopyalarını yayınlamak, yayınlamak, lisanslamak ve / veya satmak ve Yazılımın sağlandığı kişilere aşağıdaki koşullara tabi olarak izin vermek için:

Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarına veya önemli bölümlerine dahil edilecektir.

YAZILIM, HERHANGİ BİR TÜR, AÇIK VEYA ZIMNİ GARANTİ OLMADAN "OLDUĞU GİBİ", TİCARİ OLABİLİR GARANTİ VE UYUMSUZLUK GARANTİSİ İLE SINIRSIZ DAHİL OLMAKSIZIN "OLDUĞU GİBİ" SAĞLANMAKTADIR. HİÇBİR DURUMDA YAZARLARIN VEYA TELİF HAKKI TUTUCULARININ YAZILIM VEYA KULLANIM VEYA DİĞER BAĞLANTILARLA İLİŞKİN, SÖZLEŞME VEYA KULLANIM YA DA BAĞIMSIZ OLDUĞU YERDEN HERHANGİ BİR İDDİA, HASAR VEYA DİĞER SORUMLULUK İÇİN SORUMLU OLMAYACAKTIR. YAZILIM.


Yanıtlar:


19

Pek değil.

İşte temel fikir. Belirttiğiniz gibi , MIT lisansı altında " yazılımı özel projenize dahil edebilirsiniz, ancak bu bölüm açık kalmalıdır". Tescilli ürününüzde 100 özellik varsa ve bunlardan biri MIT lisanslı koda dayalıysa, sorun değil.

Bununla birlikte, ürününüzde 100 özellik varsa ve bunlardan biri GPL lisanslı koda dayalıysa, GPL sizi ürünün geri kalanını açık kaynak yapmaya zorlar . Bu yüzden viral lisans denir: kendi kodunda kalmaz, kod tabanınızın geri kalanını da "enfekte eder".


12
MIT lisansı "açık kalması" için herhangi bir şey gerektirmez, yalnızca telif hakkı bildirimini eklemenizi gerektirir. Kaynak kodu değil.
Craig

@Craig: bu bildirimi kaynak dosyama ekliyorum ve MIT lisansını müşterime teslim etmek zorunda değilim? Bu lisans dosyasını müşterime teslim edersem, hangi özelliğe ve hangi özelliklere uygulanmadığını bilemez.
Thomas Weller

@ThomasWeller "MIT lisansı altında yazılım foo içerir, falan falan falan" gibi bir bildirim eklersiniz chrome: // credits
Craig

16

GPL viral olarak kabul edilir, çünkü onun altında lisanslanan yazılımı tescilli kodla birleştirirseniz, GPL ile uyumlu kalabilmek için tescilli kodunuzu GPL altında da açık kaynak yapmalısınız.

MIT lisansı bunu hiç söylemez.

"Yazılım" terimini tescilli bölümünüzü içerecek şekilde yorumlamış olabileceğinizi düşünüyorum. O değil. MIT lisansı, yazılımın yalnızca MIT lisansı altında lisanslanan bölümünü kapsar.

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.