it-swarm-id.com

Apa lisensi perangkat lunak "default"?

Jika saya merilis beberapa kode dan binari, tetapi saya tidak menyertakan lisensi sama sekali, apa saja ketentuan hukum yang berlaku secara default (di AS, di mana saya berada). Saya tahu bahwa saya secara otomatis memiliki hak cipta tanpa melakukan apa pun, tetapi batasan apa yang ada di sana?

Jika saya mengunggah kode saya ke github dan mengumumkannya sebagai unduhan gratis/berkontribusi sesuka hati, lalu apakah orang diizinkan untuk memodifikasi dan menutup sumber pekerjaan saya? Saya belum mengatakan bahwa mereka tidak bisa, seperti yang dilakukan oleh GPL, tetapi saya tidak merasa bahwa secara default dapat diterima untuk mencuri pekerjaan saya juga.

Jadi apa yang bisa dan tidak bisa dilakukan orang dengan kode yang tersedia secara bebas, tetapi sama sekali tidak memiliki ketentuan lisensi?

60
Tesserex

Tanpa lisensi, perusahaan dan perorangan mungkin enggan menggunakan kode Anda, karena Anda tidak memberi mereka hak khusus untuk melakukannya.

Bahkan ketika Anda memasukkan kode ke domain publik, Anda memberikan hak untuk menggunakannya. Jadi, sebaiknya Anda membuat pernyataan penggunaan yang dapat diterima yang dapat Anda terima.

Tanpa pernyataan atau lisensi seperti itu, tidak ada yang mencegah orang menggunakan kode Anda dengan cara apa pun yang mereka inginkan. Tentu saja tidak ada yang mencegah orang jahat melanggar lisensi Anda, tetapi kebanyakan orang baik dan perusahaan akan menghargai persyaratan Anda jika Anda memberi tahu mereka apa persyaratannya.

Singkatnya: Anda harus memiliki beberapa bentuk lisensi, bahkan jika lisensi itu memberikan penggunaan tanpa batas.

35
Robert Harvey

Tujuan dari lisensi hak cipta adalah untuk memberikan hak kepada pemegang lisensi yang seharusnya tidak ia miliki. Tanpa lisensi, satu-satunya hak yang tersisa adalah yang dijamin oleh undang-undang hak cipta, yang pada dasarnya tidak ada.

Tanpa lisensi, Anda bahkan tidak diizinkan mengunduh kode, karena itu berarti membuat salinan, yang dilarang oleh undang-undang hak cipta. Anda tidak dapat mendistribusikannya, karena itu berarti membuat salinan. Anda bahkan tidak dapat menjalankan , karena itu berarti menyalinnya ke dalam RAM.

Namun, Anda menulis:

Jika saya [...] mengumumkannya sebagai unduhan gratis/berkontribusi sesuka [...]

Itu adalah lisensi. Atau setidaknya, itu mungkin atau mungkin tidak ditafsirkan sebagai satu.

Jadi apa yang bisa dan tidak bisa dilakukan orang dengan kode yang tersedia secara bebas, tetapi sama sekali tidak memiliki ketentuan lisensi?

Tidak ada. Hampir saja. Tidak ada yang menarik, tentu saja.

Ada hak penggunaan wajar tertentu, yang akan memungkinkan seseorang untuk mengutip bagian kode dalam makalah penelitian ilmiah, misalnya, atau membuat parodi (tetapi bukan sindiran) dari kode Anda.

32
Jörg W Mittag

Menyebutkan hak cipta dalam pekerjaan Anda secara eksplisit was kewajiban di masa lalu. Tidak diperlukan lagi .

Jika negara tempat Anda menjadi anggota konvensi berne , maka itu otomatis . Anda memiliki hak penuh atas pekerjaan Anda .

Satu-satunya pengecualian untuk ini adalah ketika pekerjaan Anda digunakan dalam konteks " penggunaan wajar ". Misalnya, saya dapat menyalin/menempelkan sebagian teks dari internet atau buku untuk menggambarkan apa yang saya jelaskan. Itulah yang akan saya lakukan sekarang, saya tidak kenal takut ...

Hak cipta tidak melarang semua penyalinan atau replikasi. Di Amerika Serikat, doktrin penggunaan wajar, dikodifikasikan oleh Undang-Undang Hak Cipta 1976 sebagai 17 AS. § 107, mengizinkan penyalinan dan distribusi tanpa izin dari pemegang hak cipta atau pembayaran yang sama. Undang-undang ini tidak secara jelas mendefinisikan penggunaan yang adil, melainkan memberikan empat faktor non-eksklusif untuk dipertimbangkan dalam analisis penggunaan yang adil.

Ini dari WikiPedia.

Namun, tidak secara eksplisit menyebutkan hak cipta dapat membuat beberapa perusahaan tidak mengetahui dengan baik tentang hak & kewajiban mereka untuk menggunakan kode Anda dengan itikad baik.

Anda ingin menghindari semua pekerjaan kertas untuk memaksa mereka berhenti menggunakan kode Anda, sehingga sebagai aturan umum, meskipun itu bukan kewajiban:

Tambahkan pernyataan hak cipta di setiap file kode sumber. Lampirkan lisensi penuh untuk proyek.

8
user2567

Satu hal yang mungkin penting adalah Anda menyebutkan Github.

Jika Anda menggunakan akun Github gratis, itu adalah pernyataan implisit bahwa itu adalah OpenSource. Bahkan jika Anda tidak menyertakan lisensi, fakta bahwa akun gratis Github hanya diizinkan untuk meng-host proyek OpenSource hampir pasti akan memungkinkan orang untuk mengklaim harapan yang masuk akal bahwa memang seperti itu.

Bagian F, paragraf 1 GitHub Ketentuan Layanan mengatakan:

Kami tidak mengklaim hak kekayaan intelektual atas materi yang Anda berikan kepada Layanan. Profil dan materi yang Anda unggah tetap menjadi milik Anda. Namun, dengan mengatur halaman Anda untuk dilihat secara publik, Anda setuju untuk mengizinkan orang lain melihat Konten Anda. Dengan mengatur repositori Anda untuk dilihat secara publik, Anda setuju untuk mengizinkan orang lain melihat dan bercabang repositori Anda.

4
Jon Hopkins

Undang-undang hak cipta sangat bervariasi dari satu negara ke negara. Ini berarti bahwa apa yang legal di satu negara tidak di negara lain, dan menggunakan kode yang tidak berlisensi adalah bom waktu.

Ini pada gilirannya berarti bahwa kode harus tidak diadopsi oleh tim yang memproduksi kode produksi. (Pendapat pribadi saya) karena Anda tidak pernah tahu kapan Anda mencapai situasi seperti itu.

Jika Anda ingin orang lain menggunakan kode Anda sendiri tanpa khawatir tentang tujuan apa, pertimbangkan lisensi Apache 2.0.

4
user1249

Jika Anda tidak memberikan lisensi, maka semua batasan berasal dari undang-undang hak cipta.

IANAL, tapi beginilah cara saya memahami hukum AS. Jika Anda menginginkan nasihat hukum yang dapat Anda andalkan, cari seseorang yang kompeten untuk memberikannya di yurisdiksi yang Anda minati.

Mungkin bagi pemegang hak cipta atau pemegang lisensi (jika diizinkan oleh lisensi) untuk mendistribusikan salinan. Karena itu, jika saya memiliki kode tanpa lisensi, letakkan di situs web, dan katakan "Jangan ragu untuk mengunduh ini", Anda dapat mengunduhnya.

Setelah diunduh secara sah, Anda memiliki salinan resmi. Anda dapat membuat satu salinan cadangan, dan menggunakannya sesuka Anda. Anda dapat menjalankannya, karena undang-undang hak cipta AS mengizinkan semua salinan yang diperlukan untuk menjalankan perangkat lunak yang diperoleh secara sah. Anda dapat, saya percaya, memodifikasinya untuk Anda gunakan sendiri (bagaimanapun, saya dapat memodifikasi buku yang saya beli). Anda dapat mentransfer salinan Anda ke orang lain, asalkan Anda tidak menyimpan salinannya sendiri. Anda tidak dapat menjalankan salinan Anda secara legal di lebih dari satu mesin sekaligus (walaupun "mesin" mungkin tidak jelas di sini).

Saya tidak tahu apakah Anda bisa terus mengunduh salinan dan menjualnya; tanya seorang pengacara.

Anda juga akan memiliki semua hak "penggunaan wajar", tetapi itu cukup terbatas, dan berlaku berdasarkan kasus per kasus.

Jika Anda tidak ingin orang lain menggunakan perangkat lunak Anda, jangan tawarkan kepada mereka. Jika Anda menginginkannya, buatlah lisensi. Lisensi Open Source yang bersertifikasi OSI memiliki keuntungan bahwa ia telah diperiksa untuk masalah, dan ada pemahaman umum tentang apa artinya.

2
David Thornley

Saya pikir situasi hukumnya cukup tidak pasti sehingga pengacara yang berpraktik sekalipun tidak dapat memberikan jawaban yang jelas.

Di satu sisi, Anda sebagai pemegang hak cipta belum secara eksplisit memberikan izin kepada siapa pun untuk membuat salinan. Di sisi lain, itu dapat ditafsirkan bahwa orang memiliki hak implisit untuk menyalin karena Anda mengunggah ke github. Dan ada berbagai pembelaan hukum yang mungkin berlaku untuk seseorang yang Anda (hipotetis) tuntut; misalnya laches atau estoppel .

Apa pun itu, Anda tidak membantu siapa pun dengan tidak meletakkan lisensi pada kode Anda. Saran saya adalah melakukan hal yang benar dan membuat rilis baru dengan lisensi sumber terbuka terkemuka. Dan jika Anda peduli untuk melindungi hak IP Anda pada perangkat lunak yang akan datang, bicarakan dengan pengacara hak cipta.

1
Stephen C

IANAL, TINLA, HAA.

Bergantung pada ukuran kode yang diposting, kebanyakan orang hanya menganggap itu adalah domain publik, meskipun sebenarnya tidak demikian. (Sebenarnya tidak mungkin untuk mendedikasikan karya ke Domain Publik di AS.)

Untuk cuplikan kode kecil - seperti hanya satu fungsi kecil atau contoh algoritmik - penggunaan apa pun akan menjadi penggunaan wajar karena terlalu kecil untuk dianggap sebagai "Pekerjaan."

Untuk cuplikan yang lebih besar - perpustakaan kecil, misalnya - tidak ada yang bisa membuat asumsi. Sebagian besar programmer mungkin akan menganggapnya gratis untuk digunakan, tetapi organisasi akan ragu untuk melihatnya.

Saran saya adalah hanya menaruh sedikit mukadimah yang merangkum ketentuan penggunaan. Jika saya ingin orang lain menggunakannya, saya mungkin hanya mengatakan, "Kode ini gratis untuk penggunaan apa pun," dan biarkan saja.

0
greyfade