Yazılım için hangi lisansı seçmeniz gerektiğine dair herhangi bir öneri / deneyimler verebilir misiniz?
Seçtiğiniz lisans , kodunuzun ne kadar özgür olmasını istediğinize bağlı olacaktır, ancak ücretsiz, farklı insanlar için farklı şeyler anlamına gelir.
- Savunucuları için izin verici lisanslar, özgür istedikleri ancak insanlar artık yazılımı kullanmak için izin araçlar için şu anda , nasıl endişesi değil özgür geleceği türetme vardır.
- Copyleft lisansı savunucuları için , özgür yazılım, yazılımın ve bunun türetilmesinin serbest kalmasını sağlamak, bunu sağlamak için bazı acil özgürlükleri feda etmeye hazır olmak anlamına gelir.
Bir lisans ne kadar izin verilirse, o kadar çok insan kullanabilecek, ancak üzerinde daha az kontrol sahibi olacaksınız. Ne kadar kısıtlayıcı olsa da, insanları ilk etapta yazılımınızı kullanmaya zorlama olasılığınız daha yüksek.
GPL <= 2, GPL 3 , LGPL , BSD , Eclipse ve benzeri pek çok ücretsiz ve açık kaynak lisansı var . Profesyonellerin ve eksilerin her biri vardır, bu yüzden kodda hangi kısıtlamaları koyduklarını okuyun ve kimi kullanmak isteyeceğinize karar verin. Uyarı Birinin şikayet hangisi, - bu ise kutsal savaş bölge.
Genel olarak, ince bir dengeleme eylemidir ve yazılımınız için hedef kitleye çok bağlıdır.
Bence, hem hoşgörülü ve copyleft lisans bilimsel kodu için uygundur - Önemli olan kod ilk etapta açık kaynak olmasıdır. Bilimin Açık olması gerektiğine ve bu bilimi desteklemek için kullanılan kodun da olması gerektiğine inanıyorum.
Tüm kodlanmış çalışmaları açık kaynak kodları olarak "vermenin" artıları / eksileri nelerdir?
Yazılımınızı vermeme fikri, eğer başkaları onu yararlı bulursa, onu kullanacaklarıdır.
Kullanırlarsa, hataları bulma, raporlama ve sık sık düzeltme yapıp aynı şeyi yapma çabanızı korurlar.
Onun ve yazılım gibi onlar yoksa neredeyse ne istediklerini, onlar yazılım geliştirmek olabilir ve geri bu geliştirmeler katkıda bulunur.
Bu olsa bir sürü ifs .
Araştırma kodundan yararlanmak isteyen endüstriyel oyuncularla nasıl baş edilir?
Öncelikle, kodunuzun ticari kullanımını yasaklamak istiyorsanız, ticari yeniden kullanım şartı olmayan bir lisans seçebilirsiniz.
İkincisi, birisinin yazılımı bir servisi güçlendirmek için kullanabileceğini düşünüyorsanız, kodu gerçekten başka birine dağıtmadan, o zaman o belirli copyleft boşluklarını takarak Affero GPL'yi düşünebilirsiniz .
Üçüncüsü, yukarıdakileri yapabilir ve ikili lisans seçeneği sunabilirsiniz. Genel indirme için GPL veya AGPL lisansları ve bir ücret karşılığında ticari lisanslar sunmak, size her iki dünyanın da en iyisini sunar ve yazılımınızın ticari satışlarından bilimsel faaliyetlerinizi desteklemeye yardımcı olabilecek bir miktar gelir elde edebileceğiniz anlamına gelir.
Bunu yapacaksanız, başlangıçtan itibaren sunun; bu, açık kaynak katkıda bulunanlardan daha sonra ticari lisanslar sunmaya başlamaktan daha az sürtünmeye neden olabilir. Topluluğunuz popüler hale gelirse, daha sonra ticari sömürü olasılığı konusunda doğrudan değilseniz, insanların sizi satmakla suçlamasını istemezsiniz. İdeal olarak, kod tabanınıza üçüncü taraf katkılarını kabul etmeye başlamadan önce uygun bir Katılımcı Lisans Sözleşmesi (CLA) kurmalısınız.
Bu cevap için bu soruya çok bu seçenek üzerinde bazı iyi bilgi sağlar.