it-swarm.dev

Kaynak dosyalardaki telif hakkı bildirimleri / sorumluluk reddi beyanları

Açık kaynak kodlu bir projenin her bir kaynak dosyasına telif hakkı bildirimleri, çeşitli yasal sorumluluk reddi beyanları ve hatta bazen tam lisans sözleşmeleri yerleştirmek yaygın bir uygulamadır. Bu (1) açık kaynaklı bir proje ve (2) kapalı kaynaklı bir proje için gerçekten gerekli mi? Bu bildirimleri kaynak dosyalara koyarak ne elde etmeye veya engellemeye çalışıyorsunuz?

Bunun yasal bir soru olduğunu anlıyorum ve burada programcılara tam yetkili bir cevap bulabileceğimizden şüphe ediyorum. , "herkes yapıyor" ya da yasal tavsiye aldığınız için mi? Sebep neydi?

62
mojuba

Bu gerçekten gerekli mi

Hayır. Yasal olarak gerekli değildir. (Ben bir avukat değilim, ama bunun bir kişi tarafından belirtildiğini gördüm.)


Bireysel dosyaların bağlamdan çıkarılabileceği bir projeniz varsa, mantıklı olabilir - ancak sadece gerektirir birkaç satır, şöyle bir şey söylemek:

Bu dosya, <lisans> altında yayınlanan <proje> 'nin bir parçasıdır.
Tüm dosya ayrıntıları için <filename> dosyasına bakın veya <url> adresine gidin.


Başka bir şey için, proje köküne bir LICENSE metin dosyası ve README dosyasında ilgili tüm ayrıntıları/kredileri/vb.) Koyabilirsiniz. Bu yüzden bu, benioku dosyasında açık bir şekilde lisanslı olma sorusudur.

42
Peter Boughton

Muhtemelen basitçe bir LICENSE dosyasından bahseden telif hakkı bildiriminizi gönderebilirsiniz, ancak bir kez yayınlandıktan sonra kodunuzun atomik kalacağının garantisi yoktur. Aslında, bitlerinin ve parçalarının en az birkaç başka projede yeniden karıştırılması oldukça olabilir.

Bu nedenle, her kaynak dosyada en azından aşağıdakilere sahip olmak önemlidir:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

Bunu yaparak iki şeyi başarıyorsunuz:

  • Kodunuz gelecekte nasıl dağılmış ve dağılmış olursa olsun, telif hakkınız öne sürülmüştür.
  • Birisi sizin yazdığınız bir kütüphanenin sadece küçük bir kısmını almış olsa bile, kullanma, dağıtma ve değiştirme koşullarını oldukça açık bir şekilde ortaya koyarsınız.

Birçok kişi e-posta adreslerini telif hakkı altında da içerir; bu da gelecekte yama almak için yararlıdır. Geçen ay beş yıl önce yazdığım ve uzun süredir unuttuğum kod için bir yama aldım. Tabii ki, bu bir e-posta adresini korumak ve biraz SPAM katmak anlamına gelir.

Gerçekte zorunl lisansınızı almanız gerekiyorsa, karşı tarafın terimlerin belirsiz veya eksik olduğunu söyleyememesi kritik.

Ayrıca, kodunuzun parçalarının ve parçalarının zaman içinde diğer parçalara ve kod parçalarına nasıl girdiğini izlemek eğlencelidir. Çoğu insan adil oynar ve telif hakkı ve lisans koşullarına saygı gösterir.

24
Tim Post

Sadece Açık Kaynak! = Telif Hakkı Yok not etmek istedim.

Açık Kaynak, telif hakkı talebinde bulunan ve başkalarına bu kod için haklar vermek üzere belirli bir yasal belgeyi (GPL gibi) kabul eden birine güvenir.

Dolayısıyla, kapalı kaynak koduna uygun olduğuna karar verdiğiniz her şey açık kaynak koduna da uygundur.

5
James

Herhangi bir açık kaynaklı proje için

Kodun kullanılacağı ve yeniden dağıtılacağı koşulları tanımlıyorsunuz (veya bu koşullara bağlı olarak).

En azından bir lisans aşağıdaki gibi soruları cevaplayabilir:

  • Sahiplenme: Birisi kodu alıp farklı bir projeye dönüştürebilir mi? Böyle bir fenomene iyi bir örnek, açık kaynaklı Chromium projesine dayanan Google Chrome'dur.
    • Sana kredi vermeleri, izin almaları vs. gerekiyor mu?.
  • Ticari Kullanım: Kodunuz Photoshop gibi üçüncü taraf DLL olarak ticari olarak kullanılabilir mi? Varsa farklı koşullar geçerli midir?
  • Redistribution: Kodunuzun herhangi bir kullanımının benzer/özdeş lisansa sahip bir yazılımda olması gerekiyor mu? Bunu gerektiren GPL gibi lisanslara viral lisanslar denir (ve bunun negatif bir terim mi, yoksa sadece bir beyan mı olduğunu bilmiyorum) .

Vb Bu hiçbir şekilde kapsamlı bir liste değil, sadece bir lisansın açıkça ifade edeceği sorular hakkında bir fikir vermek.

2
doppelgreener

Kodunuza bir telif hakkı koymanın bir başka nedeni, başkalarının kodu kimin yazdığını bilmesidir. Kodun nereden geldiğini ve ne kadar süredir var olduğunu görebiliyorum. Kodun diğer projelerde nasıl kullanıldığını görmek ilginç ve kullanışlıdır. Bu nedenle, yasal olarak bir şeye telif hakkınızı koymanız gerekmeyebilir olsa da, lütfen bilgi amaçlı olarak ekleyin. --a thornton

0
A Thornton