Domande sulle licenze software [duplicate]

0

Ho discusso di licenze e software open source. Fondamentalmente - l'altro ragazzo sta dicendo che la licenza è facile, se hai intenzione di costruire un prodotto puoi usare un (qualsiasi) progetto open source e guadagnare con la vendita di quel codice.

Il mio problema è che, se creo un sito web o un'app con un progetto che utilizza una licenza GPL, le restrizioni non sono così semplici, correggimi se ho torto su ciascuno di questi scenari:

1 - creo un'app per iPhone utilizzando il codice GPL e inserisco l'app nell'appstore - il codice deve essere liberamente disponibile per le persone che acquistano quell'app.

2 - creo un sito Web che i miei clienti ospitano - devono avere accesso al codice.

3 - creo un sito web come SaaS che il mio cliente "noleggia" ma non possiede - sebbene sia ospitato sulla sua infrastruttura - deve avere accesso a quel codice

Ho ragione su ognuno di questi presupposti?

Ci sono altri problemi che dovrei essere a conoscenza di altri termini di licenza per altre licenze?

    
posta iwayneo 01.07.2011 - 09:52
fonte

2 risposte

2

Sei sostanzialmente corretto su ciascuno dei tre punti, e così è il tuo amico per quanto riguarda fare soldi vendendo il codice scritto da un altro ragazzo.

Un'idea non ha valore se non la esegui. Il punto è che ci sono utenti github intelligenti che scrivono il codice e non lo eseguono da un punto di vista marketing / vendite. E ha assolutamente ragione.

Da parte tua, stai probabilmente esagerando l'interesse dei clienti per il codice stesso. Nel caso di un'app per iPhone, ad esempio, un collegamento da qualche parte sul tuo sito a un repository Github è abbastanza buono. Gli unici che prenderanno effettivamente nota sono la tua concorrenza, e il geek occasionale che capita di aver acquistato il tuo prodotto ed è curioso di sapere come funziona.

    
risposta data 01.07.2011 - 10:08
fonte
2

Per quanto riguarda lo scenario 1 (un'app AppStore che utilizza il codice GPL), a meno che qualcosa non sia cambiato i termini di servizio di AppStore sono incompatibili con GPL in modo tale che siano a conoscenza del fatto che il codice nell'app è concesso sotto licenza GPL (o una licenza OS simile ), Apple lo estrarrà dal negozio in modo che non violi i termini.

Questo non vuol dire che la tua comprensione della GPL sia errata, non è necessario rendere il codice disponibile, solo che un'app GPL non sopravviverà mai nell'AppStore se Apple sa che è così.

Gli altri due scenari su cui hai ragione.

L'altra cosa che potresti voler considerare è che ci sono domande su come e dove usare il codice open source significa che devi aprire il tuo codice sorgente.

A un'estremità dello scenario potresti prendere un codice open source e modificare quel codice per creare una versione personalizzata. Praticamente tutti sarebbero d'accordo che questa è una situazione in cui devi esternalizzare il codice risultante.

All'altro se uso, per esempio, JBoss per creare qualcosa che chiama JBoss come un prodotto completamente confezionato, la maggior parte delle persone (anche se non tutti) sarebbe d'accordo sul fatto che non ho bisogno di aprire il mio codice sorgente.

Nel mezzo non è così chiaro. Se prendo una libreria di codice open source, lasciala esattamente così com'è ma includendola nel mio progetto, devo aprire il progetto risultante? La maggior parte delle persone con cui ho parlato dicono di no ma le cose sono certamente meno chiare.

Se sei preoccupato per queste cose e non vuoi che il tuo codice sia open source, dovresti assicurarti di mantenere le cose ben ordinate e suddivise in compartimenti stagni.

    
risposta data 01.07.2011 - 10:31
fonte

Leggi altre domande sui tag