Mari kita perjelas beberapa terminologi terlebih dahulu. Ketika FSF mengatakan lisensi kompatibel dengan GPL, mereka tidak memaksudkan apa yang dimaksud oleh banyak orang. Banyak yang mengartikan "kompatibel" berarti kedua perangkat lunak tersebut dapat dengan senang hati hidup berdampingan dalam aplikasi yang sama.
Itu dekat dengan apa yang FSF maksudkan, tetapi ketentuan copyleft dari GPL membawa hal-hal sedikit lebih jauh.
Dari FAQ GPL , beri penekanan pada saya.
Ini berarti bahwa lisensi lain dan GPL GNU kompatibel; Anda dapat menggabungkan kode yang dirilis di bawah lisensi lain dengan kode yang dirilis di bawah GNU GPL dalam satu program yang lebih besar.
Semua versi GNU GPL mengizinkan kombinasi semacam itu secara pribadi; mereka juga mengizinkan distribusi kombinasi tersebut asalkan kombinasi tersebut dirilis di bawah versi GNU GPL yang sama .
Jadi lisensi kompatibel dengan GPL jika persyaratannya dapat diserap di bawah GPL.
Jadi mari kita lihat APLv2 dan GPLv3.
- APLv2_Lib + GPLv3_Lib => Gabungan lib sebagai GPLv3 tidak apa-apa.
- APLv2_Lib + GPLv3_Lib => Gabungan lib sebagai APLv2 tidak apa-apa.
Dan Apache mengatakan banyak hal di sini :
Kami menghindari perangkat lunak GPLv3 karena hanya menautkannya dianggap oleh penulis GPLv3 untuk membuat karya turunan. Kami ingin menghormati lisensi mereka.
Tapi Anda bekerja dengan daemon yang dilisensikan di bawah GPLv2, bukan v3.
FSF cukup jelas bahwa apa yang ingin Anda lakukan tidak dapat diterima untuk distribusi publik.
Harap perhatikan bahwa lisensi ini tidak kompatibel dengan GPL versi 2, karena ia memiliki beberapa persyaratan yang tidak ada dalam versi GPL. Ini termasuk terminasi paten tertentu dan ketentuan ganti rugi.
Jadi, untuk menjawab pertanyaanmu:
Tidak , Anda tidak boleh mendistribusikan daemon gabungan menggunakan bahan berlisensi GPLv2 dan APLv2 .
FSF secara eksplisit menyebut kombinasi itu sebagai tidak diperbolehkan untuk distribusi publik.
Alternatif:
Anda yang diperbolehkan untuk menggunakannya secara pribadi.
Anda juga boleh menulis ulang fungsionalitas APLv2 dan kemudian menggabungkan karya baru Anda dengan karya GPLv2.
Anda bisa melihat apakah daemon dapat diubah menjadi GPLv3. Jika demikian, Anda akan berada di clear untuk menggabungkan kerja APLv2 ke daemon GPLv3 yang sekarang.