Bagaimana cara mengelola pemberitahuan hak cipta di proyek sumber terbuka?

101

Saya sedang mengerjakan, dan menambahkan, proyek yang di-host GitHub yang mencakup LICENCE.md ini (tampaknya lisensi MIT kata demi kata):

Copyright (c) 2012 [Acme Corp]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

Saya telah membuat perubahan, peningkatan, dll (misalnya 10% dari kode, dalam angka rata-rata) dan mempublikasikan kode ke garpu GitHub saya sendiri.

Apa yang harus saya lakukan dengan pemberitahuan hak cipta ini? Saya ingin memperbaruinya (mis. Hanya untuk menambahkan nama organisasi saya sendiri), tetapi katanya tidak. Bagaimana hal-hal ini biasanya dikelola? Tambahkan file hak cipta terpisah?

Steve Bennett
sumber
2
Pendekatan yang biasa dilakukan adalah mencantumkan semua pemegang Hak Cipta: (C) 2011 Intel Corporation, 2005 Google, 2012 Michelangelo P., yang mencerminkan kontribusi dan tanggal.
Sam
Untuk kejelasan, "[Acme Corp]" adalah pengganti saya - teks sebenarnya berisi nama organisasi.
Steve Bennett
Lihat juga di stackoverflow.com: Pemberitahuan hak cipta GPL ketika menyumbangkan file baru . Sangat lucu: pertanyaan di stackoverflow.com telah diposting hanya dua hari setelah pertanyaan ini!
olibre
Jika itu adalah keseluruhan file, maka file lisensi tersebut kehilangan setengah dari konten lisensi, bagian dalam semua huruf besar ...
Josh
IANAL, tetapi saya dulu bekerja sebagai penyelidik untuk beberapa pengacara IP. Periksa dengan pengacara Anda sendiri, tetapi pemberitahuan itu hanya bug + tahun + pemilik - yaitu "(c) 2017 Some Company". Selebihnya adalah bagian dari lisensi , dan dengan demikian tidak perlu diposting oleh ketentuan lisensi.
rackmaster

Jawaban:

97

Anda punya beberapa opsi, lompat ke bagian akhir untuk ringkasan.
Jadi mari kita jatuhkan yang ini ...

Hak Cipta (c) 2012 [Acme Corp]

Ini adalah pemberitahuan Hak Cipta dan itu milik Acme Corp. Itu diklaim pada 2012, yang relevan karena Hak Cipta akhirnya berakhir.

Jika klaim itu sebenarnya diberikan kepada "Acme Corp", yaitu. itu dipotong boilerplate & disisipkan dari contoh MIT, maka Anda hampir bisa mengklaim bahwa TIDAK ada hak cipta pada karya ini. Acme Corp adalah organisasi fiktif, dan gagal memperbarui pelat tungku menempatkan klaim pada alasan yang meragukan.

Tapi mari kita menjadi warga negara yang baik, dan memberikan hak cipta kepada penuntut yang sebenarnya.

Izin dengan ini diberikan, tanpa biaya, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk berurusan dengan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, mensublisensikan, dan / atau menjual salinan Perangkat Lunak, dan mengizinkan orang yang kepadanya Perangkat Lunak dilengkapi untuk melakukannya, dengan ketentuan sebagai berikut:

Bagian selanjutnya ini, pemberitahuan Izin , menyatakan bahwa Anda dapat melakukan apa saja yang Anda inginkan dengan kode tersebut, termasuk memodifikasi perjanjian lisensi! Tangkapannya adalah bahwa Anda tidak dapat mengubah lisensi pada kode yang ada - Anda hanya dapat mengubah apa yang Anda modifikasi.

Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian penting Perangkat Lunak.

Bagian ini berarti Anda harus tetap menerima pemberitahuan yang ada di atas.

Jadi, apa yang bisa kamu lakukan?

  • Anda dapat dan harus mengajukan klaim hak cipta ke kode yang Anda tulis dan / atau modifikasi.
    • Untuk melakukannya dengan lisensi MIT yang sama: Tambahkan saja pemberitahuan hak cipta Anda setelah pemberitahuan hak cipta Acme Corp 2012 dalam file yang Anda modifikasi.
  • Anda dapat melisensikan modifikasi Anda di bawah lisensi yang berbeda, jika Anda mau.
    • Untuk menggunakan lisensi yang berbeda: Tambahkan pemberitahuan hak cipta dan lisensi Anda setelah seluruh blok Acme Corp 2012 (hak cipta, izin / lisensi, pengecualian garansi) dalam file yang Anda modifikasi.

Dalam kasus pertanyaan Anda yang disederhanakan, inilah yang perlu Anda lakukan:
Penekanan ditambahkan untuk menyoroti perbedaan.

Karya asli Hak Cipta (c) 2012 [Acme Corp]  
 Karya modifikasi Hak Cipta 2012 Steve Bennett  

Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinannya
perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk ditangani
dalam Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak
untuk menggunakan, menyalin, memodifikasi, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan / atau menjual
salinan Perangkat Lunak, dan untuk mengizinkan orang kepada siapa Perangkat Lunak ini berada
diperlengkapi untuk melakukannya, tunduk pada ketentuan berikut:

Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam
semua salinan atau bagian substansial Perangkat Lunak.

sumber
4
Heh, saya suka interpretasi harfiah Anda - Anda mempertahankan "pemberitahuan hak cipta di atas", dan Anda mempertahankan "pemberitahuan izin ini" - Anda hanya menyisipkan teks sebelum dan di antara mereka. Itu dimainkan sesuai aturan, dan menyelesaikan pekerjaan!
Steve Bennett
7
Sebagai catatan, pemberitahuan hak cipta dapat mencantumkan nama fiktif (penulis masih memiliki hak cipta, mereka hanya harus membuktikan bahwa mereka adalah pembuatnya), dan umumnya tidak diharuskan untuk menerapkan hak cipta - tidak ada sesuatu pun dalam pemberitahuan hak cipta yang dapat mengklaim dengan alasan yang meragukan pendek "ini berada di domain publik", itu mungkin saja mencegah pelanggaran agar tidak disengaja (dan bahkan itu meragukan).
cpast
1
Apakah benar-benar diizinkan untuk menambahkan teks "Karya asli"? Anda memodifikasi "garis asli" setelah semua. Bayangkan jika Anda melakukan hal yang sama sebelum "Izin" dan menambahkan teks karena itu adalah bagian dari teks lisensi. Saya pikir itu tidak diperbolehkan, dan karena itu "karya asli" juga tidak boleh. .
Gam
Juga, apakah mungkin untuk mengubah "Izin dengan ini diberikan ... dll" menjadi "Dilisensikan di bawah Lisensi MIT. Lihat License.txt di root proyek untuk informasi lisensi." (Dan license.txt berisi seluruh lisensi yang tidak dimodifikasi ")
Gam
1
@ user2023370 Ini tergantung pada seberapa besar Anda peduli tentang klaim yang jelas terhadap hak cipta Anda . Undang-undang cenderung tidak peduli dengan kenyamanan kemampuan Anda untuk menegaskan hak-hak Anda. Menggabungkan sejarah tersesat, dan pengadilan yang tidak simpatik mungkin tidak mau mendengarkan argumen yang dinyatakan secara teknis sah.
8

Saya bukan pengacara. Berikut ini adalah asumsi undang-undang hak cipta AS, dan khusus untuk lisensi MIT.

Orang yang menulis perpustakaan memiliki hak cipta pada kode yang ia tulis. Hanya dia yang diizinkan menentukan lisensi untuk kode itu. Menurut ketentuan lisensi, Anda harus menyimpan salinan file LICENCE.md, kata demi kata, dengan kode yang ia berikan kepada Anda.

Anda memiliki hak cipta atas setiap perubahan atau penambahan yang Anda buat pada kode. Anda telah membuat kode turunan. Hanya Anda yang diizinkan menentukan lisensi untuk kode Anda yang diubah atau baru. Jika Anda membuat garpu proyek yang terpisah, Anda harus memilih lisensi baru, terpisah, untuk proyek Anda. Anda harus tetap menyimpan lisensi lama karena berlaku untuk kode yang tidak dimodifikasi.

Jika Anda ingin mendorong perubahan Anda kembali ke proyek asli, Anda masih memiliki hak cipta atas perubahan Anda. Anda harus memberikan lisensi kepada penulis asli yang memungkinkannya untuk mendistribusikan kembali perubahan Anda sebagai bagian dari proyeknya, di bawah lisensi yang ia pilih.

Lebih banyak proyek formal akan meminta Anda untuk menandatangani perjanjian lisensi kontributor atau penugasan hak cipta, tetapi jika itu seorang individu, ia mungkin tidak akan menyadari bahwa ia membutuhkannya. Ini biasanya dilakukan agar ia dapat mengintegrasikan kode Anda ke dalam codeline-nya tanpa mengubah ketentuan lisensi yang ada. Biasanya proyek akan menyertakan file PENULIS yang mencantumkan semua kontributor proyek, tetapi ini tidak diamanatkan oleh lisensi MIT.

M. Dudley
sumber
Bacaan saya adalah bahwa Anda secara eksplisit diizinkan untuk mensublisensikan kode.
CurtainDog
@CurtainDog: Jika Anda memodifikasi dan mendistribusikan kembali kode sumber di bawah sublisensi baru (menyimpan salinan lisensi asli seperti yang diperlukan), apakah itu berarti pengguna akhir dapat mengabaikan sublisensi Anda untuk salah satu kode sumber yang tidak dimodifikasi? Apakah sublisensi hanya penting ketika Anda mendistribusikan kembali binari? Teknis ini sangat membingungkan bagi saya, bahkan untuk lisensi sederhana seperti lisensi MIT.
M. Dudley
4

Saya tidak akan terlalu khawatir tentang bit hak cipta. Saya percaya dalam banyak kasus, hak cipta berlaku secara otomatis apakah Anda mengklaimnya atau tidak sehingga (c) header tahun 2012 sebagian besar berisik. Yang sedang berkata Anda tidak ingin menyesatkan orang sehingga Anda termasuk lisensi Anda harus menunjukkan bahwa dengan mengatakan perangkat lunak itu awalnya dilisensikan sebagai ... atau bahwa bagian dari perangkat lunak tersebut dilisensikan sebagai ...

Karena sumbernya sudah tersedia untuk umum, harus sudah jelas siapa penulisnya, dan, karena tampaknya tidak ada uang yang berpindah tangan, akan sangat sulit untuk mengajukan klaim atas kerusakan bahkan jika penulis tersebut diperebutkan.

Mungkin masalah yang lebih mendesak adalah menjadi warga web yang baik. Orang-orang yang menyediakan perangkat lunak sumber terbuka melakukan layanan kepada komunitas, dan kami harus berusaha menjadikannya pengalaman yang positif bagi semua orang. Jadi saran saya adalah mengajukan pertanyaan Anda langsung ke [Acme Corp] dan mencoba menjalin hubungan dengan mereka di mana Anda berdua mendapat manfaat.

CurtainDog
sumber
1

Anda tidak boleh mengubah hak cipta.

Anda secara teknis berhak atas apa yang tersisa dari hak cipta (setelah "disaring" melalui lisensi) untuk apa pun yang Anda tambahkan / ubah. Selama ada catatan yang jelas dan tidak ambigu tentang perubahan Anda (github), Anda dapat menambahkan pemberitahuan hak cipta di bawah nama Anda di bagian modifikasi jika Anda mau, meskipun ini umumnya tidak dilakukan.

Anda dapat / harus menambahkan komentar (atau yang sudah ada) yang mengindikasikan siapa yang membuat perubahan dan kapan (jika mereka belum melakukan ini, jangan mulai).

/*
    Copyright (c) 2012 Frob Co.

    Permission is hereby granted, free of charge, to any person obtaining
    a copy of this software and associated documentation files (the "Software"),
    to deal in the Software without restriction, including without limitation
    the rights to use, copy, modify, merge, publish, distribute, sublicense,
    and/or sell copies of the Software, and to permit persons to whom the Software
    is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
    OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
    OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*
    Changes
    1-1-2012: YOU: Made a frob
*/

Saya percaya ini adalah cara yang benar untuk menempelkan lisensi MIT ke dalam file, meskipun saya bukan ahli hukum (saya belum pernah melihatnya tanpa bagian "berteriak" pemberitahuan).

defube
sumber
4
Ini tidak akan berhasil; orang yang membuat perubahan jelas telah memodifikasi file, yang berarti bahwa bagian dari file baru adalah hak cipta orang itu, dan tanpa lisensi dari orang itu file baru tidak dapat digunakan secara hukum. Perlu klaim hak cipta dan indikasi bahwa file baru sepenuhnya di bawah lisensi lama.
David Thornley
1

Sejauh ini, saya sudah menangani ini dengan menambahkan kontributor ke daftar pemegang hak cipta, dan membiarkan teks lisensi tidak berubah.

Pada dasarnya, ini berarti bahwa Anda mempublikasikan perubahan tambahan di bawah lisensi yang sama dengan yang lain sebelumnya, dan bahwa karya turunan harus dilisensikan di bawah ketentuan ini secara keseluruhan. Ini juga berarti bahwa penulis asli mungkin tidak lagi melisensikan ulang, karena mereka bukan lagi pemegang hak cipta tunggal (mereka dapat melisensikan ulang karya asli mereka tanpa penambahan Anda, jelas).

Sebagai non-pengacara, interpretasi saya terhadap kalimat terakhir adalah bahwa Anda tidak diizinkan untuk menghapus pemberitahuan hak cipta, tetapi Anda dapat menambahkannya.

Simon Richter
sumber