Saya sedang mengeksplorasi ide porting paket perangkat lunak yang ada ke bahasa lain. Ini dirilis di bawah Lisensi Apache 2.0 , dan didistribusikan secara gratis; tetapi ada perbedaan besar antara menggunakan perpustakaan versus membuat salinannya. Saya tentu saja akan memberikan kredit penuh dan jujur tentang dari mana asalnya, dan saya tentu saja tidak berencana untuk menghasilkan uang dari pelabuhan, cukup gunakan dalam proyek lain.
Saya sudah membaca lisensi tentunya, yang mengatakan:
- Pemberian Lisensi Hak Cipta. Tunduk pada syarat dan ketentuan dari Lisensi ini, setiap Kontributor dengan ini memberikan kepada Anda lisensi abadi, di seluruh dunia, non-eksklusif, tanpa biaya, bebas royalti, hak cipta yang tidak dapat dibatalkan untuk direproduksi, menyiapkan Karya Derivatif, tampilan publik, kinerja publik, mensublisensikan, dan mendistribusikan Karya dan Karya Derivatif tersebut dalam bentuk Sumber atau Objek.
[...]
Redistribusi. Anda dapat mereproduksi dan mendistribusikan salinan Karya atau Karya Derivatifnya dalam media apa pun, dengan atau tanpa modifikasi, dan dalam bentuk Sumber atau Objek, dengan ketentuan Anda memenuhi ketentuan berikut:
Sebuah. Anda harus memberikan salinan Karya ini kepada penerima atau Karya Derivatif lainnya; dan
b. Anda harus menyebabkan file yang dimodifikasi membawa pemberitahuan penting yang menyatakan bahwa Anda mengubah file; dan
c. Anda harus mempertahankan, dalam bentuk Sumber dari setiap Karya Derivatif yang Anda distribusikan, semua pemberitahuan hak cipta, paten, merek dagang, dan atribusi dari bentuk Sumber Karya, tidak termasuk pemberitahuan yang tidak berkaitan dengan bagian mana pun dari Karya Derivatif; dan
d. Jika Karya menyertakan file teks "PEMBERITAHUAN" sebagai bagian dari distribusinya, maka Karya Derivatif apa pun yang Anda distribusikan harus menyertakan salinan pemberitahuan atribusi yang dapat dibaca yang terdapat dalam file PEMBERITAHUAN tersebut [...]
Anda dapat menambahkan pernyataan hak cipta Anda sendiri ke modifikasi Anda dan dapat memberikan syarat dan ketentuan lisensi tambahan atau berbeda untuk penggunaan, reproduksi, atau distribusi modifikasi Anda, atau untuk Pekerjaan Derivatif seperti itu secara keseluruhan, asalkan penggunaan Anda, reproduksi, dan distribusi Karya sebaliknya memenuhi ketentuan yang tercantum dalam Lisensi ini.
Yang terdengar sangat mirip pelabuhan (sebagai "Karya Derivatif") sepenuhnya diizinkan dengan atau tanpa izin penulis asalkan saya rajin menyimpan salinan lisensi, pemberitahuan hak cipta yang ada, atribusi dll.
Tapi itu tidak berarti saya mengerti semua implikasinya. Misalnya, apakah port harus berbagi lisensi yang sama dengan aslinya?
Saya belum memulai salah satu pekerjaan, saya juga belum menghubungi penulis paket (meskipun saya akan). Saya ingin memastikan apakah ada risiko banyak pekerjaan terbuang sia-sia. Saya juga perlu tahu apakah saya perlu membuat implementasi ruang bersih hanya berdasarkan API, atau apakah saya bisa mendasarkan pekerjaan saya pada kode sumber yang ada (yang belum saya lihat).