Eskiden IP avukatı oldum, bu yüzden lisans tecrübesi var. Terimlerin kendileri oldukça okunabilir ve anlaşılabilir gibi hissediyorum, ama sonra yine, üç yıl hukuk fakültesi ve biraz avukatlık zamanı ile karar verdim ve aklımı tekrar edip hacklemeye dönmeden önce. Özellikle şu anda aktif bir avukat olmadığım için, bu kesinlikle en azından yasal tavsiye olarak tasarlanmamıştır.
MIT lisans dilinin kendisiyle başlayalım. Sonra açık kaynak lisanslarını anlamak için birkaç önemli nokta belirleyeceğim, ardından sorularınızı ele alacağım ve üst düzey gözlemler sunacağım.
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, Yazılım ile ilgili olarak erişim izni verilir. , Yazılımın kopyalarını yayınlamak, yayımlamak, dağıtmak ve / veya satmak ve Yazılımın sağlandığı kişilere aşağıdaki koşullara tabi olarak izin vermek için: (bu bildirimi yazılımda bırakmaları. Sonunda.)
Telif hakkı sahipleri için en açık kaynak lisanslarına (BSD, MIT, GPL dahil) sahip birkaç önemli şey şunlardır:
- Lisans, telif hakkının sahipliğini değiştirmez. Bu münhasır olmayan bir lisanstır, bir görev veya mülkiyetin kaybedilmesi değildir. Bir OS lisansı kullanmak, "açık alana bir şey koymak" değildir, ancak bu kesinlikle açık kaynak için bir yaklaşımdır.
- Hiçbir şey, telif hakkı sahibi olarak, kodu lisans eklemeniz nedeniyle herhangi bir şekilde herkese açık hale getirmeye "zorlamaz".
- Ancak bir işletim sistemi lisansı kullanırsanız, işletim sistemi lisanslı kodunuzu "edinen" kimsenin bunu hiçbir şekilde herkese açık hale getirmesini engelleyemezsiniz.
- Copyleft (örn. GPL) lisansları, sağlayıcıların (sahiplerinin değil) türetilmiş çalışmalarını halka açık ve açık kaynak yapmalarını gerektirir. İzin verici (MIT, BSD) yok. (bu bir basitleştirme olabilir, ancak temel farktır)
- Açık kaynak lisanslarının çoğunda (örneğin MIT) bir "geri alma" maddesi bulunmadığından, birisi kodunuzu "aldıktan sonra", aldıkları lisans koşulları altında sürekli olarak kullanma hakkına sahiptir.
- Kodunuzun gelecekteki sürümlerini her zaman farklı bir lisans altında dağıtabilir veya tamamen tescilli tutabilirsiniz. Bu, birisinin önceki açık kaynak sürümünüzle ("elde ettiklerini varsayarak") başlamasını ve kendi yeni parçalarını eklemesini ve dağıtmasını engellemez.
- Kodunuzun önceki sürümleri için "edinme" kanalını kaldırabilirsiniz, örn. Github'dan çıkarın. Ancak, belirtildiği gibi, bu, başkalarının açık kaynaklı önceki sürümleri hiçbir şekilde kullanmasını veya dağıtmasını engellemez.
Bu temelde sorularınıza geçeceğim.
Kodumu kimseye dağıtmıyorum. MIT lisanslı kodumu kimseye dağıtmam gerekmiyor, telif hakkına sahipsem doğru mu? Yani, birisi şimdi MIT lisansı altında olduğunu iddia ettiğim kodumu serbest bırakmamı isteyebilir mi? Bu dünyanın sonu olmayacaktı ve bunu yasal bir tehdit altında yapmayı kesinlikle kabul ediyorum. ... Aynı zamanda, bu kodu kimseye açık kaynak kodlu bir proje olarak dağıtmak istemiyorum.
Telif hakkı sahibi olarak herhangi bir kodu kimseye dağıtmanız gerekmez; (GPL olsa bile) bu tür istekleri yerine getirmek zorunda kalmazsınız. Her hakkı saklıdır. Ancak, açıkladığınız durumda, yeni şirketinize dağıtırsınız ve sürekli olarak bir işletim sistemi lisansı altında onlara lisans verirsiniz. İşvereniniz (büyük olasılıkla eski işvereniniz) kodunuzu internete yapıştırabilir ve huysuzluk dışında bununla ilgili bir şey yapamazsınız.
"İşverenimin dışında herhangi biri" demek istediğinizi varsayalım. İşvereninize "açık kaynak" olarak vermek ve onlara yeniden dağıtım ve sürekli kullanım da dahil olmak üzere bu lisansta yer alan tüm hakları vermek istemiyorsanız, o zaman açık kaynak lisansı. İstediğiniz şartlar altında doğrudan lisans vermeniz gerekir. Mermi ne istediğinizi işaret eder ve bir avukatın bir paragraf formuna koymanız için size bir iki saat fatura etmesini sağlayın. Veya kendiniz yazın. Lisanslar sadece sözlü anlaşmalar olan sözleşmelerdir.
Son hedefim, önceki kodlanmış çerçevemin türetilmiş bir sürümünü, telif hakkını kaybetmeden kullanabilmektir.
Birisine atamadığınız, yalnızca lisanslamadığınız (siz hariç) veya telif hakkını kaybetmedikçe telif hakkını kaybedemezsiniz. Açık kaynak lisansı bunlardan hiçbiri değildir. Oluşturduğunuz türetilmiş sürümleri her zaman kullanabileceksiniz ve hatta türetmeleri farklı şekilde lisanslayabilir veya tüm hakları koruyabilirsiniz.
Ancak, birincil ve meşru bir endişeniz, işveren kodu kendisinin olduğunu iddia etmeden veya bunu yapmak için haklarınızın dışında olduğunuzda gelecekte telif hakkını koruyabileceğiniz ve kodunuzu kullanmaya devam edebileceğiniz gibi görünüyor. Bunun anahtarları, A) önceki çalışmanızın telif hakkını koruduğunuzu ve bunları X lisans koşulları altında sağladığınızı kabul edilemez bir kanıt oluşturmaktır (MIT, yukarıda açıklanan açık kaynak yönüne uygunsanız çalışır. ) B) bu şartları kabul ederler ve C) önceki çalışmanın tam olarak ne olduğunu.
(A) ve (B) için, lisansı referans alan veya içeren bir şeyi imzalamalarını veya yazılı olarak kabul etmelerini ve kodu bu koşullar altında tabloya getirdiğinizi anladıklarını görebilirsiniz. (C) ile ilgili olarak, bunu yapmanın standart yolunun ne olacağından emin değilim, ama mantıklı olun. Çok büyük değilse, kodu yazdırabilir ve hem sizin hem de işvereninizin imzaladığı sözleşmenin kopyalarına ekte ekleyebilirsiniz. İmzanızla kopyanızı saklayın. Pratik olarak yazdırmak için çok büyükse, bir md5 karma burada yararlı olacaktır. Belki de "XXXXX md5 karmasına sahip olan ve Z üzerinde Y şirket temsilcisine e-postayla gönderilen özel github deposunda X adında zip dosyası /, (veya ftp sitesi, vb.) tarihi". Daha sonra yöneticinize veya avukatlarına veya kişisel e-posta hesabınızdan kim olursa olsun e-postayla gönderebilirsiniz ve kopyalarını silseler bile yine de sizinkini saklarsınız ve henüz yazılmamış kodun gelecekteki md5 karmasını tahmin ettiğinizi iddia edemezler. . Bu, teorik olarak yolun başka bir şeyi talep etmelerini engelleyecektir.