Licenze GitHub: di cosa stiamo parlando? Per creare software, è necessario non solo scriverlo, ma anche decidere cosa gli utenti o gli sviluppatori hanno il diritto di fare con esso. Se qualcuno crea un programma gratuito per tutti, sta facendo una buona azione, ma chi lo usa dovrà giustificare come lo usa. Ad esempio, se un’azienda nelle sue attività lavorerà con qualsiasi ufficio libero (ad esempio LibreOffice), allora per i revisori deve essere in grado di dimostrare di averne il diritto. Per fare ciò, sarà sufficiente presentare l’apposita licenza. Se lo sviluppatore dimentica di formularlo, l’azienda potrebbe trovarsi in una posizione difficile.
Classificazione delle licenze e tipi di licenze [/ didascalia] Quando si crea un’applicazione, lo sviluppatore deve decidere quali azioni con il suo programma saranno consentite e quali no. Ad esempio, possiamo parlare non solo di utilizzo, ma anche di studio dei testi dei programmi o di apportare le proprie modifiche al prodotto software. GitHub è uno dei più grandi servizi per lo sviluppo di progetti collaborativi. Allo stesso tempo, possono lavorare qui non solo su progetti gratuiti, ma anche su progetti commerciali. Specificando una licenza adeguata, gli sviluppatori elimineranno la confusione su come utilizzare il prodotto creato. Il problema è che esistono diversi tipi di licenza e non è sempre facile stabilire quale opzione preferire in un caso particolare. Inoltre, non è raro che alcuni progetti non abbiano licenza.È necessario saperne di più sulle licenze per capire quali diritti e doveri degli utenti sorgono nei diversi casi.
- Perché devo concedere in licenza progetti Open Source su GitHub
- Quali tipi di licenze esistono
- Come scegliere una licenza Github
- Come aggiungere una licenza a Github
- Scegli una licenza Github – Esempi di licenze popolari su Git Hub
- GPL
- LGPL
- Licenza pubblica Eclipse
- Licenza pubblica Mozilla
- Licenza Apache Github
- Licenza MIT
- rocce sottomarine
Perché devo concedere in licenza progetti Open Source su GitHub
Specificando la licenza richiesta, lo sviluppatore può prevedere quanto segue:
- Condizioni d’uso del programma . Possono prevedere il pagamento di un canone o, in alcuni o tutti i casi, consentirne l’utilizzo gratuito.
- A volte i programmi vengono creati per essere sviluppati dalla comunità . In questo caso è importante che chiunque lo desideri possa familiarizzare con i testi del programma.
- Quando il codice è disponibile, alcuni potrebbero apportare modifiche per rendere il programma funzionale e il più affidabile possibile. A volte l’autore può consentire a tutti di farlo, in altri casi si offre di inviargli una modifica e apporta modifiche al progetto da solo.
- Devi decidere se terze parti possono apportare modifiche al progetto e proporre per loro conto. In questo caso, è necessario indicare con quale licenza dovrebbe essere il loro prodotto.
Risolvendo questi e altri problemi simili, l’autore dell’applicazione determina in realtà in gran parte il destino futuro del prodotto software che ha creato.
Quali tipi di licenze esistono
Una licenza è un accordo in cui una parte (il licenziante) stabilisce una regola per l’altra parte (il licenziatario) per utilizzare il prodotto che crea. In pratica, non si tratta della sottoscrizione di un documento da parte delle parti, ma di un consenso automatico con i relativi diritti e doveri al suo utilizzo. Non ci sono praticamente restrizioni per specificare diritti e doveri. L’unica condizione è che devono rispettare la legge. Creare le tue licenze è un lavoro complicato in quanto devi assicurarti che sia compatibile con altre normative. L’opzione migliore è selezionare e utilizzare uno dei tipi standard di tali documenti. In pratica, è anche consuetudine utilizzare la multilicenza. Molto spesso, in questi casi, vengono utilizzate due licenze contemporaneamente.Sebbene l’autore del programma abbia il diritto di formulare autonomamente le regole che gli utenti devono seguire, tuttavia, in pratica, si è sviluppato l’uso di un gran numero di tipi di licenze, da cui è possibile scegliere quella appropriata nella maggior parte dei casi. Le seguenti sono le opzioni più popolari utilizzate su Git Hub nella maggior parte dei casi. Le licenze più comuni utilizzate su Git Hub sono:
Il programmatore dovrà essere in grado di sceglierne uno che si adatti ai suoi piani. Per farlo correttamente, è necessario capire quali caratteristiche sono inerenti a determinate specie.
Se l’autore si rifiuta di formulare il documento, in questo caso si applicherà il copyright, che è previsto per impostazione predefinita dalla legislazione del suo paese. L’assenza di una licenza in questo modo non significa che puoi fare quello che vuoi con il programma. In effetti, questa situazione può essere considerata come uno dei tipi di licenze.
Come scegliere una licenza Github
Prima di iniziare la ricerca di un’opzione adeguata, è necessario che il programmatore formuli i suoi requisiti, dai quali procederà con un’ulteriore licenza. Successivamente, dovresti familiarizzare con le opzioni tipiche corrispondenti alla richiesta. Dopodiché, dovrai studiare attentamente la formulazione legale e prendere una decisione finale su quale dovrebbe essere la licenza. Per fare una scelta informata, è necessario comprendere quali diritti e doveri sono determinati da un particolare tipo di licenza. Per fare la scelta giusta, puoi utilizzare servizi speciali chiamati comparatori. Ecco alcuni esempi:
- https://choosealicense.com/. Questo sito contiene domande guida per la scelta dell’opzione giusta e consigli dettagliati per aiutarti a comprendere le specifiche di utilizzo.
- La pagina https://opensource.org/licenses è dedicata alla revisione di varie soluzioni software gratuite.
- Il sito https://tldrlegal.com/ può essere visualizzato come un’enciclopedia per varie opzioni di licenza. Contiene sia un linguaggio giuridico preciso che commenti dettagliati.
Confronta le licenze su https://choosealicense.com/ [[]] Tuttavia, la scelta più produttiva è leggere attentamente i documenti legali pertinenti. Sebbene questa sia un’attività che richiede tempo, tuttavia, lo studio dei testi darà allo sviluppatore tutte le risposte di cui ha bisogno.
Come aggiungere una licenza a Github
Nonostante un’ampia selezione di opzioni di licenza, che in pratica hanno dimostrato la loro efficacia e affidabilità, lo sviluppatore potrebbe avere le sue idee su quale dovrebbe essere la licenza per il programma che ha creato. In questo caso, il servizio offre la possibilità di aggiungere la propria versione o modificare quella esistente. Per aggiungere una licenza a Github, devi seguire questi passaggi:
- Devi andare alla pagina principale del tuo repository.
- È necessario fare clic sul pulsante per aggiungere un file, quindi selezionare “Crea nuovo file”.
- Successivamente, è necessario inserire il nome del file. Per una licenza, può essere una delle due opzioni: LICENZA o LICENZA.md. Le maiuscole sono obbligatorie qui.
- A destra del campo di immissione del nome file, fare clic per selezionare un modello di licenza.
- Nel menu sul lato sinistro della pagina, seleziona la riga “Aggiungi una licenza al tuo progetto”. In questo caso, viene selezionata un’opzione dai documenti esistenti.
- Quindi fare clic sulla riga “Rivedi e invia”. Quindi inserisci i dettagli del loro accordo.
- Successivamente, è necessario chiarire quali sono state le aggiunte o le modifiche. Successivamente, indicano se il documento selezionato è stato corretto o se si tratta di creare un’altra versione della licenza.
Dopo aver confermato le modifiche, lo sviluppatore completa la procedura per apportare modifiche all’elenco delle licenze sul servizio Git Hub.
Scegli una licenza Github – Esempi di licenze popolari su Git Hub
Successivamente, considereremo quelle opzioni che sono le più popolari. Dopo aver compreso i loro punti di forza e di debolezza, il programmatore sarà in grado di trovare l’opzione giusta o capire come effettuare una ricerca efficace.
GPL
Questa licenza può essere definita una delle più popolari. È un classico per chi fa software libero. Uno dei requisiti principali di questo documento è che
consente a terzi di modificare liberamente il programma , ma allo stesso tempo hanno il diritto di distribuire il risultato solo con la stessa licenza. Questa licenza può avere versioni differenti. L’ultimo è il terzo. La GPL è stata utilizzata dagli sviluppatori di programmi come il sistema di gestione dei contenuti Web Drupal, il sistema di gestione del database MariaDB, l’editor di grafica vettoriale InkSkape e molti altri. È interessante notare che SQL utilizza non solo la GPL ma anche una licenza commerciale.
LGPL
Questo titolo si traduce in GNU Lesser General Public License GPL. Per alcuni sviluppatori, la GPL non è adatta, poiché crea l’obbligo per loro di distribuire prodotti modificati con la stessa licenza. Le peculiarità dell’utilizzo di questa opzione possono essere illustrate da come avviene il processo di licenza per l’uso delle librerie create da un programmatore. In questo caso, è consuetudine considerare le seguenti tre opzioni:
- Quando una libreria fornisce nuove funzioni e nessuna libreria commerciale può svolgere un compito simile, allora l’uso della GPL è ottimale.
- Lo sviluppatore nella libreria gratuita ha già implementato lo standard esistente. In questa zona sono presenti opzioni commerciali con funzioni simili. In questo caso, sarà conveniente scegliere LGPL.
- Quando si tratta di un nuovo standard che effettivamente compete con uno commerciale, la licenza Apache è appropriata.
Questo standard
consente l’uso commerciale delle librerie . In caso di modifiche, per la distribuzione devono essere utilizzati gli stessi termini e condizioni. Tuttavia, il semplice utilizzo del codice consente di modificare le condizioni.
Licenza pubblica Eclipse
Questo documento
consente la distribuzione con altre licenze, comprese quelle commerciali . La condizione principale è che nelle opere modificate, le innovazioni saranno collocate in un modulo separato. Questa licenza ha guadagnato popolarità nello sviluppo di prodotti Java. Un esempio è il linguaggio di programmazione Clojure, un framework per testare applicazioni java.
Licenza pubblica Mozilla
Alcuni vedono questo documento come un compromesso tra la GPL e le licenze commerciali. È un requisito dell’MPL
avere accesso pubblico a determinati file . Il prodotto software può contenere alcuni file con questa licenza e altri senza di essa. Dopo la modifica, è consentito inserire la licenza necessaria (ad esempio può essere commerciale), ma ciò è possibile solo a condizione che l’accesso ai file rilasciati sotto MPL sia ancora aperto. In questo caso, all’utente finale dovrebbero essere fornite informazioni sugli autori del software originale. LibreOffice Office, il browser Mozilla e altri prodotti software sono stati rilasciati in conformità con questo documento.
Licenza Apache Github
AL è chiamata licenza libera liberale. Questa caratteristica è dovuta al fatto che non è
necessario rilasciare un prodotto derivato nelle stesse condizioni di prima . Questo documento è utilizzato attivamente da Apache Software Foundation. Quando lo si utilizza, è consentito quanto segue:
- Il prodotto software può continuare a essere utilizzato per scopi commerciali.
- Sono consentite modifiche alle applicazioni.
- Le ridistribuzioni successive devono includere il nome dell’autore originale.
Quando si crea una nuova variante, i licenziatari non hanno l’obbligo di fornire il codice prodotto originale. Questa licenza ha guadagnato una popolarità significativa. Lo si può dimostrare elencando i noti prodotti software che vengono rilasciati con questo tipo di licenza: il sistema operativo Android, il framework con cui realizzare applicazioni enterprise in Java, il web server Apache. https://youtu.be/wyZq-EazOmU
Licenza MIT
Alcune persone trovano che questa opzione di licenza del software gratuito sia la più popolare. Alcuni considerano il suo vantaggio principale una buona compatibilità con vari tipi di licenze gratuite o commerciali. Le caratteristiche più importanti sono la
possibilità di modificare il codice, nonché il permesso di ridistribuire sotto altre licenze a scelta della persona che ha apportato le modifiche . I prodotti software che utilizzano questo documento sono: una libreria JavaScript chiamata JQuiery, un editor di testo Atom, AngularJS – un framework per lo sviluppo in JavaScript.
Confronto delle licenze per Git Hub [/ caption]
rocce sottomarine
A volte l’autore sceglie inizialmente una versione della licenza e in seguito desidera cambiarla. Se ha creato il programma da solo, un tale cambiamento non sarà difficile. Tuttavia, nei casi in cui ci sono stati molti partecipanti allo sviluppo, non funzionerà senza il loro consenso. Ad esempio, il creatore di Linux, sebbene abbia effettivamente creato la base del sistema operativo, non sarà in grado di modificare la licenza senza il consenso di tutti quei programmatori che hanno preso parte all’ulteriore sviluppo. Quando si ridistribuisce in MPL, coloro che hanno apportato modifiche al codice non possono offrire file in MPL con un’altra licenza. L’utilizzo del nuovo documento si applicherà ad altri moduli software.