Cara menampilkan / mengklarifikasi lisensi untuk kode di blog

10

Katakanlah saya memiliki blog yang tersedia di bawah salah satu lisensi Creative Commons . Jenis lisensi seperti itu akan ditampilkan di bagian bawah setiap halaman dengan tautan ke lisensi yang sebenarnya, dll.

Namun, tampaknya, lisensi Creative Commons tidak benar-benar cocok untuk perangkat lunak atau untuk distribusi kode sumber , jadi, bagaimana dengan kode apa pun (mis. Cuplikan / fragmen atau bahkan program lengkap) yang dapat menjadi bagian dari posting blog?

Jika saya memilih untuk merilis kode ini sebagai GPLv3, apakah dapat diterima dan cukup jelas untuk mengatakan, di bagian bawah halaman, sesuatu seperti: " Situs web ini oleh Tn. Foo dirilis di bawah Creative Commons blah blah, kecuali untuk kode sumber dalam bentuk potongan kode / fragmen / sampel, yang dirilis di bawah GPLv3 "?

Atau adakah cara yang lebih baik / berbeda / lebih formal untuk mengklarifikasi situasi seperti itu?

mguassa
sumber
2
Anda ingin beralih dari CC ke GPLv3? Blecch. Dalam kasus apa pun, GPL mencakup petunjuk terperinci tentang penggunaan dan penerapannya; lihat gnu.org/licenses/gpl-howto.en.html
Robert Harvey
1
Saya tidak ingin beralih dari CC ke GPLv3, saya hanya mencoba menemukan cara yang tepat bagi blog untuk menampilkan 2 lisensi yang terlibat, satu untuk konten blog seperti teks, dll. (Dirilis di bawah CC) dan yang lainnya satu untuk cuplikan kode yang dikandungnya (yang bisa dirilis di bawah GPLv3). Itu karena saya tidak bisa merilis semuanya dengan lisensi yang sama.
mguassa
Bagaimana dengan sebaliknya? Bagaimana Anda menggunakan cuplikan kode yang tidak memiliki lisensi? Hanya menyebutkan sumbernya? Saya kira itu sangat tergantung pada status hukum proyek Anda (komersial / oss / akademik dll)
robi

Jawaban:

12

Secara umum, ada tiga jenis konten pada halaman web berorientasi pengembangan yang dapat dicakup oleh lisensi yang berbeda:

  • Konten tekstual itu sendiri, yaitu teks blog,

  • Kode sumber,

  • Desain visual (desain itu sendiri dan elemen grafis, seperti logo).

Apa yang saya gunakan di banyak situs ( contoh ) dan yang dapat digunakan untuk blog juga adalah tajuk yang mirip dengan:

Hak Cipta © 2015 Example Corp. Semua Hak Dilindungi, kecuali untuk bagian yang disebutkan di bawah ini:

yang sebenarnya berarti:

  • Konten dan kode dilindungi oleh dua lisensi berbeda,
  • Segala sesuatu yang tidak disebutkan secara eksplisit memiliki semua hak dilindungi.

Perhatikan bahwa:

  • Jika potongan kode di blog Anda kecil, kemungkinannya adalah bahwa tidak perlu lisensi tertentu (dan bahkan jika ada, itu akan diberhentikan oleh pembaca dan Anda tidak akan dapat menegakkan ketentuannya pula dalam pengadilan).

    Misalnya, cuplikan seperti dalam artikel MSDN ini sulit dilindungi oleh lisensi: siapa pun yang belum pernah membaca artikel dapat menulis potongan kode yang persis sama sendiri, dan praktis tidak mungkin untuk membuktikan kepada hakim bahwa kode sebenarnya disalin-tempel.

  • Jika potongan kode di blog Anda besar, lisensi dapat dimasukkan dalam tajuk. Bukan teks lengkap (tolong, jangan; lisensi di header file, ditulis dalam huruf kapital semua, sangat jelek), tetapi hanya menyebutkan dengan akhirnya tautan. Ini memiliki keuntungan dibandingkan dengan menyebutkan lisensi di bagian bawah halaman: jika kode disalin, lisensi memiliki peluang yang lebih baik untuk tetap.

    /**
     * Author: Somebody <[email protected]>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

Juga, jika Anda ingin kode Anda benar-benar digunakan, pertimbangkan lisensi yang berbeda dari GPL. Karena GPL adalah lisensi yang sangat terbatas, ini mungkin tidak cocok untuk potongan kode yang diletakkan di blog Anda.

Arseni Mourzenko
sumber
Terima kasih, itulah tepatnya yang saya cari. Bisakah Anda menyarankan beberapa lisensi lain yang bisa saya gunakan untuk kode seperti itu (potongan), bukan GPL?
mguassa
2
@mguassa: Anda mungkin tertarik oleh situs web opensource.org/licenses . BSD-2 dan BSD-3, Apache License 2.0 dan lisensi MIT, misalnya, baik-baik saja, karena mereka memungkinkan untuk menggunakan kode dalam produk-produk berpemilik dan / atau sumber tertutup. Jika Anda tidak yakin lisensi mana yang terbaik untuk Anda, untuk kasus khusus Anda, silakan berkonsultasi dengan pengacara.
Arseni Mourzenko
2

Anda bisa menyimpan potongan kode di repositori online di suatu tempat dengan file LISENSI sendiri, sehingga orang tahu bagaimana mereka dapat menggunakannya kembali. Anda juga dapat menulis cuplikan kode sebagai Github Gists , dan kemudian menyematkannya ke dalam posting blog Anda: karena setiap Gist dapat memiliki beberapa file dan Anda dapat menyematkannya secara terpisah ( seperti yang dijelaskan dalam jawaban SO ini ), Anda dapat menambahkan file lisensi terpisah ke dalam setiap Gist, atau memiliki Gist besar tunggal dengan beberapa potongan kode.

Gaurav
sumber
Terima kasih, saya menghargai saran Anda, itu juga sesuatu yang bisa saya pertimbangkan. Terpilih.
mguassa
1

Kecuali Anda ingin melarangnya, tidak ada salahnya melisensikan kode Anda di bawah lisensi Creative Commons. Ini akan, misalnya, memungkinkan pengguna untuk memasukkan kode dalam posting Stack Exchange (misalnya, ketika memberikan jawaban pada Stack Overflow).

Selain itu, Anda dapat melisensikan semua cuplikan kode di bawah satu atau beberapa lisensi (perangkat lunak) yang berbeda, seperti GPLv3.

Pengguna yang menggunakan cuplikan kode Anda kemudian dapat memilih satu lisensi mana (dari yang telah Anda berikan) yang ingin mereka ikuti.

Bagaimana Anda berkomunikasi / menunjukkan lisensi mana yang tersedia terserah Anda. Sebagian besar tergantung pada seberapa menarik Anda ingin menyatakannya. Misalnya, Anda dapat menambahkan info

  • pada halaman "Tentang" situs Anda, dan / atau
  • di footer setiap halaman, dan / atau
  • di bawah setiap potongan kode, dan / atau
  • di markup (membuatnya dapat dibaca oleh mesin) menggunakan RDFa.
unor
sumber