Cara melisensi perangkat lunak sumber terbuka dengan benar

14

Saya punya proyek yang sedang saya kerjakan yang ingin saya dorong ke repositori publik Github yang baru sebagai sumber terbuka. Setelah mencari di StackExchange untuk lisensi yang tepat untuk digunakan saya telah menetap di lisensi BSD.

Pertanyaan saya adalah: sekarang apa? Apakah saya hanya perlu menyalin teks lisensi BSD ke file yang disebut LICENSE di root repositori saya dan menyebutnya bagus? Apakah itu aturan umum untuk bagaimana semua lisensi open source bekerja? Atau apakah saya perlu memberi tahu organisasi lain bahwa saya menggunakan lisensi ini sehingga saya dapat 'menegakkannya' jika perlu?

Chris Smith
sumber
3
Pertanyaan ini mengandung informasi lisensi serupa yang berpotensi bermanfaat. (Terutama jawaban yang diterima) programmers.stackexchange.com/questions/26761/…
John
@ John - "shurely some mistook". Pertanyaan yang Anda tautkan adalah tentang persyaratan layanan, bukan lisensi perangkat lunak.
Stephen C
3
@ John - berguna, tetapi tidak relevan dengan pertanyaan ini . Saya bisa "dengan bermanfaat" memberitahunya tentang alternatif untuk github, atau bahwa open source adalah "bibit setan", atau bahwa ia harus menyikat giginya setiap pagi. Tapi saya tidak ... karena itu tidak relevan dengan pertanyaan yang diajukan.
Stephen C
@Stephen: Bagaimana "Jika Anda khawatir akan digugat, dapatkan pengacara" tidak relevan? Untuk lebih jelasnya, saya tidak mengatakan pertanyaan itu adalah penipuan. IMHO, tidak.
John
1
@gnat: Tidak, pertanyaan ini adalah tentang cara menerapkan lisensi setelah Anda menentukan pilihan.
Martijn Pieters

Jawaban:

7

Cukup dengan melampirkan file lisensi di pekerjaan Anda. Namun biasanya lebih baik menambahkan komentar kecil yang menyatakan siapa yang memiliki hak cipta dan di mana menemukan teks lisensi lengkap di bagian atas setiap file sumber.

Anda tidak perlu memberi tahu organisasi mana pun untuk memberlakukan lisensi Anda jika seseorang melanggar ketentuan, meskipun Anda harus membawanya ke pengadilan.

david4dev
sumber
Jangan lupa untuk mengisi nama Anda (nama entitas yang memegang hak cipta) dan tahun hak cipta. (Berbeda dengan yang ini, misalnya: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
John B. Lambe
4

Jika Anda telah memutuskan lisensi tertentu yang sesuai dengan kebutuhan Anda, maka meletakkan file License.txt di tempat yang menonjol di distro harus memadai. Selain itu, Anda harus memastikan bahwa metadata github untuk proyek Anda, file POM Maven dan sebagainya juga menyatakan lisensi dengan cara yang sesuai.

Atau apakah saya perlu memberi tahu organisasi lain bahwa saya menggunakan lisensi ini sehingga saya dapat 'menegakkannya' jika perlu?

Itu tidak perlu. Penegakan lisensi sepenuhnya menjadi tanggung jawab Anda. (Bukan berarti ada banyak untuk menegakkan .... dengan lisensi BSD.)

Namun, jika Anda siap untuk menggunakan lisensi GNU dan memberikan hak cipta kepada FSF (dan proyek Anda layak dilindungi), mereka akan mengurus penegakan lisensi.

Stephen C
sumber
Di sisi lain, dengan cara itu Anda akan kehilangan hak cipta Anda, dan jika Anda pernah memutuskan untuk menggunakan perangkat lunak Anda sendiri yang bekerja keras untuk Anda dengan cara yang berpemilik, Anda akan tercengang. Setelah Anda menandatangani hak cipta Anda, itu juga dapat diberlakukan terhadap Anda.
gnasher729
Itu benar. Jika Anda memiliki ambisi untuk menggunakan kode Anda dengan cara yang dipatenkan, Anda harus menghabiskan lebih banyak waktu untuk menyelidiki implikasi dari berbagai pilihan yang Anda miliki tentang merilis dan melisensikan kode dan menegakkan hak-hak IP Anda.
Stephen C