Apakah lisensi BSD kompatibel dengan Apache?

33

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

michelemarcon
sumber

Jawaban:

30

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.

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

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.

Scott Whitlock
sumber
3
dapatkah saya mengambil kode berlisensi Apache dan melepaskannya di bawah Apache (asli) dan BSD (dua berlisensi)?
NARKOZ
Kalimat pertama berlaku untuk lisensi apa pun, apakah itu lisensi sumber bebas, terbuka, atau tertutup.
Deduplicator
15

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.

Berin Loritsch
sumber
4

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.

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

Christian Schneider
sumber
Tautan baru: apache.org/legal/resolved.html
koppor
2

Inilah 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.

pencukur langit
sumber
2
Jawaban ini tidak membahas masalah memperpanjang proyek berlisensi apache dengan lisensi BSD.
@MichaelT jawaban ini membantu memahami perbedaan antara lisensi ini. Jadi, tentu saja, membantu untuk memahami aspek-aspek di mana mereka kompatibel, dan mana yang tidak.
skywinder
Apa yang dimaksud dengan 'tidak seperti [Lisensi] BSD'? BSDL (ketiganya) memang perlu menyertakan pemberitahuan hak cipta dan ketentuan lisensi baik dalam distribusi sumber dan biner.
Dmitry Alexandrov
1
@skywinder Saya kira, Anda melewatkan teks lisensi . :-) Tolong, jangan hapus jawabannya, ini mungkin berguna sebagai ilustrasi mengapa halaman-wiki seperti tldrlegal.com berbahaya.
Dmitry Alexandrov
1
@DmitryAlexandrov Mengerti, saya memperbarui jawaban, untuk memperhatikan pengguna tentang ketidakcocokan potensial.
Pencakar langit