Yalnızca README'de veya LİSANS veya KOPYALAMA dosyasında lisanstan bahseden birçok proje gördüm.
Yazılımınız uluslararası hukukta kararlaştırıldığı gibi otomatik olarak telif hakkı kapsamındadır. (ABD hükümeti veya telif hakkı için geçerli olmayan başka bir kuruluş için çalışmıyorsanız).
Birisi yazılımınızı kullanıyorsa, lisans sözleşmesini izlediğinizden veya yapabilecekleriyle ilgili adil kullanım kısıtlamalarına uyduğundan emin olmalıdır.
Bu kişinin kod dağıtımınızdaki dosyalardan birini kullanmak istediğini varsayalım, ki bu da bir kopya gerektirir ve bu nedenle telif hakkı yasası geçerlidir. Varsayılan olarak, yazılımınızı telif hakkı yasası uyarınca kullanma hakkına sahip değillerdir. Sadece kullanmalarına izin verilen lisans kısıtlamalarını bildikleri ve takip ettikleri zaman.
Bu nedenle, yazılım lisansı olmayan bir dosya kullanıyorlarsa, telif hakkı yasasını çiğniyorlar. Tüm lisanslar "Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarına veya önemli kısımlarına dahil edilecektir" gibi bir şey söylediğinden, bu lisansı bir yere koymak zorundadırlar.
Bu, dosyanın kendisinde olabilir veya kodu kütüphane olarak kullandığımda, ilgili kısımları kendi dizinine koyar ve bu alt dizine bir "README" veya "LICENSE" eklerim.
Kısacası, lisansı her dosyaya koymanız gerekmez. Bence aşırı kalmış. Bunu yaparken fazladan yasal koruma yoktur. Alt kullanıcılara biraz yardımcı olur, fakat fazla değil.
Çok sayıda yorum temelli meta veri geleneğinin (lisans, her bir işlevin yaratılma tarihi, değişmezlik, vb.) Geleneğinin çok eski gelenekler olduğunu düşünüyorum çünkü bunlar kolay ve hangileri daha kullanışlı?
Örneğin, varsayılan Eclipse şablonu, sürüm kontrolü tarafından daha iyi yakalandığını düşündüğüm her işlevden önce işe yaramaz meta veriler olarak düşündüğümü ekler. Ancak bu uygulama birçok mağazada yaygındır.