Licenza open source con esenzioni per uso commerciale per il proprietario

0

Sto cercando una licenza open source che mi garantisce ulteriori privilegi.

Caratteristiche:

  • Chiunque può modificare, fork, utilizzare il codice liberamente, a condizione che pubblichino le proprie modifiche alla fonte. Possono usarlo in altri progetti open source, ma non in progetti closed-source. (simile a, per esempio, GPL v3, con una strong enfasi sul contributo indietro)
  • Solo io e le entità che ho designato in modo specifico è possibile utilizzare il codice come parte di un'applicazione closed-source. Sono anche esente dal dovere di pubblicare le modifiche al codice sorgente. (esenzione dai doveri della GPL).
  • In cambio del mio lavoro, voglio la libertà di beneficiare dei contributi di altri (utilizzando il progetto nel mio lavoro a codice chiuso), anche se forzano il codice.

Non sto cercando di proibire l'uso commerciale, solo per concedermi più flessibilità nell'usare il codice, contribuendo comunque all'open source. Non voglio bruciarmi essendo legalmente proibito dall'usare le librerie che ho scritto nei miei progetti commerciali.

Le grandi aziende utilizzano tali licenze doppie per mantenere un progetto open source, mentre vendono anche la versione premium.

Quali licenze di questo tipo sono disponibili? Quali caveat o ostacoli esistono?

C'è qualche licenza leggibile per questa situazione? Consulenza agli avvocati non è un'opzione accettabile in questo momento di sviluppo.

    
posta dbkk 14.01.2011 - 06:55
fonte

2 risposte

3

Una licenza non fermerà mai ciò che tu può fare con il tuo codice. È il tuo codice, dopo tutto. La licenza riguarda solo ciò che tu concedi a altre persone di fare con il tuo codice.

Detto questo, una licenza come GPLv3 + una licenza proprietaria sembra proprio quello che vuoi. Per una licenza proprietaria, mi consulterò con un avvocato e ne farò una professionista. In alternativa, o semplicemente negoziare con terze parti una diversa licenza open source. Ad esempio, potresti scegliere di concedere loro una licenza in stile MIT (a seconda di cosa intendono fare con il tuo codice comunque).

Aggiorna

Se vuoi ancora accettare contributi da altri, pur avendo tutti i diritti sul tuo codice, puoi mantenere due forchette separate del progetto. Uno che è solo il tuo codice e una forcella separata che contiene contributi di altri. Farai il tuo normale sviluppo nel tuo ramo personale e di tanto in tanto, "svuota" quelle modifiche nel fork "pubblico".

La mia opinione personale è che tutto questo è piuttosto complicato. La maggior parte del codice open source che scrivo è concesso in licenza con una licenza in stile MIT, perché trovo che sia più semplice.

    
risposta data 14.01.2011 - 07:05
fonte
1

Ho trovato un articolo utile per fornirmi alcune informazioni sulle diverse possibilità di licenza, pensate che è del 2006 e non so se molte cose sono cambiate.

L'articolo basa una scelta su quattro decisioni che devi prendere:

  • Decisione 1: vuoi rinunciare a qualsiasi controllo su come il tuo codice è usato e distribuito?
  • Decisione 2: vuoi permettere alle persone di usare il tuo codice in programmi non open source?
  • Decisione 3: se qualcuno usa il tuo codice nel loro programma e vende il loro programma per soldi, vuoi un po 'di quei soldi?
  • Decisione 4: Se qualcuno usa [e distribuisce -22jun / ebb] il tuo codice e lo migliora (corregge bug o aggiunge funzionalità) vuoi farli restituire i miglioramenti in modo da poterli usare anche tu?

Puoi trovarlo qui

    
risposta data 14.01.2011 - 08:39
fonte

Leggi altre domande sui tag