Non ho esperienza con le licenze software finora. Sto rilasciando la mia prima domanda ma non ho familiarità con nessuna licenza. La maggior parte delle estensioni trovate che riesco a capire ( link ) sono open source ma voglio che la mia applicazione rimanga chiusa. Sono un po 'perso tra tutte queste scelte.
La mia applicazione:
- utilizza una DLL creata da una versione di progetto concessa in licenza sotto GNU LGPL (non sono state apportate modifiche al codice)
- utilizza una classe collegata staticamente sotto licenza "GNU GPL v2 o successiva" (modificata aggiungendo alcune proprietà (solo getter, un paio di righe))
- utilizza 2 classi piccole trovate nelle discussioni StackOverflow che il codice è stato pubblicato senza licenza, credo
- implementa la possibilità di donare fondi
Ho bisogno di una licenza che dichiari:
- È gratuito da usare per tutti
- Tutti possono ridistribuirlo sui propri repository. Immagino di voler avere informazioni di base sull'autore e sul mio sito web incluso.
- È vietato modificare e vendere in qualsiasi modo
- La licenza non mi obbliga a distribuire il codice sorgente
- L'autore non fornisce alcuna garanzia
- L'autore può modificare la licenza per una licenza non commerciale in qualsiasi momento nel futuro (non richiesto)
Le mie domande:
- Quale licenza corrisponde alle dichiarazioni precedenti? (fornire un collegamento al corpo e l'estate, per favore)
- Inserirò informazioni sul codice di licenza di terze parti e i suoi autori. Dovrei menzionare anche gli autori delle classi trovate su stackoverflow?
- Ho modificato abbastanza la classe GNU GPL per essere obbligata a rilasciare questa classe modificata?
- Il progetto che utilizzo una DLL ha cambiato la licenza da GNU LGPL a MIT nella versione più recente. Posso aggiornare questa libreria utilizzata nel mio progetto senza influire sulla licenza che scelgo?
- È possibile in futuro autorizzare questo progetto con una licenza non commerciale combinata con una funzione di donazione implementata? È accettabile nella comunità o è un cattivo modo? Mi stavo chiedendo se posso ricevere donazioni e chiedere agli utenti non commerciali allo stesso tempo di prendere in considerazione l'acquisto di una licenza commerciale, tutto qui. È un mio pensiero nel caso in cui sia molto improbabile che gli utenti commerciali attacchino in futuro.
- Se è possibile una licenza non commerciale utilizzando componenti LGPL, GPL o MIT, quale sarebbe? (fornire un collegamento al corpo e l'estate, per favore).
EDIT (annotazione per le risposte degli utenti) 2015-10-27 19:20
greyfade: Diciamo che ottengo le autorizzazioni dagli utenti di stackoverflow per usare liberamente le loro classi seguendo il consiglio di BartvanIngenSchenau. Capisco che l'unico ostacolo rimasto per il rilascio con una licenza freeware a codice chiuso sarebbe GPL?
2.1. I componenti con licenza LGPL e MIT inclusi nella mia app consentono anche l'utilizzo di una licenza freeware closed-source?
2.2. Non riesco a sbarazzarmi della parte con licenza GPL nel mio progetto. Diciamo che rilascio il mio progetto sotto GPLv3 (ho ottenuto le autorizzazioni per le classi con licenza CC-BY-SA 3.0 allo stackoverflow, usando la DLL sotto LGPL o MIT - qualunque cosa) e distribuisco il codice sorgente accanto ai binari. Ho capito bene? La GPL consente qualsiasi forma di raccolta di donazioni volontarie? Non ho intenzione di richiedere una donazione per scaricare, installare o utilizzare la mia applicazione, è buona volontà dell'utente. Ancora no?
2.3. Sono obbligato sotto GPLv3 a distribuire il codice sorgente sul server o solo alla richiesta individuale dell'utente X inviandolo a lui / lei?
2.4. Immaginiamo di ottenere un permesso dall'autore e GPL sia convertito in LGPL. La mia applicazione ha componenti di terze parti sotto LGPL (MIT), LGPL, 2xLGPL. Va bene quindi concedere in licenza la mia app con una licenza freeware a codice chiuso che consente donazioni? Se sì, quale sarebbe questa licenza? Se no, quale licenza dovrebbero essere rilasciati i componenti per soddisfare i miei desideri?