Apakah saya harus membuat kode sumber terbuka, jika saya menggunakan perangkat lunak berlisensi GPLv2 untuk mendapatkan data

9

Saya sedang mengerjakan proyek kalender, sendiri. Dalam proyek ini saya sudah menggunakan Ephemeris Swiss . Ini dilisensikan di bawah GPLv2 dan komersial. Dengan versi lisensi komersial, pengembang berhak mendistribusikan perangkat lunak, sesuai keinginannya. Tetapi karena ini adalah proyek pribadi saya, saya harus menggunakan lisensi GPLv2.

Dengan menggunakan perpustakaan dan file data, saya menghasilkan data untuk kalender. Di masa depan saya akan mempublikasikan kalender ini di situs web, secara bebas. Dalam proses ini jelas saya harus memodifikasi perpustakaan, menulis beberapa kode saya sendiri dan tugas-tugas lainnya. Apakah saya akan membuat kode sumber terakhir saya terbuka.

Saya tidak punya masalah untuk membuat ini publik. Tapi saya bertanya, apakah saya harus.

Sunting: Dari jawaban terinci dari @apsillers & lainnya, jelas bagi saya bahwa, saya tidak perlu membuat perangkat lunak GPL atau bahkan memberikan kode sumber kepada pengunjung situs web. Meskipun saya harus membuat data yang ditampilkan GPL berdasarkan klausa, sebagai data Swiss Ephemeris, dilisensikan di bawah GPLv2 atau lebih baru dan komersial:

Lebih umum, ketika suatu program menerjemahkan inputnya ke dalam bentuk lain, status hak cipta dari output mewarisi input yang dihasilkannya.

Arnab Das
sumber
2
Anda mungkin ingin mengedit pertanyaan, karena tidak jelas apakah Anda bertanya tentang data, pustaka, atau keduanya.
DougM
Saya memposting pertanyaan yang agak terkait dengan UU SE jika seseorang tertarik membalas: Apakah saya harus mematuhi lisensi GPL ketika menyewa perangkat keras?
Kozuch

Jawaban:

14

Karena Anda membuat karya turunan dari perangkat lunak berlisensi GPL, karya gabungan Anda harus dilisensikan di bawah GPL secara keseluruhan. Namun, jika Anda tidak ingin mendistribusikan karya Anda, Anda sama sekali tidak perlu membagikan perubahan Anda.

GPL FAQ mengatakan ini untuk menjaga agar modifikasi Anda tetap pribadi :

Apakah GPL mengharuskan kode sumber versi modifikasi diposkan ke publik?

GPL tidak mengharuskan Anda untuk merilis versi modifikasi Anda, atau bagian apa pun darinya. Anda bebas membuat modifikasi dan menggunakannya secara pribadi, tanpa pernah melepaskannya ...

Tetapi jika Anda merilis versi yang dimodifikasi untuk umum dalam beberapa cara, GPL mengharuskan Anda untuk membuat kode sumber yang dimodifikasi tersedia untuk pengguna program, di bawah GPL.

Dengan demikian, GPL memberikan izin untuk merilis program yang dimodifikasi dengan cara tertentu, dan tidak dengan cara lain; tetapi keputusan apakah akan melepaskannya terserah Anda.

Dengan demikian, Anda tidak diharuskan untuk membuat program yang dimodifikasi untuk umum, tetapi jika Anda melakukannya, Anda harus membagikannya di bawah GPL.

Mungkin Anda juga khawatir berbagi kalender hasil Anda akan memaksa Anda untuk membagikan kode Anda yang dimodifikasi. FAQ menjelaskan bahwa data keluaran yang dihasilkan oleh karya berlisensi GPL tidak dicakup oleh GPL , kecuali jika output tersebut benar-benar mengandung materi berlisensi GPL (misalnya, jika bagian dari program berlisensi GPL itu sendiri termasuk dalam output program):

Apakah ada cara agar saya bisa mendapatkan hasil keluaran GPL dari penggunaan program saya? Misalnya, jika program saya digunakan untuk mengembangkan desain perangkat keras, dapatkah saya meminta agar desain ini harus gratis?

Secara umum ini tidak mungkin secara hukum; undang-undang hak cipta tidak memberi Anda suara apa pun dalam penggunaan hasil yang dibuat orang dari data mereka menggunakan program Anda. Jika pengguna menggunakan program Anda untuk memasukkan atau mengonversi datanya sendiri, hak cipta pada output menjadi miliknya, bukan Anda. Lebih umum, ketika suatu program menerjemahkan inputnya ke dalam bentuk lain, status hak cipta dari output mewarisi input yang dihasilkannya.

Jadi satu-satunya cara Anda memiliki suara dalam penggunaan output adalah jika sebagian besar output disalin (lebih atau kurang) dari teks dalam program Anda. Sebagai contoh, bagian dari output Bison (lihat di atas) akan dicakup oleh GNU GPL, jika kami tidak membuat pengecualian dalam kasus khusus ini.

Dalam kasus apa output dari program GPL juga dicakup oleh GPL?

Hanya ketika program menyalin sebagian dari dirinya ke dalam output.

Jadi, output Anda mungkin bukan berlisensi GPL. Perhatikan bahwa bahkan dalam beberapa kasus yang tidak biasa di mana output adalah entah bagaimana GPL-lisensi (seperti tata bahasa Bison), output adalah pekerjaan yang terpisah dari program yang menciptakannya. Anda harus mematuhi batasan GPL pada output, tetapi berbagi output berlisensi GPL tidak berarti Anda harus berbagi perubahan pada program berlisensi GPL yang menciptakan output tersebut. GPL pada program hanya berlaku ketika program itu sendiri didistribusikan, bukan ketika hasilnya didistribusikan.

apsillers
sumber
8

GPLv2 hanya mengharuskan Anda untuk memberikan kode sumber (dan hak redistribusi yang tidak terbebani) kepada mereka yang Anda berikan perangkat lunak. Jika perangkat lunak hanya ada di komputer Anda, Anda tidak perlu mendistribusikan kode, karena Anda tidak mendistribusikan binari. (Sebagai tambahan, Affero GPL (AGPL) memiliki persyaratan yang lebih ketat daripada GPL biasa: dengan perangkat lunak berlisensi AGPL, Anda juga harus berbagi kode sumber dengan siapa saja yang berinteraksi dengan perangkat lunak Anda melalui jaringan.)

Terlepas dari versi GPL yang Anda gunakan, bagaimanapun, file data apa pun yang Anda buat dengan perangkat lunak BUKAN bagian dari pekerjaan yang sama, dan karenanya biasanya tidak perlu dilisensikan di bawah GPL.

Selain itu, perlu diketahui bahwa daftar sederhana dalam banyak kasus bahkan tidak memenuhi syarat untuk perlindungan hak cipta. Jika Anda ingin mengklaim hak cipta pada data kalender Anda, saya akan merekomendasikan berkonsultasi dengan seorang pengacara.

DougM
sumber
1
Di GPLv3, Anda juga tidak perlu mendistribusikan kode jika tidak mendistribusikan aplikasi. Hanya dengan AGPL (Affero GPL) yang hanya menyediakan akses jarak jauh juga memaksa Anda untuk mendistribusikan kode Anda.
Bart van Ingen Schenau
2

Anda harus hanya jika itu adalah GPL Affero jika tidak.

Dari FAQ FSF :

Sebuah perusahaan menjalankan versi modifikasi dari program GPL di situs web. Apakah GPL mengatakan mereka harus merilis sumber yang dimodifikasi? (#UnreleasedMods)

GPL mengizinkan siapa pun untuk membuat versi yang dimodifikasi dan menggunakannya tanpa pernah membagikannya kepada orang lain. Apa yang dilakukan perusahaan ini adalah kasus khusus tentang itu. Oleh karena itu, perusahaan tidak harus merilis sumber yang dimodifikasi.

Sangat penting bagi orang untuk memiliki kebebasan untuk membuat modifikasi dan menggunakannya secara pribadi, tanpa pernah menerbitkan modifikasi itu. Namun, menempatkan program pada mesin server agar dapat diajak bicara oleh publik bukanlah penggunaan yang “pribadi”, sehingga akan sah untuk meminta pelepasan kode sumber dalam kasus khusus tersebut. Pengembang yang ingin mengatasi ini mungkin ingin menggunakan GNU Affero GPL untuk program yang dirancang untuk penggunaan server jaringan.

Juga dalam deskripsi GPL Affero mereka secara khusus menyatakan bahwa GPL Affero ada untuk meminta rilis dalam lisensi open source. Ini menyiratkan bahwa GPL non-affero memungkinkan untuk menggunakan kode GPL pada server web juga untuk proyek sumber tertutup.

Trilarion
sumber
1

Data yang tergabung dalam Ephemeris Swiss, menurut situs web mereka, berasal dari data yang disediakan oleh NASA JPL. Karena ini adalah karya Pemerintah AS, oleh karena itu bebas dari hak cipta di AS dan negara mana pun yang sesuai dengan Konvensi Berne (yang mengharuskan karya tunduk pada hak cipta di negara asal mereka agar memenuhi syarat untuk perlindungan di negara lain ). Lihat http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government

Periata Breatta
sumber
1
Karena Swiss ephemeris telah melakukan pekerjaan besar pada data dasar, mereka mungkin dapat mengklaim hak cipta atas apa yang telah mereka hasilkan.
Jaydee
AFAIK, pekerjaan yang mereka lakukan terbatas pada teknik penyimpanan (tidak relevan untuk tujuan penanya), antarmuka pengguna (juga tidak relevan), dan terjemahan antara sistem koordinat (yang tidak memiliki langkah kreatif sehingga tidak memenuhi syarat untuk perlindungan hak cipta). Tapi saya mungkin salah, mungkin ada hal lain yang belum saya temukan dalam deskripsi perangkat lunak yang membuatnya memenuhi syarat, tetapi sebenarnya tidak terlihat seperti itu dari sini.
Periata Breatta
Mereka melaporkan bahwa mereka telah melakukan pekerjaan ekstra yang besar, misalnya mereka mengatakan "Selain planet astronomi seperti yang terkandung dalam integrasi JPL, kami telah memasukkan semua badan lain dan faktor hipotetis yang menarik ... Kami telah menggunakan integrasi numerik kami sendiri program untuk menyediakan ephemerides untuk semua asteroid yang dikenal, begitu mereka diberi nomor secara resmi. "
MarkJ