Ben avukat değilim .
Ancak, aşağıdaki 3 kod satırını yazdığınız herhangi bir şeyde kullanmakta kesinlikle özgürsünüz :
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... Bu tamamen işlevsel bir kod (düşündüğünüz anlamda değil, ne yaptığına göre işlevsel). Aslında değil başarmak şey; sadece dilin yapısını uygular. Asıl işi yapan şeyleri destekler, onu üretmek için bir makroya sahip olacak kadar sık yazarsınız. Ama bahsettiğin şey 'adil kullanım' değil , ilk önce bu telif hakkıyla korunuyor mu yoksa lisanslanabilir mi?
Buradaki tek doğru cevap bir avukata sormak. Neyin on satırlık kodu ? Çok özel bir sıralama algoritması? Bir çeşit ürün yazılımı mı? Usenet'in başlangıcından beri etrafta dolaşan milyonlarca yapılandırma dosyası çözümleyicisinden biri mi? DB şemanıza göre veritabanı sınıfları üreten başka bir program tarafından oluşturulan kod?
Ancak, bunu döngü için yazdığınızı ya da ifadeyi değiştirdiğinizi ve sadece benimkini kopyalamadığınızı kanıtlayın . İddiaların saçma gelmediği bir noktada, muhtemelen bir avukatla veya en azından mühendislik müdürünüzle / PM / vb.
Birkaç ücretsiz / açık kaynaklı projeye katılıyorum, bazıları 'önemsiz' herhangi bir şey için telif hakkı tahsisi gerektiriyor. Bu gereksinimi olan hepsi önemsiz olanı eklenen veya değiştirilen on satırlık kod olarak tanımlamaktadır. Fakat bu sadece bir çeşit standart oluşturmak için yapılan keyfi bir turnusol testi; zihin bükme bayt karşılaştırmasının bir satırı, 10 satırlık bir anahtardan daha fazla telif hakkına tabidir.
Snippet galerim yüzlerce işlevden oluşuyor, hepsinde orijinal yazarın bilgileri doxygen tarzı yorumların yanı sıra lisans bilgileri de (varsa, çoğu yalnızca kamu malı olan) var.
Açıkça önemsiz olmadığı sürece (mizahi örneğimde olduğu gibi), yapma iznim olduğunu bilmediğim sürece kodu tekrar kullanmam. Ayrıca, her zaman, hangi lisansın geçerli olduğuna ilişkin kurallara uyuyorum. Gelecekteki kendime (veya gelecekteki bakıcılara) yardım etmek için, bir yorumda bir şeyler bulduğum bir bağlantıyı bırakmaktan hoşlanıyorum, bu bir katran topun adı olsa bile, şirketten ayrılırsam bir USB çubuğuna çeviriyorum.