Voglio vendere la mia applicazione su Google Play Store, ma voglio che il codice sia open source. Quale licenza dovrei usare?

6

Mi piacerebbe vendere il binario compilato della mia applicazione Android nel Google Play Store quando raggiunge la produzione.

Quale licenza posso utilizzare per impedire alle persone di scaricare il mio codice sorgente dalla pagina open source e vendere una copia esatta del mio lavoro nel Play Store?

Voglio che il codice sia gratuito e aperto a fanatici / hacker per scaricare e giocare, ma non voglio che le persone che controllano il mio codice sorgente abbiano la possibilità di usarlo per uso commerciale.

    
posta alice.harrison 20.06.2013 - 03:53
fonte

2 risposte

13

Vedi questa eccellente risposta su SO. Se la tua domanda è "come posso fornire una fonte ma limitare l'uso commerciale", hai le seguenti opzioni:

  • GPL o licenze copia-sinistra simili. In pratica, questo tende a funzionare contro la vendita commerciale del software da parte di qualcuno , incluso te stesso. Il motivo è che, poiché chiunque può ricostruire il software, chiunque può - relativamente facilmente - fornire binari gratuiti, sottocopertura di chiunque lo venda, incluso te stesso. Tra gli aspetti positivi, GPL è molto ben compreso e accettato, compresa la pratica di avere autore originale che vende copie senza altri che lo vendono anche . Un'altra opzione è fornire il software gratuitamente ma vendere qualcosa che altri non ottengono solo dalla fonte: la tua esperienza e il tuo supporto.
  • Non fornire risorse importanti o qualche altra forma di paralizzare la distribuzione di origine. Questa è una pratica molto comune, di solito fatta per proteggere l'IP delle aziende, ma anche aderendo alla maggior parte dello spirito dell'open source, quello di permettere agli hobbisti di armeggiare e studiare. Omettere le risorse (o usare una licenza non commerciale per loro) è solo uno dei modi più convenienti per paralizzare la distribuzione in modo che altri non possano riprodurre facilmente o legalmente il tuo software.
  • Creative Commons Non commerciale o licenza roll-your-own. Ciò impedisce esplicitamente ad altri di rivendere il tuo software, ma questo non è raccomandato in quanto non è chiaro in che modo CC si applica al software, e se tu giri la tua licenza consulta sempre un avvocato.
  • Nessuna licenza (tutti i diritti riservati) . Se distribuisci il codice sorgente senza licenza, la legge sul copyright si impegna a tutti i diritti riservati, il che significa che le persone possono guardare e utilizzare la fonte privatamente per qualsiasi scopo (dopo tutto te la sono data), ma non hanno alcun diritto di distribuzione o trasferimento della licenza.

Detto questo, ci sono alcuni punti da chiarire:

  • La limitazione dell'uso commerciale NON è open source , come per (la maggior parte delle persone) definizione .
  • L'uso commerciale copre più della semplice vendita . Vuoi che le persone ospitino il tuo gioco sulla loro pagina supportata dagli annunci? Per raggrupparlo con qualche altro pacchetto che guadagna soldi? Per prendere parte di esso per incorporare in un lavoro commerciale più ampio? Anche questo rientra nell'uso commerciale.
risposta data 20.06.2013 - 05:22
fonte
1

Stai chiedendo qualcosa di impossibile. Parte della definizione open source è che le persone possono utilizzare il software come desiderano. Ciò include "i propri sforzi commerciali". Non ci sono licenze open source che ti darebbero quello che vuoi. Tuttavia, se non vuoi che altre persone costruiscano e vendano il tuo programma, puoi farlo pubblicando il codice liberamente, ma non le risorse (grafica, ecc.) Tuttavia, un simile approccio potrebbe ostacolare la capacità di "geek e hacker" "per fare qualcosa di utile con il tuo codice.

Se vuoi vendere software open source, devi essere in grado di convivere con il fatto che non è esclusivo per te. È così che funziona. Invoglia le persone a pagarti per questo fornendo valore al di sopra e al di là di quello che possono ottenere con un compilatore. Ad esempio, è possibile eseguire un server che fornisce servizi utilizzati dall'applicazione. Puoi fornire supporto per il tuo programma, con supporto prioritario per gli utenti a pagamento. Puoi eseguire beta chiusi per le versioni aggiornate a cui solo gli utenti a pagamento hanno accesso. E questo è solo in cima alla mia testa.

Devi cambiare la tua mentalità. In questo giorno moderno, non si ottiene che le persone paghino per il software obbligandole a farlo. Non funziona per il software proprietario e funziona ancora meno per l'open source. Fai in modo che la gente paghi il software convincendoli che il valore che riceverebbe pagandolo supera il prezzo che stai chiedendo.

    
risposta data 20.06.2013 - 04:25
fonte

Leggi altre domande sui tag