it-swarm-id.com

Apakah lisensi BSD kompatibel dengan Apache?

Bisakah saya mengembangkan perangkat lunak berlisensi BSD yang memperluas perangkat lunak berlisensi Apache (dan sebaliknya)?

34
michelemarcon

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 ketika merilis perubahan padanya, dan Anda tidak dapat (atau setidaknya tidak seharusnya) menghapus persyaratan tersebut dengan mengubah lisensi.

Anda dapat memasukkan (memperpanjang) kode berlisensi BSD dalam basis kode berlisensi Apache v2.0, termasuk kode sumber yang dikelola oleh Apache Software Foundation .

Untuk tujuan menjadi 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 pengacara Anda untuk saran risiko dan kepatuhan.

30
Scott Whitlock

Jawaban singkat: Ya . Lisensi Perangkat Lunak Apache sebagian besar didasarkan pada BSD dan MIT lisensi gaya. Pemahaman umum ketika saya sedang mengerjakan kode Apache beberapa waktu yang lalu adalah bahwa Anda dapat menggabungkan BSD, MIT, dan lisensi serupa) perpustakaan 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 lelaki yang benar-benar baik, dan mereka cukup masuk akal.

15
Berin Loritsch

Jawaban terbaik untuk ini dapat ditemukan dalam kebijakan lisensi pihak ketiga Apache. Ini adalah kebijakan yang harus diikuti oleh semua proyek Apache ketika menggunakan lib 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.

http://www.Apache.org/legal/3party.html

4

Ini situs yang sangat berguna:

Dalam kasus Anda: Apache-2.0 dan [~ # ~ ] bsd [~ # ~] .

Di keduanya Anda harus:

  • Sertakan hak cipta

Tetapi di Apache, tidak seperti BSD Anda harus :

  • Sertakan Lisensi
  • Perubahan Negara
  • Sertakan Pemberitahuan

[~ # ~] 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.

2
skywinder