Bir blogdaki kod lisansını görüntüleme / açıklama


10

Diyelim ki Creative Commons lisanslarından birinde mevcut bir blogum var . Bu tür bir lisans, her sayfanın altında gerçek lisans bağlantısı vb. İle görüntülenir.

Ancak, görünüşe göre, Creative Commons lisansları yazılım için veya kaynak kodun dağıtımı için gerçekten uygun değildir , bu yüzden bir blog yayınının parçası olabilecek herhangi bir kod (örn. Snippet / fragment veya tam programlar) ne olacak?

Bu kodu GPLv3 olarak yayınlamayı seçersem, sayfanın altında şöyle bir şey söylenebilecek kadar açık ve net olur mu? " Bay Foo'nun bu web sitesi bir Creative Commons blah blah altında yayınlandı. GPLv3 " altında yayınlanan kod parçacıkları / parçaları / örnekleri şeklinde kaynak kodu ?

Yoksa bu durumu netleştirmenin daha iyi / farklı / daha resmi yolları var mı?


2
CC'den GPLv3'e gitmek ister misiniz? Blecch. Her durumda, GPL kullanımı ve uygulaması hakkında ayrıntılı talimatlar içerir; bkz. gnu.org/licenses/gpl-howto.en.html
Robert Harvey

1
CC'den GPLv3'e gitmek istemiyorum, sadece bir blogun dahil olan 2 lisansı görüntülemesi için uygun yolu bulmaya çalışıyorum, biri metin gibi blog içeriği vb. (CC altında yayınlandı) ve diğer içerdiği kod parçacıkları için bir tane (GPLv3 altında yayınlanabilir). Çünkü her şeyi aynı lisansla serbest bırakamam.
mguassa

Diğer yoldan ne haber? Lisansı kaçıran bir kod snippet'ini nasıl kullanırsınız? Sadece kaynaktan bahsediyor musunuz? Sanırım projenizin yasal statüsüne çok bağlı (ticari /
os

Yanıtlar:


12

Genel olarak, geliştirmeye yönelik bir web sayfasında farklı lisanslar tarafından kapsanabilecek üç tür içerik vardır:

  • Metinsel içeriğin kendisi, yani blogun metni,

  • Kaynak kodu,

  • Görsel tasarım (tasarımın kendisi ve logo gibi grafik öğeler).

Birçok sitede ( örnek ) kullandığım ve bir blog için de kullanılabilecek başlık şuna benzer:

Telif hakkı © 2015 Örnek Corp. Aşağıda sayılan parçalar hariç tüm hakları saklıdır:

bu aslında şu anlama gelir:

  • İçerik ve kod iki farklı lisans kapsamındadır,
  • Açıkça belirtilmeyen diğer her şeyin tüm hakları saklıdır.

Bunu not et:

  • Blogunuzdaki kod parçası küçükse, belirli bir lisansa gerek yoktur (ve olsa bile, okuyucular tarafından reddedilecek ve koşullarını zaten bir mahkeme).

    Örneğin, bu MSDN makalesinde olduğu gibi parçacıklar bir lisansla kapsanamaz: makaleyi hiç okumamış olan herkes, aynı kod parçalarını kendileri yazıyor olabilir ve bir hakimin kodu aslında kopyalanmıştı.

  • Blogunuzdaki kod parçası büyükse, lisans başlığa dahil edilebilir. Tam metin değil (lütfen, yapmayın; dosyanın başlığında, tüm büyük harflerle yazılmış lisanslar çok çirkin), ancak sadece sonunda bağlantıyla ilgili söz. Bu, sayfanın altbilgisindeki lisanstan bahsetmeye kıyasla bir avantaj sağlar: kod kopyala yapıştırılırsa, lisansın kalma şansı daha yüksektir.

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

Ayrıca, kodunuzun gerçekten kullanılmasını istiyorsanız, GPL'den farklı bir lisans düşünün. GPL çok kısıtlayıcı bir lisans olduğundan, blogunuza eklenen kod parçaları için bu uygun olmayabilir.


Teşekkür ederim, tam da aradığım şey buydu. GPL yerine bu tür kodlar (snippet'ler) için kullanabileceğim birkaç lisans daha önerir misiniz?
mguassa

2
@mguassa: opensource.org/licenses web sitesi ilginizi çekebilir . BSD-2 ve BSD-3, Apache Lisans 2.0 ve MIT lisansı gayet iyi, çünkü kodun tescilli ve / veya kapalı kaynak ürünlerde kullanılmasını mümkün kılıyorlar. Hangi lisansın sizin için en iyi olduğundan emin değilseniz, özel durumunuz için lütfen bir avukata danışın.
Arseni Mourzenko

2

Kod snippet'lerinizi kendi LICENSE dosyasıyla bir yerde çevrimiçi bir depoda tutabilirsiniz, böylece insanlar onu nasıl yeniden kullanabileceklerini bilirler. Ayrıca kod snippet'lerinizi Github Gists olarak yazabilir ve daha sonra bunları blog yazılarınıza gömebilirsiniz: Her Gist'in birden fazla dosyası olabileceğinden ve bunları ayrı olarak gömebildiğinizden (bu SO cevabında açıklandığı gibi ) içine ayrı bir lisans dosyası ekleyebilirsiniz. her bir Gist veya birden fazla kod parçacığına sahip tek bir büyük Gist var.


Teşekkür ederim, önerinizi takdir ediyorum, aynı zamanda düşünebileceğim bir şey. Upvoted.
mguassa

1

Yasaklamak istemediğiniz sürece , kodunuzu Creative Commons lisansı altında lisanslamanızın bir zararı yoktur. Bu, örneğin, kullanıcıların Stack Exchange yayınlarına kod eklemesine izin verir (örneğin, Stack Overflow'da bir yanıt verirken).

Ayrıca, tüm kod snippet'lerini GPLv3 gibi bir veya daha fazla (yazılım) lisansı altında lisanslayabilirsiniz.

Kod snippet'lerinizi kullanan kullanıcılar, daha sonra hangi lisansı (verdiğiniz lisansları) takip etmek istediklerini seçebilir.

Hangi lisansların mevcut olduğunu nasıl bildirdiğiniz / gösterdiğiniz size bağlıdır. Çoğunlukla bunu nasıl göze almak istediğinize bağlıdır. Örneğin, bilgileri

  • sitenizin "Hakkında" sayfasında ve / veya
  • her sayfanın altbilgisinde ve / veya
  • her kod snippet'inin altında ve / veya
  • RDFa kullanarak işaretlemede (makine tarafından okunabilir hale getirme).
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.