Informazioni sulla licenza del programma Open Source

1

Sto sviluppando un programma open source che per il mio progetto scolastico. Ho fatto qualche ricerca al riguardo, ma ci sono ancora alcune domande. È un progetto scolastico, non è un'applicazione anticipata e sono disposto a condividere il mio lavoro.

  1. Significa che se rilascio il mio programma con la licenza, la gente avrà paura di cambiare il mio codice perché potrebbe comportare una causa legale?

  2. Posso rivendicare il mio prodotto come "open source" se non ho la licenza, posso definirne alcune regole (ma senza protezione legale)?

  3. Devo richiedere la licenza (ad esempio GNU), devo inviare il mio codice prodotto o solo soddisfare un modulo?

posta Leo Chan 11.03.2012 - 17:23
fonte

4 risposte

0

Is that mean if I release my program with license, people will afraid to change my code because it may result in law sue?

Dipende dalla tua licenza. Ma in sostanza, se si mette una semplice licenza GNU GPL o qualcosa di simile, si garantisce che le persone siano libere di modificare. Non ci sono problemi.

Can I claim my product as "open source" if I don't have license, I can define some rule of it (but without law protection)?

Finché le persone possono accedere al codice sorgente che hai creato per l'uso o la modifica, è open source. Sì, non ci sono altri esami da superare!

Do i have to apply for those license (e.g. GNU), I have to submit my product code or only fulfill in a form?

Non ci sono elementi di registrazione. La cosa semplice è applicare la LICENZA alla tua fonte e metterla sul web da qualche parte o collegare con il tuo indirizzo email.

BONUS:

So is that so complicated? What all things do i have to do?

In realtà, molte delle domande GNU GPL ; essenzialmente tutto ciò che devi fare è copiare copia un file LICENSE nella cartella sorgente e inserire le informazioni sul copyright (un 2 liner) nei file sorgente.

    
risposta data 12.03.2012 - 03:48
fonte
1

La prima cosa da fare è parlare con il professore del corso, il dipartimento o il dipartimento legale dell'università. Alcune università hanno restrizioni su cosa si può fare con corsi. In alcuni casi, rinunci a tutti i diritti sul lavoro, nel senso che non lo possiedi e non puoi fare nulla con esso. Questo varia dall'università, e talvolta anche dal dipartimento. Oltre ai problemi legali, se questo è un progetto comune, potrebbero esserci ripercussioni accademiche di disonestà con il rilascio di un progetto fatto per un corso. Naturalmente, solo una persona dell'università può rispondere a queste domande.

Supponendo che tu possa rilasciare il tuo programma, la prossima cosa da fare è scegliere una licenza. Se rilasci il codice, dovresti davvero applicare una licenza ad esso. Questa licenza direbbe alle persone cosa possono e non possono fare con il codice sorgente in termini di utilizzo, modifica e ridistribuzione (tra le altre cose). Inoltre, può liberarti dalle responsabilità se il codice sorgente viene utilizzato in modo improprio e causa un qualche tipo di danno.

Qui ci sono molte domande sui programmatori sulla scelta della licenza appropriata, quindi non ho intenzione di entrare in tutte le opzioni. Ci sono molte cose là fuori Dovresti prendere in considerazione l'utilizzo di una delle licenze esistenti piuttosto che inventare la tua. Le licenze esistenti sono state accuratamente scritte e (di solito) riviste da persone con un background legale - sono cose che hanno maggiori probabilità di alzarsi in piedi quando vengono sfidate.

Una volta che hai scelto una licenza, devi semplicemente rendere evidente quale hai. Di solito, questo include l'inclusione di un file LICENZA nella versione che include il testo completo delle licenze. Spesso, i singoli file sorgente contengono anche una riga che identifica il detentore del copyright e la licenza con cui il detentore del copyright ha rilasciato il codice.

    
risposta data 11.03.2012 - 18:39
fonte
0

Se la scuola ti sta contraendo per creare questa applicazione, probabilmente non è la tua chiamata a condividere il codice.

Suppongo che tu stia facendo volontariato per questo. Un programma può essere open source e proprietario. Non esiste un registrar open source o qualcosa del genere. Se condividi il codice, è open source. Qt ad esempio è open source. Se inserisci un codice in una determinata licenza come GNU e inserisci un file di licenza che spiega i termini in base ai quali stai distribuendo il codice, è sufficiente.

    
risposta data 11.03.2012 - 17:55
fonte
0

Se scegli di utilizzare una delle licenze GNU, allora il loro sito web ha un nome breve, leggibile spiegazione di ciò che devi fare. Ti consiglio anche di leggere le Domande frequenti .

Per quanto riguarda le tue domande:

  1. Tutto dipende da quale licenza l'hai messo! Se usi una licenza aperta che dice "Fai quello che ti piace con questo codice", allora non avranno paura di essere citati in giudizio.
  2. Perché no? Carica la fonte sul Web e invita le persone ad aiutare se stesse. Questa è una forma di open source.
  3. Niente come complicato. La guida che ho linkato va in maggiori dettagli, ma può essere riassunta come "il processo prevede l'aggiunta di due elementi a ciascun file sorgente del tuo programma".
risposta data 11.03.2012 - 18:30
fonte

Leggi altre domande sui tag