Perusahaan saya ingin mengembangkan dan merilis proyek perangkat lunak sumber terbuka bersama dengan versi yang disempurnakan kepemilikan, mirip dengan VirtualBox pra-4.0.
Apa cara terbaik untuk mempertahankan dua basis kode sedemikian sehingga perubahan ke versi open source dapat dengan mudah dimasukkan ke dalam versi komersial dengan risiko minimal mendorong kode eksklusif ke produk open source?
Kontrol Sumber & Percabangan
Root akan menjadi kode yang umum untuk kedua distribusi. Anda juga akan (mungkin) membuat dua cabang dari root Anda:
Open Source
Closed Source
Open Source
mungkin akan mencerminkan akar Anda dalam skenario ini. Secara teratur, Anda akan bergabungOpen Source
danClosed Source
dengan tangan (Closed Source
kemungkinan tidak akan mendapatkan banyak pembaruan).Dengan cara ini, Anda dapat menyimpan perangkat tambahan di
Closed Source
cabang Anda , dan menarik perubahan baru dari versi Open Source.sumber
Tergantung pada lisensi open source yang tidak disebutkan dalam pertanyaan. GPL memberikan masalah terbesar dalam hal ini dan tautan statis atau tautan runtime dicurigai.
Baca FAQ untuk hasil terbaik; jangan percayai jawaban lain. Menggunakan plugin tidak sepenuhnya sah. Banyak produk komersial melanggar GPL dengan cara yang berbeda & pada dasarnya terlihat sebaliknya.
http://www.gnu.org/licenses/gpl-faq.html
sumber