Mescola tre licenze diverse per un software open-source

3

Attualmente sto lavorando a un'app per la tracciatura dei soldi / app per la creazione di fatture che intendo pubblicare gratuitamente. L'app può essere suddivisa in tre parti:

  • The Framework, una raccolta di classi generiche e universali (php / mySQL)
  • L'app stessa (php / javascript)
  • Il design (immagini)

Sto cercando di trovare licenze che si adattino a tre diversi scopi:

  • Voglio rilasciare il framework sotto una licenza che lo specifica
    • Il framework è open-source, gratuito e non può essere venduto
    • Tuttavia, il framework può essere usato nei prodotti commerciali, a condizione che nessun nome dell'autore sia rimosso dal codice e che la fonte del framework sia disponibile (un link al mio sourceforge nella pagina about farà ... Anche poco, nascosto in una sottopagina o nelle FAQ, a patto che le persone che lo cercano possano trovarlo).
    • Il codice che usa il mio framework non deve essere open source. Non voglio impedire alle persone di rilasciare prodotti commerciali non open source. Troppe volte sono stato bloccato da questo quando lavoro per un cliente, non voglio infliggere gli stessi problemi alla comunità. Inoltre, userò sicuramente il mio framework per progetti closed-source per i clienti.
  • Voglio rilasciare la parte dell'app con una licenza libera open-source che non consente alcun tentativo di venderla (ma consente i fork, a condizione che rimangano open source e gratuiti)
  • Voglio pubblicare il disegno (icone, sfondi) con una licenza gratuita solo per progetti non commerciali.

Inoltre, se è possibile (se esiste una tale licenza), vorrei rimuovere tutti i vincoli, anche per i prodotti commerciali, purché il progetto sia guidato da un team one-man (o una donna) . In altre parole, vorrei che i freelance fossero in grado di godere appieno della completa libertà, ma di avere alcune restrizioni per le aziende.

Potrebbe valere la pena ricordare che sebbene il framework sia totalmente personalizzato, l'app conterrà alcuni componenti di terze parti, ovvero jquery e forse alcuni altri componenti di JavaScript.

Sono consapevole che questa è una domanda molto specifica che non aiuta necessariamente la comunità della programmazione, solo io, ma non so a chi rivolgersi.

    
posta Xananax 15.06.2011 - 12:41
fonte

2 risposte

5

La mia prima impressione: per il framework, LGPL. Per l'app, GPL. Per il design, CC. Aggiungi le clausole di eccezione appropriate ove necessario. Non preoccuparti di nessuno che vende il framework (senza un'app) - ciò non accadrà comunque.

    
risposta data 15.06.2011 - 12:50
fonte
2

Puoi ottenere una tale licenza scritta, se proprio ti piace, ma preferirei che non lo chiamassi open source. La definizione Open Source Initiative di Open Source richiede che altre parti siano in grado di vendere il software. Pertanto, confonderai le persone.

Se vuoi un tipo specifico di licenza che soddisfi requisiti particolari, ti suggerisco di procurarti un avvocato. Non ci sarà una licenza per Software Libero / Open Source pronta per l'uso. Se sei disposto a consentire la vendita dei tuoi articoli finché rimane Free / Open Source, consulta le licenze di copyleft come la famiglia GPL . LGPL è probabilmente quello che vuoi per il framework, dal momento che una DLL LGPLed può facilmente adattarsi a qualsiasi tipo di schema di licenza. Probabilmente vorresti una versione GPL per l'app, e ti suggerirei la versione 2 o successiva per la massima compatibilità.

La GPL richiede che tutte le opere derivate siano concesse in licenza sotto licenza GPL. È possibile vendere software GPLed, ma non è pratico vendere il software GPLed shrinkwrap dal momento che chiunque lo acquisti può condividere legalmente con il resto del mondo. Se è quello che vuoi veramente, o sei disposto ad accontentarti, la GPL funzionerà per te. La LGPL funziona allo stesso modo, ma consente il collegamento ad altri software indipendentemente dalla licenza.

Per quanto riguarda l'esenzione per l'acquisto da una sola persona, puoi sempre aggiungere autorizzazioni a una licenza di tipo GPL. Consiglierei di vedere un avvocato su questo, dal momento che posso pensare a modi in cui questo può andare seriamente male. (Ad esempio, Joe Solo può avvolgere tutto in un pacchetto proprietario e venderlo a un'azienda più grande? Cos'è un team di sviluppo di una sola persona, davvero?)

In generale, dovresti ottenere l'aiuto di un avvocato per redigere termini di licenza che sono in qualche modo inusuali. Il vantaggio di usare le licenze delle liste Open Source, Software Libero o Creative Commons è che qualcun altro ha già pagato un avvocato per rivedere la licenza, quindi non è necessario.

Per la grafica, probabilmente si desidera utilizzare una licenza Creative Commons; vedrai il link della licenza nell'angolo in basso a destra di ogni pagina SE. È probabile che Creative Commons abbia una licenza che ti piace, inclusa la clausola "non commerciale".

    
risposta data 15.06.2011 - 16:33
fonte

Leggi altre domande sui tag