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 LICENSE
ke 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.
- 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.
sumber
Jawaban:
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.)
sumber
Itu sudah disebutkan dalam komentar, tetapi untuk membuatnya lebih terlihat, ulangi bagian dari FAQ Yayasan Perangkat Lunak Apache di sini (mungkin telah ditambahkan kemudian).
http://www.apache.org/dev/apply-license.html#copy-per-file
sumber