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.