Modülümü nasıl lisanslamalıyım?


15

Şirketim için yazdığım bir modülüm var. Arka ofis çözümümüzden veri alır ve Magento'ya aktarır. Ayrıca Magento'dan emir alır ve bunları arka ofis yazılımına aktarır. Kullanabileceğim lisans türlerini okudum ama hangisini kullanacağımı bilmiyorum. Temel gereksinimlerim:

  1. Birinin kendi işi olarak kodu kopyalamasını / dağıtmasını istemiyorum.
  2. Kod kendim yazıyorum ama çekirdek magento işlevlerini çağırıyor.
  3. Modülü indirmek ücretsiz olacak, ancak kullanmak için şirketimin sağlayacağı bir web hizmeti URL'sine ihtiyacınız olacak (ödeme alındıktan sonra).
  4. Bunu Magento'nun tüm sürümlerine (GO (bence) hariç) dağıtabilmek istiyorum.

Yukarıdakileri akılda tutarak iki soru:

  1. Hangi lisans ihtiyaçlarıma en uygun? (Bunları okumak için hepsinin kesin bir listesini bulamadım).
  2. Bu lisansı nasıl uygularım? Her komut dosyasının üstüne bazı koşullar eklemek, lisansın yerinde olduğundan emin olmak için yeterli mi?

Bu bilgi bir yerde bulunuyorsa, lütfen bana bağlantı vermekten çekinmeyin, ancak aramalardan sonra durumuma özellikle cevap veren bir şey bulamadım.


licenseayrıca licence oxforddictionaries.com/definition/english/licence olarak da yazılabilir . Ben İngiltere'liyim;)
webnoob

Sonra isterseniz geri dönebiliriz.
philwinkle

1
@David - Teşekkürler, etiket oluşturma izniniz yoktu.
webnoob

1
Şahsen ben fiiller için -se ve isimler için -ce tercih ediyorum ( tavsiye / tavsiye karşılaştırın ), ama sözlükte -ce fiilin "kabul edilebilir" yazım olduğunu. Collins -ce formunu sadece bir isim olarak listeler .
TRiG

Yanıtlar:


10

Yasal Uyarı: Ben bir avukat değilim, bu yüzden bunu yasal tavsiye olarak almayın. Verilen bilgiler tecrübelerime ve sektördeki kişisel araştırmalara dayanıyor. :)

Benim önerim OSL-3.0 lisansını kullanmak olacaktır. Bu, Magento CE çekirdeğinin ( http://www.magentocommerce.com/license/ ) altında dağıtıldığı lisansla aynıdır ve verilen bilgilere dayanarak istediğinizi kapsar. Magento'nun varsayılan / temel tema gibi bölümleri, Roy'un burada özetlediği nedenlerle AFL altında dağıtılır: http://www.magentocommerce.com/license/

Tam OSL-3.0 lisansını şu adreste bulabilirsiniz: http://opensource.org/licenses/OSL-3.0 .

Magento Connect'te uzantıları yayınlamak için aşağıdaki lisans türlerinden birini seçmelisiniz (listelenen üst öğe önerdiğim öğedir):

  • Açık Yazılım Lisansı (OSL)
  • Mozilla Kamu Lisansı (MPL)
  • Massachusetts Teknoloji Enstitüsü Lisansı (MITL)
  • GNU Küçük Genel Kamu Lisansı (LGPL)
  • GNU Genel Kamu Lisansı (GPL)
  • Berkeley Yazılım Dağıtım Lisansı (BSDL)
  • Apache Yazılım Lisansı (ASL)
  • Akademik Özgür Lisans (AFL)

"Eklenti paketini ücretli olarak dağıtırsanız başka bir (ticari) lisans belirtme" seçeneği de vardır - ancak not edildiği gibi ödenmesi gerekir, bu sizin için bir seçenek değildir.

Tam OSL'ye (yukarı bağlantılı) bir göz atmanızı öneririm, ancak burada dikkat etmeniz gereken birkaç şey var:

  • Lisans, kullanıcılara hem orijinal hem de türev eserlerin kopyalarını alma, kullanma ve satma hakkı verir. Modül için şarj etme planınız olmadığından, bu bir sorun olmamalıdır.
  • Lisans, tüm atıf bildirimlerinin hem orijinal hem de türev çalışmalarda bozulmadan kalmasını gerektirir. Yani yeniden dağıtılan tüm kopyalar (değiştirilmiş, uzatılmış vb. Dahil) "İlişkilendirme Bildirimleri" olarak tanımlanan tüm telif hakkı, patent, ticari marka ve lisans bildirimlerini saklamalıdır

Yani asıl soru şudur: Bunu kodunuza nasıl uygularsınız? Birkaç işaretçi verirdim:

  • Modülün LICENSE.txt dosyasında bulunan kaynak kodunda OSL-3.0 lisansının tam bir kopyasını dağıttığınızdan emin olun.
  • Her kod dosyasının üst kısmına "İlişkilendirme Bildirimi" veya "Lisans Bildirimi" veren bir başlık ekleyin. Bu, kodun dağıtıldığı lisansı bildirmeli, temel bir feragatname (gerekirse) sağlamalı ve telif hakkı bilgileri ile lisans.
  • Bir referans noktası olarak, Magento CE'nin Açık Yazılım Lisansı altında lisansladığı tüm kodlarda kullandığı başlığa hızlı bir şekilde bakabilirsiniz.

1
@philwinkle - benimle aynı kutuyu dolduruyor olsaydınız yazarken merak ediyordum… :)
davidalger

8

16.07.2013 Düzenle:

Github, daha bilinçli bir seçim yapmanıza yardımcı olmak için tüm önemli lisanslama modellerine mükemmel bir genel bakış yayınladı:

http://choosealicense.com/

http://choosealicense.com/licenses/


Ben avukat değilim. Biriyle konuşmalısın.

Bu yolla - listelemek için çok fazla ücretsiz yazılım lisansı var. 4 büyük Açık Yazılım lisansı vardır (ve unuttuğumlar için bu listeyi genişletmek için düzenlemelerin saldırılarını bekliyorum):

  • Apaçi
  • OSL 3.0
  • MİT
  • Yeni BSD

Ve en sevdiğiniz açık kaynaklı yazılım ürünlerinin çoğu muhtemelen yukarıdaki 4'ten birini kullanıyor.

Nasıl seçim yapabilirim?

Jeff Atwood Kodlama Korkusu blogundaki lisansları karşılaştırmak için harika bir iş çıkardı: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

Bir 'lisans seçici' web uygulaması da mevcut: http://three.org/openart/license_chooser/

Phil Haack tüm bunları aşağıdaki dört lisans türüne kadar damıtır; Onunla hemfikirim:

Tescilli - Kod benim! Sen bakamazsın. Tersine mühendislik yapılamaz. Benim benim benim!

GPL - Kodla ne istersen yapabilirsiniz, ancak kodu veya ikili dosyaları dağıtıyorsanız, değişikliklerinizi GPL lisansı ile açmanız gerekir.

Yeni BSD - Kendi sorumluluğunuzdadır kullanın. Kodla ne istersen yap, lisansı olduğu gibi bırak, bana kredi ver ve yazılım ayağını havaya uçurursa beni asla dava etme. MIT lisansı Yeni BSD'ye dikkate değer bir alternatiftir ve çok benzerdir.

Public Domain - Kodla ne istersen yap. Dönemi. Benden bir daha bahsetmeye gerek yok. Şimdiye kadar var olduğumu unutabilirsiniz.

Tüm niyetler ve amaçlar için bana yeni BSD / MIT aradığınız şey gibi geliyor, ancak bu kararı sadece siz verebilirsiniz.

Kayıt için Magento AFL 3.0, ancak eskiden OSL 3.0 idi. http://www.magentocommerce.com/license/

Muhtemelen, bu lisansların en önemli özelliği GPL Uyumluluğu'dur . Özgür Yazılım Vakfı, kendi sitesinde birçok kişiyi onaylar - bu Wiki'de burada belirtilmiştir: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

Kısacası:

Kendi seçiminizi yapmalısınız. Hiç kimse StackExchange hakkında kısa bir soru soramaz ve bireysel ihtiyaçlarınızı yorumlayamaz. Genel olarak, yazılımınızın genel ağlar üzerinden paylaşılmasını istemiyorsanız, OSL 3.0'a ve onun varyantlarına bakmak istersiniz.

Bir lisans seçtikten sonra nasıl başvurabilirim?

Tüm dosyalarınızın üstüne atıf ve lisans bildirimi ekleyin. Bir LICENSE.TXT ve kendi sitenizdeki bir lisans bildirimi bağlantısı ekleyin.


Düzeltme: Macenta AFL değildir. Onlar kök LICENSE_AFL.txt dosyası üzerinden AFL dağıtmak, ama bunun AFL altına düşen kod dahil olduğunu düşünüyorum. Magento, OSL 3.0 altında lisanslanmıştır (ve en az 1.3'ten beri). 1.8 alfa bile lisans başlıklarındaki OSL 3.0'a başvuruyor. ;)
davidalger

Aslında… ikimiz de haklıyız. Bazı uzantılar ve temel temalar, üçüncü taraf geliştiricilerin yan kuruluş (dağıtılmamış) kaynak kodu yayınlamaya zorlanmasını önlemek için 2008 sonlarında AFL olarak değiştirildi. Ref: magentocommerce.com/boards/viewthread/21377
davidalger

2
Roy Rubin, AFL'nin neden
OSL'ye

Çok iyi bir bağlantı… Daha önce hiç blog yazısı görmemiştim.
davidalger
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.