Her bir kod dosyasında bulunması için gereksiz şekilde çoğaltıldığını görüyorum, ancak çoğu açık kaynak projesinde görüyorum. Aynısını mı yapmalıyım yoksa kodun dışında tek bir lisans mı eklemeliyim?
Her bir kod dosyasında bulunması için gereksiz şekilde çoğaltıldığını görüyorum, ancak çoğu açık kaynak projesinde görüyorum. Aynısını mı yapmalıyım yoksa kodun dışında tek bir lisans mı eklemeliyim?
Yanıtlar:
Kodun dışında bir tane lütfen! Diğerlerini bilmiyorum ama her dosyanın üstünde aynı şeyi görmekten nefret ediyorum.
Sanırım birkaç kez okudum, sadece sayfa aşağıya bakarak.
evidence for the legal situation
. Perhaps a lawyer can add a link to a court decision
.
EULA burada yanlış bir terimdir, çünkü kaynak koda bakan kişiler genellikle son kullanıcı değildir.
Yasal olarak da bir fark yaratmaz; telif hakkının açıkça beyan edilmesine gerek yoktur.
Temel olarak, elde ettiğiniz tek şey, kişilerin yanlışlıkla lisans koşullarınızı ihlal etme riskinin daha düşük olmasıdır . Bunun sizin için ne kadar önemli olduğuna karar vermelisiniz.
En iyi uzlaşmanın, her kaynak kod dosyasına tam lisans metnine bir bağlantı (mutlak URL ve proje içinde göreceli) içeren çok kısa bir başlık koymak olduğunu söyleyebilirim. Bu şekilde, lisansı önemseyen herkes onu nerede bulacağını bilir (ideal olarak, yüksek lisans ücretleri ödemeye istekli kişiler; kesinlikle bu kişilerin sizinle iletişim kurmasını istersiniz!)
Hayır, lisansı her kaynak kod dosyasına koymanız gerekmez.
Daha yakından bakarsanız, çoğu FOSS uygulaması da bunu yapmaz. Her dosyanın en üstüne bir telif hakkı beyanı ve dosyanın hangi lisans kapsamında olduğunu ve lisansın tam metnini nerede bulabileceğinizi belirten kısa bir cümle koyarlar. Genellikle sizi lisansın tam metnini içeren KOPYALAMA veya LİSANS dosyasına ve / veya tam metni içeren bir web sitesine (artık KOPYALAMA dosyası yoksa) yönlendirirler.
Michael Borgwardt'ın cevaplarında söylediği gibi, yasal olarak bunu yapmak zorunda değilsiniz. Ancak, insanlar telif hakkına kimin sahip olduğunu ve lisansın ne olduğunu hemen görebileceğinden, dağıtmayı planladığınız kaynak kodu için tavsiye edilir.
Lisansa bağlı olabilir. GPL birbirinden ayırır preamble
velicense
. (Can sıkıcı) önsözün kodun bir parçası olması gerektiğini açıkça belirtir :
Yer kazanmak için GPL'nin önsözünü veya onu kendi programlarınızda nasıl kullanacağınıza dair talimatları atlayabilir miyim?
Giriş ve talimatlar, GNU GPL'nin ayrılmaz parçalarıdır ve ihmal edilemez. Aslında, GPL telif hakkına sahiptir ve lisansı, tüm GPL'nin yalnızca birebir kopyalanmasına izin verir. (Başka bir lisans yapmak için yasal koşulları kullanabilirsiniz, ancak bu GNU GPL olmayacaktır.) (1)
Kaynak: 1) http://www.gnu.org/licenses/gpl-faq.html#GPLOmitPreamble
Ayrıca bkz. Http://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html
Bir ifrOSS ücretsiz e-kitap açıklar ve Alman dilinde GPL 2 yorumlar. Orada GPL için bir tane 3
Sağlam bir cevap için sx'te bulunmayan bir hukuki tavsiye istemelisiniz. (Açık kaynak) projeniz için bir avukat bulamazsanız, FSFE yasal ağına bir göz atın .
[...] attach the following notices to the program.
- aşağıdaki bildirimler tam lisansın yalnızca küçük bir bölümüdür. safest to attach them to the start of each source file
- en güvenli ancak gerekli değil . each file should have at least the "copyright" line and a pointer to where the full notice is found.
- tek gereksinim, geri kalanını gösteren bir işaretçi olan telif hakkı satırıdır. Tam lisansı ayrı bir dosyaya koymakta sorun yoktur .
Bence her dosyaya koymanın arkasındaki mantık yasal. Sözleşme her dosyada yer alıyorsa, lisansa maruz kalmadan bir kod parçasına rastlayan birinin şansı yoktur.
İyi olmayabilir, ama bütün büyük çocuklar onu kullanıyor, bu yüzden sadece görsel acı ise, aynısını yapmamak için daha iyi bir neden ararım.
GPL kullanıyorsanız, bu daha çok bir sorundur, ancak BSD veya MIT gibi kamu malı lisansları kullanıyorsanız, insanların kodla ne yaptığını gerçekten umursadığınızı sanmıyorum. Sanırım ehliyetinizin ne kadar katı olduğuna bağlı.
IANAL,
EULA'dan değil, lisanslamadan bahsettiğinizi varsayarsak, lisansı dışarıya koyabilirsiniz. Bu neredeyse her zaman GPL gibi gerçekten uzun lisanslarla yapılır. Tüm GPL lisansını her dosyaya koymak aptalca olurdu. Genellikle, gerçek lisansı nerede bulabileceğinizi söyleyen bir tür bildirim alırsınız. Bu tamamen yasal. Bununla birlikte, BSD / Apache / MIT / her neyse gibi gerçekten kısa lisanslarla, lisansı nerede bulacağınızı belirten bildirim neredeyse lisansın kendisi kadar uzun olacağı için her dosyaya lisans eklemek daha kolaydır.
Bu, lisansın ne gerektirdiğine bağlıdır. Örneğin GPL, her kaynak dosyaya kısa bir uyarı koymanızı, tüm lisansı kaynak dağıtımınızın bir yerine eklemenizi ve kaynak dağıtımınızı ikili dağıtımın bir kopyasını alan herkes için kullanılabilir hale getirmenizi ister.
Buna katılmıyorsanız ve bu SİZİN kodunuzsa, daha uygun bir lisans seçmekte veya kendi lisansınızı oluşturmakta özgürsünüz.
Kodunuz derlenecek ve böylece sadece bir ikili dağıtacaksanız, o zaman gerçekten önemli değil. Çünkü bir ikili dosya oluşturduğunuzda, yorumlar derleme işlemi gerçekleşmeden önce kaldırılır. Yalnızca gerçek kaynak kodunu açık kaynak veya kapalı kaynak olarak dağıtacak olmanız önemlidir. Bu tipik olarak, bir uygulamayı derlemeyen bir betik dilinde dağıtacaksanız önemlidir.
Lisans için buna ihtiyacınız yok, hangi dosyaları kapsadığı açık olduğu sürece tek bir harici dosya yeterli olacaktır.
Bununla birlikte, Telif Hakkı için her metin parçası üzerinde telif hakkı bildirimine sahip olmanız gerekir.
Yaptığım şey, dosyanın en üstüne şirketimin adını, son revizyon tarihini ve kaynak dosyanın sahip olduğu lisansın adını belirten iki satırlık bir yorum koymak, ardından dosyanın en altına dosyanın kısa bir sürümünü lisans.
Elbette, tam lisans (birden fazla lisans olması durumunda hepsi) her zaman kaynak dosya ve sürüm dizinlerinde bulunur.