Apakah saya diperbolehkan membuat perangkat lunak sumber tertutup dengan kode sumber terbuka?

19

Saya menggunakan paket musik populer (Ableton Live) ketika saya membuka bagian hukum helpfile dan melihat bahwa program tersebut berisi lisensi kode yang tampaknya bebas seperti dalam kebebasan dan gratis seperti dalam bir. Sayangnya, saya tidak dapat menemukan salinan online, tetapi jika perlu saya bisa mendaftar paket berlisensi.

Sejauh yang saya bisa lihat ada 3 kemungkinan di sini:

  1. Perusahaan yang cukup besar melanggar lisensi kode - sangat tidak mungkin, jika memang demikian mengapa mereka memasukkan teks lisensi?

  2. Ini sebenarnya sah untuk beberapa alasan menagih biaya untuk dan menutup sumber paket yang berisi kode sumber terbuka - ini berita baru bagi saya.

  3. Saya salah mengerti sesuatu - sangat mungkin.

jamesson
sumber
Facebook melakukan ...
Dinamis
1
Tidak bercanda - yang mana?
jamesson
Maksud saya Facebook ditulis pada perangkat lunak sumber terbuka.
Dinamis
Proyek apa?
jamesson
# 2 sebenarnya tampak seperti dua kemungkinan yang berbeda - Anda dapat menjual perangkat lunak open source (bahkan GPL), dan Anda dapat memberikan perangkat lunak sumber tertutup secara gratis. Mengisi uang dan menutup sumber adalah dua hal berbeda.

Jawaban:

34

Tergantung lisensi mana.

Ada beberapa lisensi perangkat lunak gratis yang dirancang khusus untuk mencegah orang melakukan hal-hal seperti itu, seperti GNU GPL. Mereka dikenal sebagai lisensi "viral", karena ketentuan lisensi mereka menyebar ke kode apa pun yang Anda gunakan, yang membuat Anda tidak menggunakan perpustakaan GPL dalam program non-GPL (atau yang kompatibel).

Lisensi lain lebih peduli dengan berbagi kode secara bebas daripada mendorong ideologi tertentu. Di suatu tempat di tengah spektrum, Anda memiliki MPL (Mozilla Public License,) yang non-viral dan dapat digunakan dalam proyek-proyek berpemilik, tetapi persyaratan lisensi mensyaratkan bahwa kode MPL itu sendiri tetap dicakup oleh MPL, dan bahwa setiap modifikasi (seperti perbaikan, perbaikan bug, porta, dll) yang Anda buat pada kode MPL harus dipublikasikan secara bebas. Idenya di sini adalah "Anda mendapatkan kode ini secara bebas, jadi jika Anda memperbaikinya, Anda harus menyumbang perbaikan Anda kembali ke komunitas sebagai pembayaran."

Dan di ujung spektrum adalah lisensi yang sepenuhnya terbuka, seperti lisensi BSD, MIT dan Zlib. Mereka pada dasarnya mengatakan "kode ini gratis bagi siapa saja untuk menggunakan sesuka mereka." (Dengan beberapa batasan, tentu saja, tetapi sebenarnya tidak ada banyak bagi mereka.) Orang yang menggunakan lisensi ini membuat bebas menggunakan kode mereka sebagai prioritas tertinggi.

Jadi tidak semua lisensi perangkat lunak bebas dibuat sama. Lihatlah lisensi yang digunakan di sini, dan apa persyaratannya, dan Anda akan mendapatkan gagasan yang lebih baik apakah pengembang mematuhi atau tidak dengan menggunakannya dalam proyek berpemilik.

Juga, ada kemungkinan keempat: "Perusahaan yang cukup besar" dapat melisensikan produk dengan persyaratan yang berbeda. Lisensi perangkat lunak dirancang untuk membatasi pengguna perangkat lunak, bukan pencipta perangkat lunak, dan itu tidak pernah terdengar bagi seseorang untuk merilis perpustakaan open-source di bawah persyaratan gaya GPL, dan kemudian juga menjual lisensi komersial untuk itu kepada orang-orang yang ingin menggunakannya dalam proyek berpemilik, tanpa basis kode mereka "terinfeksi" oleh lisensi virus.

Mason Wheeler
sumber
Spot on. Perpecahan antara perangkat lunak bebas dan perangkat lunak terbuka. Gratis seperti dalam kebebasan = GPL. Buka (ala "gratis seperti bir") = BSD / Mozilla. Lihat Gratis versus Libre .
Philip
3
@ Pilip. Benar-benar salah. Semua lisensi yang Anda sebutkan (GPL, BSD, MPL) adalah gratis ("gratis seperti kebebasan"). Semua juga cenderung memiliki efek samping dari membuat perangkat lunak tersedia secara bebas ("gratis seperti dalam bir"). Namun, GPL adalah copyleft , sementara BSD permisif . (MPL ada di suatu tempat di tengah, saya kira.)
TRiG
1
@TRiG Baris terakhir Anda benar, namun argumen Stallman adalah bahwa GPL "bebas seperti dalam kebebasan", yaitu "Libre". Jawaban dari gerakan open-source adalah bahwa mereka tidak menginginkan lisensi viral. Mereka ingin "gratis seperti dalam bir". Ok, contoh: Jika BSD adalah "gratis", lalu mengapa OSX Apple, yang dibangun dari BSD, sekarang menjadi milik? Bagi saya itu tidak "terbebaskan". BSD adalah perangkat lunak sumber terbuka yang diambil Apple, mengunci (lisensi milik mereka), dan menyebutnya milik mereka sendiri. Mereka bisa melakukan ini karena BSD gratis seperti bir. Mengerti? Tautan ini menjelaskan lebih baik.
Philip
1
@ Pilip. Tidak, itu karena BSD gratis gratis, dan permisif, sementara GPL gratis, dan copyleft. Bir gratis tidak ada hubungannya dengan itu, itu hanya efek samping yang tak terelakkan dari kebebasan gratis (biasanya).
TRiG
Saya akan mengatakan kode itu terlihat, biaya nol dan lisensi permisif. Lupakan barang bir gratis.
jiggunjer
2

Penafian : Saya bukan pengacara. Dari bekerja dengan pengacara di masa lalu, pengembang perangkat lunak cenderung menebak maksud dokumen hukum dan pekerjaan itu sedangkan pengacara (1) membaca apa yang tertulis dan (2) menggunakan definisi kata yang legal daripada umum. Hati-hati.

Seperti kata Mason, itu tergantung pada lisensi yang digunakan oleh perangkat lunak open source. Ada banyak jenis lisensi umum. Sebagian besar memungkinkan orang lain untuk menggunakan kode mereka selama mereka mengganti rugi penulis dan memasukkan atribusi (seperti konten lisensi dalam file bantuan atau dialog Tentang). Lisensi yang lebih ketat mungkin menuntut perubahan lebih lanjut juga merupakan open source (seperti GPL).

Banyak perusahaan menggunakan komponen open source sebagai bagian dari perangkat lunak sumber tertutup. Selama perangkat lunak sumber tertutup mematuhi persyaratan lisensi, seperti halnya dengan komponen komersial, itu dapat digunakan.

Jika Anda ingin menggunakan komponen ini sendiri, ada beberapa hal lain yang perlu dipertimbangkan. Misalnya, dalam pernyataan "Apakah saya diizinkan membuat perangkat lunak sumber tertutup dengan kode sumber terbuka?", Itu tergantung pada apa yang dimaksud dengan "dengan". Apakah paket menggunakan pustaka yang dikompilasi? Apakah menggunakan kode sumber secara langsung? Apakah itu memodifikasi kode sumber atau memasukkannya ke dalam kode Anda? Segala bentuk modifikasi kode atau pembauran jauh lebih rumit dari perspektif hukum atau lisensi.

Juga, apakah kode tersebut didistribusikan kepada pelanggan (seperti dijalankan di server, PC, atau ponsel mereka) atau apakah sedang digunakan di server di cloud? Perangkat lunak yang didistribusikan mungkin dibatasi atau dibatasi. Undang-undang lain selain dari lisensi perangkat lunak mungkin berlaku juga, seperti pembatasan ekspor AS (meskipun saya pikir saya sudah melampaui pertanyaan sekarang).

akton
sumber