Bisakah saya menjual kode GPL bercabang dua?

9

Saya tahu bahwa adalah mungkin untuk menjual kode GPL, tetapi saya ingin tahu apakah mungkin untuk menjual kode GPL yang telah bercabang dan dimodifikasi. Kode bercabang dan dimodifikasi masih akan tersedia untuk digunakan, dimodifikasi, dan didistribusikan kembali.

Thomas
sumber
5
Ya, Anda hanya menggunakan hak Anda di bawah lisensi sebagaimana dimaksud. Salah satu argumen yang menentang GPL awal adalah 'tidak ada yang akan menghasilkan uang dengan menggunakannya', yang terbukti salah.
Tim Post
3
Ingatlah bahwa ketika Anda bercabang, kode bercabang adalah sampai GPL.
Michael Kohne
1
... ya ... tetapi siapa yang akan membayar untuk sesuatu yang dapat diunduh dan dibuat secara gratis?
dagnelies
2
Sejauh menyangkut GPL, tidak ada perbedaan antara karya turunan "arus utama" dan "bercabang"; keduanya hanya karya turunan.
MSalters
4
@arnaud orang yang ingin dapat menelepon / mengirim dukungan email dan mengatakan "perbaiki untuk saya" ketika ada yang rusak alih-alih mencari solusi di forum atau menyelami kode itu sendiri.
Dan Is Fiddling By Firelight

Jawaban:

14

Ya, itu diperbolehkan, tetapi Anda masih harus memenuhi semua persyaratan lisensi. Siapa pun yang Anda jual harus diizinkan untuk menggunakan, memodifikasi, dan mendistribusikannya kembali sebagaimana diizinkan oleh GPL.

Dirk Holsopple
sumber
1
dan kode tidak perlu bercabang dua!
Jaydee
@ Jaydee - itu terjadi jika dia tidak akan mendorong semua perubahannya kembali ke proyek utama. Dalam hal itu, apakah ia menyebutnya garpu atau tidak, ia akan secara efektif memotong proyek utama.
Michael Kohne
1
Maaf, saya seharusnya lebih jelas maksud saya semua kode GPL dapat dijual, tidak perlu bercabang untuk tujuan itu. Anda benar tentang kode yang diubah.
Jaydee
3

Gerakan Perangkat Lunak Bebas selalu jelas berbeda antara Bebas Biaya dan Kebebasan penggunaan / modifikasi / redistribusi. GPL jelas tentang yang terakhir. Satu-satunya masalah mendasar adalah kepatuhan penuh terhadap semua ketentuan lisensi. Rupanya Anda berniat melakukan hal itu sehingga seharusnya tidak menjadi masalah.

Singkatnya: Tidak ada dalam GPL yang mencegah Anda untuk membebani biaya program.

Satu-satunya masalah yang mungkin muncul adalah independen dari GPL dan hanya masalah logika / psikologi: jika program yang dimodifikasi dapat didistribusikan secara bebas dan dengan demikian tersedia maka mengapa ada orang yang membayarnya. Itu masih tidak membuatnya tidak bisa diurungkan.

Shigar Kenze
sumber
1
Sebenarnya saya sudah melihat aplikasi GPL di Android makret yang sudah ada dua kali, sekali gratis dan sekali bayar. Dan itu aplikasi yang sama. Dengan komentar seperti "Aplikasi ini gratis dan open source, tetapi jika Anda suka, pertimbangkan untuk menyumbang, yang dapat Anda lakukan dengan hanya memilih versi berbayar ...".
Jan Hudec
1
"Mengapa ada orang yang membayarnya?" - Sederhana: Untuk mendapatkannya pada awalnya. GPL tidak mengatakan Anda harus menyediakannya secara gratis; sebagai gantinya, Anda dapat mengenakan biaya sebanyak yang Anda inginkan, tetapi Anda harus mengizinkan klien Anda untuk menawarkannya secara gratis, dan Anda harus memberikan sumber dan hak untuk mengubahnya, mendistribusikannya dll. Oleh karena itu, jika Anda telah membuat yang sangat berguna garpu nontrivial dari program GPL, dan seseorang sangat membutuhkannya, Anda dapat menetapkan harga seperti yang Anda lakukan untuk produk berpemilik. Caveeat: Anda hanya dapat melakukannya sekali, karena klien pertama selalu dapat menjadi pesaing Anda untuk klien kedua.
user281377
Saya pikir kode harus tersedia secara bebas dan dapat didistribusikan. Tautan ke kode dapat ditempatkan dalam aplikasi untuk memenuhi persyaratan ini, tetapi tidak ada tempat di GPL yang mengatakan bahwa biner atau pustaka yang dikompilasi harus dapat didistribusikan secara bebas. Saya bisa salah tentang
ini-
Kode dan perangkat lunak dapat dijual karena GPL, tetapi tidak karena alasan ini, perangkat lunak tersebut harus tersedia untuk semua orang! Sangat masuk akal untuk membagikan kode hanya ke sejumlah entitas terbatas.
Luca
Heh ... Yayasan Perangkat Lunak Bebas awalnya mendanai sendiri penjualan distribusi Perangkat Lunak Gratis :-)
Ross Patterson
3

Anda tidak boleh melakukan apa pun dengan kode GPL sampai Anda membaca dan memahami lisensi sepenuhnya. Secara khusus, paragraf ketiga dari pembukaan ke GNU Public License versi 3 mengatakan ini:

Ketika kita berbicara tentang perangkat lunak bebas, kita merujuk pada kebebasan, bukan harga. Lisensi Publik Umum kami dirancang untuk memastikan bahwa Anda memiliki kebebasan untuk mendistribusikan salinan perangkat lunak gratis (dan membebankan biaya untuknya jika Anda mau), bahwa Anda menerima kode sumber atau bisa mendapatkannya jika Anda menginginkannya, bahwa Anda dapat mengubah perangkat lunak tersebut. atau gunakan potongan itu di program gratis baru, dan Anda tahu Anda bisa melakukan hal-hal ini.

Itu tampaknya menjawab pertanyaan, tetapi bagian 5 secara khusus mencakup Menyampaikan Versi Sumber yang Dimodifikasi :

Anda dapat menyampaikan karya berdasarkan Program, atau modifikasi untuk memproduksinya dari Program, dalam bentuk kode sumber berdasarkan ketentuan bagian 4, asalkan Anda juga memenuhi semua persyaratan ini ...

Dan bagian 10 pada dasarnya menjelaskan bahwa meskipun Anda dapat membebankan biaya untuk kode tersebut, Anda harus tetap mempertahankan lisensi dan Anda tidak dapat menagih seseorang untuk menggunakan hak mereka di bawah GPL.

Caleb
sumber
1
Yang berarti seseorang dapat memotong kodenya dan kemudian memberikannya, benar?
Ramhound
@Ramhound: Ya, siapa pun yang mendapatkan sumber dapat mendistribusikannya lebih lanjut dan Anda harus memberikan sumber itu kepada siapa pun yang Anda berikan biner dan memintanya (Anda dapat membebankan biaya untuk itu juga, tetapi GPL membatasi untuk "tidak lebih dari biaya wajar Anda untuk melakukan pengiriman sumber ini secara fisik "dan hanya jika biner dan sumber dikirimkan melalui media fisik; unduhan internet harus gratis).
Jan Hudec
1
Saya akan ulangi sebagai "Anda tidak boleh melakukan apa pun dengan kode GPL yang melibatkan distribusi sampai Anda telah membaca dan memahami lisensi sepenuhnya." GPL hanyalah lisensi untuk mendistribusikan dan tidak menambahkan batasan tentang bagaimana Anda dapat menggunakan atau memodifikasi perangkat lunak, asalkan Anda juga tidak mendistribusikannya, jadi sangat aman untuk menggunakan perangkat lunak GPL tanpa mengetahui apa pun tentang lisensi sama sekali.
@SunAvatar Sampai Anda memahami lisensi, Anda benar-benar tidak boleh melakukan apa pun dengan kode apa pun , GPL atau lainnya. Sejauh yang Anda tahu, lisensi mungkin mengatakan bahwa Anda harus mengorbankan seekor ayam saat fajar. (Siapa yang mau bangun sepagi itu?) Lebih tepatnya, sampai Anda memahami persyaratannya, Anda mungkin beranggapan bahwa perangkat lunak bebas "bebas" dalam (GPL'ed) berarti bahwa Anda dapat melakukan apa yang Anda inginkan dengannya dan dengan demikian gagal menyadari bahwa memasukkan beberapa kode itu ke dalam proyek Anda sendiri dapat berimplikasi pada bagaimana Anda dapat mendistribusikan proyek Anda.
Caleb
3

Ya, lakukan saja, perhatikan bahwa lisensi mengatakan Anda harus membuat sumber tersedia untuk siapa pun Anda mendistribusikan perangkat lunak. Aspek itu BUKAN opsional. Anda juga perlu memahami bahwa Anda tidak dapat menghentikan pengguna Anda memberikan perangkat lunak kepada orang lain (tautan FSF di bawah ini menjelaskan poin-poin ini).

Inilah halaman FSF tentang menjual perangkat lunak GPL , pada dasarnya 'ya, Anda bisa melakukan itu, tetapi Anda masih harus mematuhi lisensi'.

Satu hal yang perlu diperhatikan - ada banyak orang yang mengasosiasikan GPL dengan perangkat lunak gratis (seperti bir), tidak hanya dalam kebebasan untuk melakukan apa yang Anda inginkan dengan perangkat lunak yang Anda dapatkan. Jika ada komunitas besar di sekitar perangkat lunak, Anda mungkin mendapatkan dorongan kembali yang tidak menguntungkan ketika Anda mencoba untuk menjual versi forked Anda. Satu reaksi mungkin adalah Anda mencoba menghasilkan uang dari kerja keras orang lain.

Jika Anda bisa, buat sumber Anda tersedia secara umum. Jika perlu, Anda mungkin juga ingin mempertimbangkan untuk mendorong beberapa perubahan Anda ke proyek semula. Ini mungkin tidak masuk akal untuk rencana bisnis Anda, tetapi jika Anda dapat mengayunkannya, akan sangat sulit untuk membungkam siapa pun yang berpikir Anda baru saja melarikan diri dari komunitas.

Michael Kohne
sumber
1
Anda harus yakin. Anda tidak dapat menghentikan pelanggan Anda dari apa pun. Itulah yang alasan lisensi ada.
Jan Hudec
@ JanHudec - diedit untuk memperbaikinya. Bahkan ada di tautan Jual Perangkat Lunak gratis.
Michael Kohne
1

Tentu, Anda dapat menjual perangkat lunak GPL yang hak ciptanya dimiliki penuh atau sebagian oleh orang lain. Melakukannya sama seperti membagikannya secara gratis, dan tunduk pada batasan yang persis sama. Hanya saja grup yang Anda distribusikan adalah "orang yang membayar saya $ 10 dulu."


sumber