it-swarm-id.com

Pemberitahuan hak cipta / penafian dalam file sumber

Ini adalah praktik umum untuk menempatkan pemberitahuan hak cipta, berbagai penafian hukum dan kadang-kadang bahkan perjanjian lisensi penuh di setiap file sumber proyek open-source. Apakah ini benar-benar diperlukan untuk (1) proyek sumber terbuka dan (2) proyek sumber tertutup? Apa yang ingin Anda capai atau cegah dengan meletakkan pemberitahuan ini di file sumber?

Saya mengerti ini adalah pertanyaan hukum dan saya ragu kita bisa mendapatkan jawaban yang sepenuhnya kompeten di sini di programmer. Jadi (ini untuk programmer, bukan?) , apakah karena "semua orang melakukannya" atau Anda mendapat nasihat hukum? Apa alasannya?

62
mojuba

Apakah ini benar-benar perlu

Tidak. Tidak diwajibkan secara hukum. (Saya bukan pengacara, tapi saya pernah melihat ini dinyatakan oleh satu.)


Jika Anda memiliki proyek di mana file individual mungkin diambil di luar konteks, itu mungkin masuk akal - tetapi itu hanya membutuhkan beberapa baris, untuk mengatakan sesuatu seperti:

File ini adalah bagian dari <project> yang dirilis di bawah <license>.
Lihat file <filename> atau buka <url> untuk detail lisensi lengkap.


Untuk hal lain, Anda cukup meletakkan file teks LICENSE di root proyek, dan setiap detail/kredit/etc yang relevan di file README - file itu masih memiliki hak cipta (otomatis) , jadi itu hanya pertanyaan tentang lisensi yang jelas dalam file readme.

42
Peter Boughton

Anda dapat, secara sederhana, menaruh pemberitahuan hak cipta yang menyebutkan file LICENSE, namun tidak ada jaminan bahwa setelah dirilis, kode Anda akan tetap berupa atom. Bahkan, itu cukup kemungkinan potongan-potongan itu akan remix di setidaknya beberapa proyek lainnya.

Inilah sebabnya mengapa penting untuk setidaknya memiliki yang berikut ini di setiap file sumber:

/* 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 :
 */

Anda mencapai dua hal dengan melakukan ini:

  • Hak cipta Anda dinyatakan tidak peduli bagaimana kode Anda hancur dan mencerai-beraikan di masa depan.
  • Anda membuat ketentuan penggunaan, distribusi, dan modifikasi itu cukup jelas, bahkan jika seseorang hanya menerima sebagian kecil dari perpustakaan yang Anda tulis.

Banyak orang juga memasukkan alamat email mereka di bawah hak cipta, yang berguna untuk menerima tambalan di masa depan. Saya menerima tambalan bulan lalu untuk kode yang saya tulis lima tahun lalu dan sudah lama lupa. Tentu saja, itu berarti mempertahankan alamat email dan memasang sedikit SPAM.

Jika Anda benar-benar perlu menegakkan lisensi Anda, itu kritis bahwa pihak lain tidak dapat mengatakan bahwa persyaratannya ambigu atau hilang, semua bercanda.

Plus, sangat menyenangkan untuk menyaksikan bagaimana potongan-potongan kode Anda menemukan jalan mereka ke potongan-potongan kode lain dari waktu ke waktu. Kebanyakan orang bermain adil dan menghormati ketentuan hak cipta dan lisensi.

24
Tim Post

Hanya ingin mencatat Open Source! = Tidak Ada Hak Cipta.

Open Source bergantung pada seseorang yang mengklaim hak cipta kemudian mengadopsi dokumen hukum tertentu (Seperti GPL) untuk memberi orang lain hak atas kode itu.

Jadi, apa pun yang Anda putuskan cocok untuk kode sumber tertutup juga cocok untuk kode sumber terbuka.

5
James

Untuk proyek sumber terbuka apa pun

Anda mendefinisikan kondisi di mana kode harus digunakan dan didistribusikan kembali (atau tidak, tergantung pada kondisi tersebut).

Paling tidak, lisensi dapat menjawab pertanyaan seperti:

  • Apropriasi: Dapatkah seseorang mengambil kode dan mengubahnya menjadi proyek yang berbeda? Contoh bagus dari fenomena semacam itu adalah Google Chrome, yang didasarkan pada proyek Chromium open-source.
    • Apakah mereka perlu memberi Anda kredit, meminta izin, dll ...
  • Penggunaan Komersial: Bisakah kode Anda digunakan secara komersial, seperti di dalam Photoshop sebagai DLL pihak ketiga? Jika demikian, apakah berlaku ketentuan yang berbeda?
  • Redistribusi: Apakah ada penggunaan kode Anda harus dalam perangkat lunak dengan lisensi yang sama/identik? Lisensi seperti GPL yang mensyaratkan ini disebut viral lisensi (dan saya tidak tahu apakah itu istilah negatif, atau hanya pernyataan fakta) .

Dll. Itu tidak berarti daftar yang lengkap, itu hanya untuk memberi Anda gambaran tentang pertanyaan yang akan dinyatakan oleh lisensi.

2
doppelgreener

Alasan lain untuk memberikan hak cipta pada kode Anda adalah memberi tahu orang lain siapa yang menulisnya. Saya senang bisa melihat dari mana kode itu berasal dan sudah berapa lama. Sangat menarik dan bermanfaat untuk melihat bagaimana kode telah digunakan dalam proyek lain. Jadi meskipun secara hukum Anda mungkin tidak perlu meletakkan hak cipta pada sesuatu, tambahkan saja untuk alasan informasi. - sebuah thornton

0
A Thornton