PENOLAKAN Saya tidak berpura-pura tahu tentang perizinan. Faktanya, semua yang saya katakan di bawah ini mungkin sepenuhnya salah!
Backstory:
Baru-baru ini, saya telah mencari mesin permainan yang layak, dan saya pikir saya telah menemukan yang sangat saya sukai, Cafu Engine .
Namun, mereka memiliki rencana lisensi ganda, di mana semua yang Anda buat dengan mesin terpaksa berdasarkan GPL, kecuali Anda membayar lisensi komersial. Saya tidak mengatakan bahwa itu adalah mesin yang buruk, mereka bahkan mengatakan bahwa mereka sangat santai tentang biaya lisensi. Namun, fakta bahwa itu bahkan melibatkan GPL membuatku takut.
Jadi pertanyaan saya pada dasarnya, bagaimana cara keluar dari GPL.
Berikut ini sebuah contoh: Mesin id Tech, juga dikenal sebagai mesin Quake, atau mesin Doom, adalah basis untuk mesin Sumber yang populer. Namun, mesin id Tech telah dirilis di bawah GPL, dan mesin Source adalah milik. Apakah Valve mendapatkan lisensi yang berbeda? Atau apakah mereka melakukan sesuatu untuk menghindari GPL? Apakah ada cara untuk keluar dari GPL? Atau, jika Anda menggunakan kode sumber GPL sebagai basis untuk proyek lain, apakah Anda terpaksa menggunakan GPL, dan membuat kode sumber Anda tersedia bagi dunia. Bisakah beberapa orang secara acak mengambil mesin id Tech, memodifikasinya melewati titik pengakuan, kemudian menggunakannya sebagai mesin berpemilik untuk produk komersial? Atau apakah mereka diharuskan untuk membuatnya open source.
Satu hal terakhir, saya biasanya tidak punya masalah apa-apa dengan open source. Namun saya merasa bahwa open source memiliki tempat itu, tetapi itu bukan di dunia semak-semak.
Jawaban:
Jika Anda memegang hak cipta pada kode sumber, Anda dapat merilis kode itu sesuka Anda. Melepaskannya di bawah GPL tidak menghalangi rilis di bawah lisensi lain yang bahkan tidak lebih ketat. Saya tidak yakin dengan rincian Source / id Tech tetapi akan menganggap bahwa Valve menegosiasikan lisensi mereka sendiri.
Jika Anda menggunakan kode GPL dalam proyek Anda, Anda harus memberikan kode sumber kepada pengguna. Ini Tidak berarti Anda diharuskan menjalankan situs web atau menyimpan salinannya untuk memberikan sesuai permintaan. Ini Tidak berarti bahwa Anda diharuskan untuk membuat semua perubahan kepada publik segera setelah Anda membuatnya - itu hanya ketika Anda mendistribusikan kembali perangkat lunak, bahwa kode dan perubahan yang Anda lakukan sesuai dengan itu. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )
Jika Anda menggunakan bahkan satu baris kode GPL dalam proyek Anda, Anda sekarang terikat oleh ketentuan-ketentuan GPL. Satu (meskipun bukan satu-satunya cara) adalah merilis kode Anda di bawah GPL juga (atau jangan lepaskan sama sekali).
Jika Anda memodifikasinya melewati titik pengakuan dan tidak mematuhi ketentuan, Anda mungkin akan lolos begitu saja (yaitu Anda tidak akan dituntut) tetapi hanya karena Anda akan lolos begitu saja bukan berarti Anda tidak t melanggar lisensi, atau memperbaikinya.
Untuk menggunakan 'kode GPL' tanpa GPL Anda harus mendapatkannya di bawah lisensi lain, sehingga tidak lagi 'kode GPL' (dengan membayar Cafu). Tidak ada jalan keluar dari GPL - itu dirancang khusus untuk menjadi lisensi virus oleh penemunya dan tujuannya akan dinegasikan jika memungkinkan.
Yang mengatakan, jika Anda ingin menggunakan kode GPL dalam program Anda, Anda dapat membuat entitas mandiri yang digunakan aplikasi Anda (apakah penautan dinamis memuaskan ini masih dapat diperdebatkan - tetapi umumnya diterima bahwa ketika hasilnya adalah satu program, GPL dipanggil ). Jadi misalnya, Anda dapat membuat proyek baru dengan kode GPL dan milik Anda, yang Anda rilis dengan aplikasi (milik) Anda, bersama dengan GPL dan kode sumber. Namun aplikasi Anda berkomunikasi dengannya melalui CLI atau RPC dan karenanya dapat tetap bebas dari GPL.
Saat ini banyak pengembang mengadopsi LGPL, yang memungkinkan menghubungkan sebagian besar bentuknya tanpa GPL mentransfer ke proyek tujuan. (Jika Anda memodifikasi perpustakaan itu sendiri, Anda masih harus memberikan kode perpustakaan.)
Perhatikan bahwa lebih jauh ke Poin 2, dianggap sopan untuk mempublikasikan perbaikan apa pun yang Anda lakukan untuk membuka kode sumber, terlepas dari lisensi.
sumber
Anda lolos dari GPL dengan membayar pengembang untuk lisensi komersial.
sumber
Anda pada dasarnya bertanya, "Bagaimana cara mencuri kode orang lain?" Jika Anda ingin menggunakan kode hak cipta seseorang, Anda harus mendapatkan lisensi darinya. Jika satu-satunya lisensi yang Anda miliki dari mereka untuk menggunakan kode mereka adalah GPL maka Anda harus mematuhinya atau Anda melanggar hak cipta mereka. Jika Anda dapat meminta mereka memberi Anda lisensi yang berbeda untuk kode mereka, maka itu tidak masalah, tetapi Anda tidak luput dari GPL.
sumber
Apakah Anda benar-benar perlu melarikan diri dari GPL? Semua GPL mengharuskan Anda lakukan adalah melepaskan kode sumber Anda sendiri di bawah GPL. Itu tidak berlaku untuk level game, aset seni dll. Anda masih bisa menjual game Anda dan membuat kode tersedia melalui GPL kepada orang-orang yang membelinya jika mereka menginginkannya, atau membuatnya tersedia secara online untuk semua orang.
Satu-satunya masalah adalah jika Anda ingin menggunakan pustaka non-GPL pihak ketiga, maka Anda tidak akan dapat mendistribusikannya bersama dengan mesin GPL Anda.
Jika Anda perlu keluar dari GPL, lihat halaman lisensi mereka yang kedengarannya cukup fleksibel sehingga Anda bisa mencapai kesepakatan.
sumber
Ada banyak kesalahpahaman tentang apa arti sebenarnya GPL dan sebenarnya, dan saya mendeteksi satu di pertanyaan Anda:
Sebenarnya bukan itu masalahnya. Sumber mesin tetap di bawah GPL pasti, tetapi membayar untuk membaca FAQ GPL, terutama bagian-bagiannya yang berhubungan dengan output dari program GPL, yang saya percaya relevan di sini: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput
Ini sedikit mengubah situasi Anda. Anda sebenarnya tidak berada di posisi di mana konten yang Anda kembangkan untuk atau dengan mesin ini juga termasuk dalam GPL; bahwa konten adalah milik Anda, Anda memiliki hak cipta untuknya, dan Anda dapat melisensikannya sesuai keinginan.
IANAL, dll
sumber
Hanya orang, kelompok orang, atau aktivitas yang memiliki kode dapat mengubah lisensi sendiri.
Jika kode itu milik Anda, Anda dapat mengubah lisensi setiap kali Anda inginkan, memutuskan untuk dibayar atau tidak, Anda dapat melakukan apa yang Anda inginkan, tetapi jika kode itu bukan milik Anda, Anda tetap menggunakan lisensi jika Anda ingin menghindari masalah; masalah besar.
Pemilik juga dapat menolak untuk menerima untuk dibayar, ini adalah situasi seperti yang Anda miliki dengan paten, jika Anda dapat membuktikan bahwa Anda memiliki kode tidak berarti Anda meletakkannya di pasar untuk mendapatkan uang, banyak kali paten atau lisensi dianggap memaksa pasar atau pengguna untuk tinggal di ruang terbatas.
Jawabannya adalah tidak dan satu-satunya cara untuk mengubah lisensi berharap pemiliknya akan melakukan itu.
sumber
Idenya sederhana - jika perusahaan menulis kode, maka ia memiliki semua hak, dan dengan demikian dapat memberikannya kepada beberapa pihak di bawah lisensi GPL, kepada orang lain di bawah lisensi komersial, dan kepada orang lain mereka dapat memberikannya sebagai hadiah, atau sewa, atau apa pun yang mereka inginkan.
Fakta bahwa mereka memberikan kode kepada beberapa pihak di bawah GPL, menempatkan pembatasan GPL pada pihak tersebut , tetapi tidak dapat menempatkan batasan pada pemilik kode .
Hanya, jika pemilik kode yang digunakan dalam perangkat lunak mereka beberapa kode GPL pihak ke-3 , ditulis dan dimiliki oleh orang lain, maka seluruh proyek mereka dikunci ke dalam GPL selamanya (atau sampai mereka menghapus kode GPL pihak ke-3 ini atau mendapatkan Lisensi GPL untuk itu). Harap dicatat bahwa hal yang sama berlaku untuk no-GPL, mesin komersial 100% - jika mereka memasukkan beberapa kode GPL, mereka melanggar GPL, tidak memiliki hak untuk menjual lisensi komersial dan Anda tidak memiliki hak untuk membeli lisensi tersebut.
Jadi, jika semua kode dalam "Mesin Cafu" ditulis oleh staf Cafu, Anda tidak memiliki masalah dengan GPL. Jika Anda mendapatkan lisensi komersial dari Cafu, maka lisensi GPL tidak berlaku untuk Anda sama sekali.
sumber
Ada satu cara untuk "melarikan diri" GPL atau (praktis) lisensi lain. Lakukan implementasi ruang bersih.
Pekerjakan dua kelompok orang. Tugas kelompok pertama adalah mempelajari materi asli secara mendetail dan mendeskripsikannya. Kelompok kedua, yang tidak pernah melihat materi asli, akan menulis implementasi baru berdasarkan deskripsi.
Beginilah cara BIOS pada klon PC asli dibuat; BIOS adalah satu-satunya bit yang IBM tidak membiarkan orang lain menyalin.
Ini tidak berarti bahwa Anda aman dari tuntutan hukum .. paten dan omong kosong "look and feel" masih ada di luar sana, dan setidaknya di AS, siapa pun dapat menuntut siapa pun tanpa alasan tertentu (atau setidaknya tampaknya demikian. .)
sumber
Mengenai pertanyaan tentang mesin Gempa: kode dapat dirilis di bawah GPL dan juga di bawah lisensi lainnya. Gempa berlisensi Valve dengan membayar uang kepada iD. Kemudian, semua orang di dunia diberikan Lisensi GPL untuk menggunakan kode sumber Gempa. Ketika iD GPL menggunakan mesin, mereka tidak secara surut mengubah lisensi lain menjadi GPL; itu tidak mungkin. Bahkan, iD masih dapat melisensikan mesin Quake di bawah lisensi yang berbeda jika mereka mau, karena mereka memiliki hak cipta asli.
sumber