Açık kaynaklı lisans kodumu daha sonra sınırlar mı?


29

Faydalı bir kütüphane geliştirdiğimi ve açık kaynak olarak yayınlamaya karar verdiğimi varsayalım. Bir süre sonra açık kaynaklı lisansa uygun olmayan bir şey yapmam gereken bir işim var. Bunu yapmama izin var mı?

Yazılımı mülkiyeti koruyacağım ve gelecekte kütüphaneyi herhangi bir şekilde kullanmamı engellemeyecek şekilde nasıl yayınlamalıyım?

En azından teoride, diğer geliştiricilerin açık kaynaklı projeme katkıda bulunmaya karar verebileceğini unutmayın. Orijinal geliştirici olarak benim lisanslarımın katkılarını da alabileceğimi belirtebilir miyim? Beni burada yanlış anlamayın, kötü olmaya çalışmıyorum ve başkalarının çalışmalarına sahip çıkmaya çalışmıyorum - sadece benim mülkümde kalmaya devam etmek istiyorum ve eğer birisi önemli bir hata mesajı yayınlarsa orijinal kodu kullanamadım Ben de onun çalışmasını kullanıyorum.


6
Bir lisans altında yayınlamanız, başkalarının altında yayınlamanızı da engellemez - sonuçta, yine de kod size aittir. Kaynak kodu her zaman çift lisanslıdır (veya üç veya daha fazla).
Kendine not -

Yanıtlar:


44

Her zaman açık kaynak lisansları altında mülkiyeti korursunuz. Oluşturduğunuz çalışma mülkünüz olduğunu ve izin dahil olmak üzere (tabii ki yasal sınırlar içinde), onunla istediğiniz herşeyi yapabiliriz diğer insanların bir açık kaynak lisansı şartları altında kullanmak. Özel bir proje için kullanmak istiyorsanız, başkasının haklarını sözleşmeyle tamamen devretmediğiniz sürece, bunu yapabiliriz. Ancak, açık kaynaklı lisansların yaptığı bu değildir. Yararlılığı paylaşmakla ilgili, mülkiyeti bırakmaktan değil.

Başkaları katkıda bulunmaya başladığında işler biraz yapışkan olur. Bu onların işi, o zaman senin değil, ve onların iznini almalısın. Yapabileceğiniz bir şey, kütüphanenizi ikili lisans altında yayınlamak. SDL’nin ana yaratıcısı ve koruyucusu Sam Lantinga’nın yaptığı budur. Apple, iOS için dinamik bağlantı kitaplıklarını sevmediğinden ve statik olarak bağlı bir uygulamada LGPL ile uyumluluk, değerinden daha fazla sorun olduğu için, hem LGPL hem de statik iPhone uygulamaları için ticari bir lisans altında SDL yayınlar. Herhangi biri bir düzeltme eki gönderdiğinde, açıkça eklerini kütüphanede her iki lisans altında dağıtma izinlerini ister ve eğer beğenmezlerse kod tabanına eklemez.

EDIT: Benim örnek artık doğru değil. Bir süre önce Sam modeli değiştirdi (neden olduğundan emin değil; belki de yönetim güçlüklerinden sıkıldı) ve şimdi de yüksek oranda izin verilen zlib tarzı bir lisans altında SDL'ye lisans veriyor. Ama bunu bu şekilde yapardı.


1
Özellikle diğer yazarların katkılarının nasıl ele alınacağını göstermek için +1.
Frank Shearar

5

Ben avukat değilim ve bu yasal bir tavsiye değil. Yasal güvenceye ihtiyacınız varsa bir avukat tutunuz.

Yazılımınızı kesinlikle iki kez lisanslayabilirsiniz - Trolltech bunu Qt ile yıllarca, Linden Lab ise SecondLife müşterisiyle yaptı.

İstediğiniz herhangi bir lisansı kullanabilirsiniz. Bazı lisanslar, Mozilla MPL, MIT ve BSD lisansları ve (inanıyorum ki) Sun'ın CDDL ve Apache lisansları gibi kapalı ticari ortamlarla uyumludur.

Ancak, yazılımınızı hem açık kaynaklı bir proje hem de kapalı kaynaklı bir ürün olarak yayınlama esnekliğine ihtiyaç duyuyorsanız, bunu orijinal yazar olarak yapmanıza kesinlikle izin verilir. Tek sorun, kullanıcı katkıları konusudur. Yazılımın ticari sürümünün içine başkalarının katkılarını dahil edemez sürece yasal olarak size Telif bırakın. GNU bunu, lisanslarını gelecekte güncellemelerinin tek nedeni olarak yapıyor.

Kullanıcıların ve özellikle katkıda bulunanların muhtemelen bundan hoşlanmayacağını, bu nedenle projenizdeki topluluğu muhtemelen olumsuz yönde etkileyeceğini unutmayın.

Yine, ayrıntılar için bir avukata danışın.


MIT, aka 'istediğin her şeyi yap' lisansı.
Evan Plaice

2

Ben de avukat değilim ama ...

Kısıtlayıcıların dışında (sizi Açık Kaynak kullanmaya zorlayan her projeyi zorlayacak) GPL gibi lisanslar dışında, daha az GPL veya Apache Lisansı (2.0) gibi kısıtlayıcı olmayan (ticari bir projede bu tür bir yazılımı kullanabileceğiniz anlamına gelir) vardır. ?). Belki de yazılımınızı kısıtlayıcı olmayan şartlar altında bırakabilirsiniz.


2
GPL, kod sahipliğini değiştirmez. GPL’de kod yayınlarsam, bu kodu kullanan diğer insanlar için de geçerlidir - istediğim herhangi bir iznim var ve onunla istediğim her şeyi yapabilirim (ancak yasalar geriye doğru çalışmadığından yazılımı kullanan kişilerin kullanımını kısıtlayamam GPL’de).
Maciej Piechotka 19:10

2
Kısıtlayıcı derken, GPL kitaplığınızın kullanıcılarını yazılımlarını GPL uyumlu lisans altında yayımlamaya zorlarken, L-GPL, Apache, ... (BSD?) Gibi lisanslar bunu yapmaz. Şimdi, eğer kodunuzu GPL ile değiştirdiyseniz ve birileri değişiklik yaparsa, o zaman basitçe herhangi bir şey olmamış gibi ticari olarak yayınlayabileceğinden emin değilim. Önce ilavelerden kurtulmanız gerektiğini düşünüyorum ... Ama eğer kütüphane / çerçeve L-GPL lisanslıysa, onu başkaları gibi ticari uygulamalarda da kullanabilirsiniz. Umarım anlamlı olur.
Paweł Dyda

Bu tam olarak bir kütüphane yazdığımda yaptığım şey. Ticari bir kütüphaneyi serbest bırakmak çok fazla bir anlam ifade etmiyor, genellikle bu şekilde serbest bırakılacak olan son kullanıcı uygulaması ve kısıtlayıcı olmayan bir lisans ise kütüphanemi projemde kullanabilirim. Ve eğer bir başkasını yazsam bile fark etmez.
Goran Joviç,

@Goran, hangi lisansa sahip olursa olsun kütüphaneyi kendi projenizde kullanabilirsiniz . Bu sizin kütüphaneniz ve projeniz: lisans sizin için değil diğer insanlar için de geçerlidir.
TRiG
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.