Bisakah saya mengembangkan perangkat lunak berlisensi BSD yang memperluas perangkat lunak berlisensi Apache (dan sebaliknya)?
Bisakah saya mengembangkan perangkat lunak berlisensi BSD yang memperluas perangkat lunak berlisensi Apache (dan sebaliknya)?
Jawaban:
Jawaban singkatnya adalah jika Anda menggunakan perangkat lunak sumber terbuka di proyek Anda, Anda harus memenuhi semua persyaratan yang tercantum dalam lisensi itu.
Baik BSD maupun Apache 2.0 bukan lisensi "viral", artinya AFAIK tidak membuat tuntutan pada kode sumber lain yang Anda sertakan. Itu juga berarti bahwa tidak seperti GPL, Anda tidak merilis "produk" di bawah lisensi BSD atau Apache, tetapi setiap file atau bagian kode dilisensikan di bawah lisensi yang dirilis oleh penulis di bawahnya.
Jadi Anda dapat memiliki proyek di mana satu modul adalah BSD dan satu modul adalah Apache, dan saya tidak melihat alasan mengapa Anda tidak dapat mendistribusikannya, selama Anda secara eksplisit menjelaskannya. Perhatikan bahwa IANAL.
Apakah Anda memiliki hak untuk mengambil kode berlisensi Apache dan melisensikan ulangnya sebagai BSD? Saya sangat meragukannya. Saya percaya Apache memiliki beberapa batasan lebih daripada BSD. Anda harus menyimpan pemberitahuan hak cipta asli, tentu saja, tetapi saya juga percaya Anda harus melakukan sedikit tambahan saat merilis perubahan padanya, dan Anda tidak dapat (atau setidaknya tidak seharusnya) menghapus persyaratan tersebut dengan mengubah lisensi.
Untuk tujuan ketergantungan pada produk Apache, lisensi mana yang dianggap serupa dalam hal Lisensi Apache 2.0? Karya di bawah lisensi berikut dapat dimasukkan dalam produk Apache:
• BSD (tanpa klausa iklan). Termasuk varian:
◦ BSD 2 klausa
◦ BSD 3 klausa
Silakan berkonsultasi dengan pengacara Anda untuk saran risiko dan kepatuhan.
Jawaban singkat: Ya . Lisensi Perangkat Lunak Apache sebagian besar didasarkan pada lisensi gaya BSD dan MIT. Pemahaman umum sementara saya bekerja pada kode Apache beberapa waktu yang lalu adalah bahwa Anda dapat menggabungkan BSD, MIT, dan perpustakaan berlisensi serupa tetapi Anda tidak dapat melakukan hal yang sama untuk lisensi berbasis GPL.
Jika Anda memiliki pertanyaan lebih lanjut, saya sangat merekomendasikan langsung ke Apache:
Mereka adalah sekelompok pria yang sangat baik, dan mereka cukup masuk akal.
Jawaban terbaik untuk ini dapat ditemukan dalam kebijakan lisensi pihak ketiga apache. Ini adalah kebijakan yang harus diikuti oleh semua proyek apache saat menggunakan libs dengan lisensi lain. Seperti yang Anda lihat, BSD terdaftar di Kategori A - Lisensi resmi. Jadi seharusnya tidak ada masalah menggunakan lisensi ini. Anda juga dapat menemukan kebijakan untuk lisensi lain di sini yang cukup membantu. Sebenarnya saya pikir kebijakan Apache juga bisa menjadi titik awal yang baik untuk Anda memiliki kebijakan lisensi jika Anda bekerja untuk sebuah perusahaan.
Inilah situs yang sangat berguna:
Dalam kasus Anda: apache-2.0 dan BSD .
Di keduanya Anda harus:
Tetapi di Apache, tidak seperti BSD Anda harus :
UPD
Info ini diambil dari tldrlegal.com
Dan ketika mereka memperhatikan:
Ini hanya ringkasan singkat dari Teks Lengkap. Tidak ada informasi tentang TLDRLegal adalah nasihat hukum.
Silakan, lihat diskusi dalam komentar dengan @DmitryAlexandrov untuk info lebih lanjut.