Apakah header lisensi dalam file sumber diperlukan ketika menerapkan Apache Software License 2.0 ke proyek? [Tutup]

15

Membaca melalui lampiran Apache Software License 2.0 Saya tidak tahu apa yang harus saya lakukan sekarang:

LAMPIRAN: Cara menerapkan Lisensi Apache ke pekerjaan Anda

Untuk menerapkan Lisensi Apache ke pekerjaan Anda, lampirkan pemberitahuan boilerplate berikut ini, dengan bidang yang ditutup oleh tanda kurung "[]" diganti dengan informasi pengenal Anda sendiri. (Jangan sertakan tanda kurung!) Teks harus dilampirkan dalam sintaksis komentar yang sesuai untuk format file. Kami juga merekomendasikan agar file atau nama kelas dan uraian tujuan disertakan pada "halaman tercetak" yang sama dengan pemberitahuan hak cipta untuk memudahkan identifikasi dalam arsip pihak ketiga.

Untuk menjelaskan lebih banyak: Saya saat ini berkontribusi pada proyek open-source di github, di mana keputusan untuk lisensi di bawah ASL2.0 dibuat. Dalam komit terbaru, teks lisensi ditambahkan LICENSEke direktori root.

Bagian yang menarik sekarang: Apa lagi yang harus dilakukan untuk melisensikan kode di bawah Lisensi Perangkat Lunak Apache. Secara spesifik: Apa yang dianggap "berfungsi" dan apakah wajib menyertakan pemberitahuan boilerplate ke setiap dan setiap file sumber dalam proyek?

Saya pikir itu mungkin untuk menambahkan pemberitahuan ke yang sudah ada README, seperti yang saya lihat di proyek open source lainnya. Sesuatu di sepanjang garis:

Lisensi:

Kecuali dinyatakan secara eksplisit, semua file dalam repositori ini dilisensikan di bawah Lisensi Perangkat Lunak Apache 2.0 [masukkan pemberitahuan boilerplate di sini]

Saya pikir itu harus baik-baik saja, karena Kebijakan Apache tentang Sumber Header (meskipun ditujukan hanya untuk proyek yang dimiliki oleh Apache Software Foundation) menyatakan:

Setiap dokumen sumber asli (kode dan dokumentasi, tetapi tidak termasuk file LISENSI dan PEMBERITAHUAN) HARUS menyertakan header lisensi pendek di bagian atas. Jika distribusi berisi dokumen yang tidak tercakup oleh CLA, CCLA, atau Hibah Perangkat Lunak (seperti perpustakaan pihak ketiga), lihat panduan kebijakan.


  1. Setiap file sumber harus menyertakan header lisensi berikut - perhatikan bahwa seharusnya tidak ada pemberitahuan hak cipta di header:

Khususnya "harus" di sini membuat saya berpikir, bahwa header lisensi di setiap file tidak wajib untuk setiap dan setiap file sumber proyek yang dilisensikan di bawah ASL.

Vogel612
sumber
1
Apakah Anda memiliki keberatan untuk hanya memasukkan header di setiap file sumber?
Robert Harvey
Yah itu merepotkan :( Selain itu pelepasan kemungkinan dibuat tidak perlu rumit dengan itu dan saya punya "dendam" pribadi terhadap header lisensi.
Vogel612
2
Ah. Perubahan lisensi adalah operasi Temukan dan Ganti di semua file, dalam IDE apa pun yang sesuai dengan garamnya.
Robert Harvey
Anda juga bisa memasukkan pernyataan singkat di setiap file seperti "Proyek ini dilisensikan di bawah lisensi XYZ. Untuk perincian lihat file LICENSE yang dapat ditemukan di dasar arsip proyek ini" atau kata-kata yang berpengaruh.
Brandin
2
Tidak, itu tidak perlu: apache.org/dev/apply-license.html#copy-per-file Tetapi seperti yang dikatakan Jules di bawah ini, jika file dilihat atau digunakan kembali secara terpisah, lisensi akan jelas
Steen

Jawaban:

18

Tidak, tidak perlu menyertakan lisensi di setiap file. Ini adalah praktik yang disarankan, karena memastikan bahwa jika seseorang melihat salah satu file dari proyek Anda secara terpisah dari yang lain, mereka akan dapat mengidentifikasi ketentuan penggunaannya, tetapi pada akhirnya, selama Anda melakukan sesuatu yang memperjelas apa persyaratan lisensi yang dimaksud, cukup, secara hukum.

(Perhatikan bahwa ini bukan nasihat hukum; jika ini penting, Anda harus mencari nasihat dari pengacara di wilayah hukum Anda, dll.)

Jules
sumber
3

Itu sudah disebutkan dalam komentar, tetapi untuk membuatnya lebih terlihat, ulangi bagian dari FAQ Yayasan Perangkat Lunak Apache di sini (mungkin telah ditambahkan kemudian).

APAKAH SAYA HARUS MEMILIKI SALINAN LISENSI DALAM SETIAP FILE SUMBER?

Hanya satu salinan lengkap dari lisensi yang diperlukan per distribusi. Lihat kebijakannya.

http://www.apache.org/dev/apply-license.html#copy-per-file

friederbluemle
sumber