Come devo licenziare il mio modulo?


15

Ho un modulo che ho scritto per la mia azienda. Prende i dati dalla nostra soluzione di back office e li importa in Magento. Prende anche ordini da Magento e li importa nel software di back office. Ho letto alcuni tipi di licenze che posso usare ma non so quale usare. I miei requisiti di base sono:

  1. Non voglio che qualcuno copi / distribuisca il codice come opera propria.
  2. Il codice è scritto da me stesso ma chiama le funzioni core di magento.
  3. Il modulo sarà scaricabile gratuitamente ma per poterlo utilizzare è necessario un URL del servizio Web che la mia azienda fornirà (dopo che il pagamento è stato ricevuto).
  4. Voglio essere in grado di distribuire questo a tutte le versioni di Magento (tranne GO (credo)).

Due domande con in mente quanto sopra:

  1. Quale licenza è più adatta alle mie esigenze? (Non ho trovato un elenco definitivo di tutti per leggerli).
  2. Come imposto questa licenza? L'aggiunta di alcuni termini all'inizio di ogni script è sufficiente per garantire che la licenza sia attiva?

Se queste informazioni sono contenute da qualche parte, non esitare a collegarmi ad esse, ma dopo le mie ricerche non sono riuscito a trovare nulla che risponda specificamente alla mia situazione.


licensepuò anche essere scritto come licence oxforddictionaries.com/definition/english/licence . Vengo dal Regno Unito;)
webnoob il

Quindi possiamo ripristinare se vuoi.
Philwinkle,

1
@ David - Grazie, non avevo il permesso di creare un tag.
webnoob,

1
Personalmente, preferisco -se per i verbi e -ce per i nomi (confronta i consigli / i consigli ), ma il tuo dizionario nota che -ce è l'ortografia "accettabile" del verbo. Collins elenca la forma -ce solo come un nome.
TRiG

Risposte:


10

Disclaimer: non sono un avvocato, quindi non prenderlo come consulenza legale. Le informazioni fornite si basano sulla mia esperienza e sulla mia ricerca personale nel settore. :)

Il mio consiglio sarebbe di usare la licenza OSL-3.0. Questa è la stessa licenza con cui viene distribuito il core Magento CE ( http://www.magentocommerce.com/license/ ) e copre ciò che penso tu voglia in base alle informazioni fornite. Parti di Magento, come il tema predefinito / base, sono distribuite sotto l'AFL per i motivi che Roy ha delineato qui: http://www.magentocommerce.com/license/

Puoi trovare la licenza completa per OSL-3.0 qui: http://opensource.org/licenses/OSL-3.0 .

Per rilasciare estensioni su Magento Connect, è necessario scegliere uno dei seguenti tipi di licenza (l'elemento in alto elencato è quello che sto suggerendo):

  • Licenza Open Software (OSL)
  • Mozilla Public License (MPL)
  • Licenza del Massachusetts Institute of Technology (MITL)
  • Licenza GNU Lesser General Public License (LGPL)
  • GNU General Public License (GPL)
  • Berkeley Software Distribution License (BSDL)
  • Licenza software Apache (ASL)
  • Licenza Academic Free (AFL)

C'è anche la possibilità di "specificare un'altra licenza (commerciale) se distribuisci il pacchetto di estensione come pagato" - ma come nota, deve essere pagato, il che significa che questa non è un'opzione per te.

Ti consiglierei di dare un'occhiata all'OSL completo (linkato sopra), ma qui ci sono alcune cose applicabili da notare al riguardo:

  • La licenza garantisce agli utenti i diritti di creare, utilizzare e vendere copie sia delle opere originali che di quelle derivate. Dato che non hai in programma di caricare il modulo, questo non dovrebbe essere un problema.
  • La licenza richiede che tutti gli avvisi di attribuzione rimangano intatti sia nelle opere originali che in quelle derivate. Vale a dire qualsiasi copia ridistribuita (compresi quelli modificati, estesi, ecc.) Deve conservare tutti gli avvisi di copyright, brevetti, marchi e licenze identificati come "Avvisi di attribuzione"

Quindi la grande domanda è: come si applica questo al tuo codice? Vorrei dare alcuni suggerimenti:

  • Assicurati di distribuire una copia completa della licenza OSL-3.0 nel codice sorgente del modulo contenuto in un file LICENSE.txt.
  • Includere un'intestazione nella parte superiore di ogni file di codice che fornisca un "Avviso di attribuzione" o "Avviso di licenza". Questo dovrebbe dichiarare la licenza in base alla quale il codice è distribuito, fornire un disclaimer di base (se necessario) e fornire informazioni sul copyright e un collegamento a la licenza.
  • Come punto di riferimento, puoi dare una rapida occhiata all'intestazione che Magento CE utilizza in tutto il codice che concede in licenza con Open Software License.

1
@philwinkle - mi chiedevo mentre stavo scrivendo se stavi compilando la stessa scatola che ero ... :)
davidalger

8

Modifica 16/07/13:

Github ha appena rilasciato una fantastica panoramica di tutti i principali modelli di licenza per aiutarti a fare una scelta più informata:

http://choosealicense.com/

http://choosealicense.com/licenses/


Non sono un avvocato. Dovresti parlare con uno.

A parte questo, ci sono troppe licenze per software libero da elencare. Ci sono 4 principali licenze Open Software (e attendo l'assalto delle modifiche per estendere questo elenco a quelli che ho dimenticato):

  • Apache
  • OSL 3.0
  • MIT
  • Nuovo BSD

E molti dei tuoi prodotti software open source preferiti probabilmente usano uno di quelli 4 sopra.

Come faccio la scelta?

Jeff Atwood ha fatto un ottimo lavoro nel confrontare le licenze sul suo blog Coding Horror: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

È disponibile anche un'app Web "Scelta licenze": http://three.org/openart/license_chooser/

Phil Haack distilla tutto questo fino ai seguenti quattro tipi di licenze; Tendo ad essere d'accordo con lui:

Proprietario : il codice è mio! Non puoi guardarlo. Non è possibile decodificarlo. Il mio Il mio!

GPL - Puoi fare quello che vuoi con il codice, ma se distribuisci il codice o i binari, devi rendere aperte le tue modifiche tramite la licenza GPL.

Nuovo BSD : utilizzare a proprio rischio. Fai qualunque cosa tu voglia con il codice, mantieni intatta la licenza, credimi e non farmi mai causa se il software ti toglie il piede. La licenza MIT è una notevole alternativa al Nuovo BSD ed è molto simile.

Dominio pubblico : fai quello che vuoi con il codice. Periodo. Non c'è bisogno di menzionarmi mai più. Puoi dimenticare che sono mai esistito.

A tutti gli effetti mi sembra che New BSD / MIT sia quello che stai cercando, tuttavia, solo tu puoi prendere questa decisione.

Per la cronaca, Magento è AFL 3.0, ma in precedenza era OSL 3.0. http://www.magentocommerce.com/license/

Probabilmente, la caratteristica più importante di queste licenze è la compatibilità GPL . La Free Software Foundation sostiene molti altri sul proprio sito - citati qui in questo Wiki: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

In breve:

Devi fare la tua scelta. Nessuno può fare una breve domanda su StackExchange e interpretare le tue esigenze individuali. In generale, se non si desidera che il software sia condiviso su reti pubbliche , si desidera esaminare OSL 3.0 e le sue varianti.

Dopo aver scelto una licenza, come posso applicarla?

Includi l'attribuzione e l'avviso di licenza nella parte superiore di tutti i tuoi file. Includere un LICENSE.TXT e un collegamento a un avviso di licenza sul proprio sito.


Correzione: Magento non è AFL. Distribuiscono l'AFL tramite un file LICENSE_AFL.txt nella radice, ma penso che sia per il codice incluso che rientra nell'AFL. Magento è (ed è stato almeno 1.3) con licenza OSL 3.0. Persino la 1.8 alpha fa riferimento a OSL 3.0 nelle intestazioni delle licenze. ;)
davidalger,

In realtà ... abbiamo entrambi ragione. Alcune estensioni e i temi di base sono stati cambiati in AFL alla fine del 2008 per impedire che gli sviluppatori di terze parti siano costretti a rilasciare codice sorgente di lavori secondari (non distribuiti). Rif: magentocommerce.com/boards/viewthread/21377
davidalger

2
Roy Rubin ha scritto un ottimo commento sul perché AFL vs. OSL - vedi il suo commento dopo il post sul blog: fabrizioballiano.net/2008/02/27/…
philwinkle,

Ottimo collegamento ... Non avevo mai visto quel post sul blog prima d'ora.
davidalger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.