Quando si tratta delle licenze di software open-source, ci sono due categorie principali. Alcune licenze cadono nella categoria della licenza copyleft, mentre altre sono licenze open source permissive.
In questo articolo, spiegherò cosa è la licenza di software open-source e i suoi tipi.
Introduzione
An Open Source License is a type of license that allows users to freely view, modify, and share the source material of the software. This way, users are able to frequently update the source code and build on the original product.
Depending on the Open Source License type chosen, users may or may not be able to do certain activities with the code, such as selling it or using it commercially. In addition, there are many different types of Open Source Licenses out there, each offering different terms and conditions depending on how you want to use the source material.
È quindi importante comprendere a fondo il tipo di licenza Open Source prima di poterne fruire i benefici, quindi assicurati di leggere di più qui sotto prima di prendere qualsiasi decisione.
Tipi di Licenze Open Source
Licenze Permissive
Una licenza permissiva, a volte chiamata licenza non copyleft, concede agli utenti il permesso di utilizzare, modificare e condividere il codice code, ma gli utenti hanno anche l'opzione di modificare alcuni di quei termini e condizioni per la redistribuzione, compresi i lavori derivati. Nel contesto del software, un lavoro derivato è un pezzo di software basato su un programma esistente. Se il software originale è stato rilasciato sotto una licenza permissiva, un creatore può scegliere di condividere il proprio lavoro derivato con termini diversi da quelli che il lavoro originale avrebbe richiesto.
Licenze Copyleft
Le licenze copyleft in open source forniscono all'utente del software open-source la libertà di modificare, utilizzare e redistribuire il software. Tuttavia, richiedono agli utenti di passare specifici diritti agli utenti downstream concedendo loro i medesimi diritti che sono stati originariamente concessi loro.
Le licenze copyleft definiscono come la redistribuzione e le modifiche al code sono consentite, proibendo qualsiasi tentativo di renderlo proprietario o non aperto. Ciò assicura che i sviluppatori che modificano il software abbiano accesso al codice sorgente code per aggiornarlo o anche incorporare le proprie modifiche. Naturalmente, qualsiasi modifica deve anche essere resa disponibile affinché gli altri possano beneficiare della sua disponibilità open source. Questo non è un problema per gli utilizzi accademici o di ricerca, ma è spesso un punto di rottura quando si costruisce software commerciale.
Perché includere una licenza software open source?
Includere una licenza software open source è cruciale quando pubblichi o condividi il tuo software con gli altri come open source. Una licenza serve diversi scopi importanti:
- Promuovere la collaborazione e l'innovazione.
Le licenze open source consentono a chiunque di visualizzare, modificare e distribuire il codice sorgente code del tuo software. Ciò incoraggia altri sviluppatori a contribuire al tuo progetto, a risolvere bug e a aggiungere nuove funzionalità. Ciò può portare a un prodotto software più robusto e innovativo.
- Dare agli utenti più controllo e flessibilità.
Le licenze open source consentono di solito agli utenti di utilizzare, modificare e distribuire il software per qualsiasi scopo, compreso l'utilizzo commerciale. Ciò dà agli utenti più controllo sulla loro esperienza software e riduce la loro dipendenza dai fornitori di software proprietario.
- Costruire una comunità intorno al tuo software.
Un licenza open source può aiutarti a costruire una community di utenti e sviluppatori che sono appassionati del tuo software. Questa community può fornire supporto, feedback e nuove idee per il tuo progetto.
- Per rendere il tuo software più accessibile e inclusivo.
Lo software open source è tipicamente gratuito per il download e l'uso, e spesso è disponibile in diverse lingue. Ciò lo rende più accessibile alle persone di tutto il mondo, indipendentemente dal loro reddito o background.
Inoltre, queste sono solo alcune delle vantaggio che un licenza open source può offrire:
- Evitare la violazione dei diritti d'autore.
Se distribuisci il tuo software senza una licenza, potresti metterti a rischio di cause legali per violazione dei diritti d'autore. Una licenza open source esplicitamente concede agli utenti il permesso di utilizzare, modificare e distribuire il tuo software, il che può proteggerti dalla responsabilità legale.
- Attrarre e mantenere talenti di alto livello.
Molti sviluppatori di software talentuosi sono attratti dai progetti open source. Rilasciando il tuo software sotto una licenza open source, puoi rendere la tua azienda più attraente per i potenziali dipendenti.
- Rafforzare la tua reputazione di marchio.
Lo software open source è ampiamente rispettato dalla community tecnologica. Rilasciando il tuo software sotto una licenza open source, puoi dimostrare il tuo impegno per la collaborazione e l'innovazione.
Licenze software permissive popolari
Le licenze software permissive sono tra le più popolari. In sostanza, queste licenze consentono agli utenti di modificare e redistribuire il software come desiderano, con restrizioni minimizzate. Tre delle versioni più popolari di licenze software permissive sono:
Licenza MIT
La Licenza MIT è la licenza software open source più popolare e permissiva. Fornisce agli utenti libertà rilevanti, tra cui consentire loro di condividere liberamente, modificare, utilizzare e commercializzare il materiale se aderiscono a tutte le condizioni stabilite dalla licenza.
Licenza Apache 2.0
La licenza Apache 2.0 è una licenza software permissiva popolare che consente agli utenti di modificare e redistribuire il software liberamente, avendo la certezza che le dichiarazioni di copyright e le notifiche risultino mantenute nella forma primaria. Questa licenza open-source consente modifiche proprietarie e redistribuzione e fornisce termini di licenza chiari in modo che chiunque possa comprendere i loro diritti quando utilizza il software.
Licenza BSD (Berkeley Software Distribution)
GitHub consente di scegliere tra due licenze BSD, la BSD 2-Clause “Semplificata” License, a volte denominata come la “licenza FreeBSD”; e la Licenza BSD 3-Clauze “Nuova” o “Riveduta”La principale differenza tra questi due licenze è la 3-clausola. Questa clausola limita gli utenti del software dall'utilizzare il nome dell'autore, degli autori o dei contributori, per promuovere prodotti o servizi.
Licenza Boost Software
La licenza Boost Softwareè tratta dalle librerie Boost di C++ e è stata approvata dall'OSI nel 2008. Questa licenza è simile alle licenze MIT e BSD, eccetto che non richiede l'attribuzione quando si redistribuisce in forma binaria.
Software Open-Source con Licenza Copyleft
Le licenze copyleft concedono agli utenti del software il permesso di utilizzare, modificare e condividere la sorgente code, ma proteggono anche contro la rilicenza attraverso specifiche restrizioni e termini e condizioni. Ciò rappresenta il carattere reciproco di questa licenza che richiede che il lavoro degli utenti si conformi ai diritti originali stabiliti nella licenza.
Licenze GNU Quando si tratta di licenze software copyleft, la GPL (Licenza Pubblica Generale) è una delle più popolari e largamente utilizzate. Questa licenza open-source concede agli utenti la libertà di distribuire copie e versioni modificate di un programma, a condizione che mantengano determinate condizioni, come le dichiarazioni di copyright, le dichiarazioni di garanzia o qualsiasi altra licenza aggiunta al Programma non modificato.
Utilizzando questo tipo di licenza, gli sviluppatori assicurano che gli altri abbiano accesso al loro codice sorgente code, consentendo loro di apportare miglioramenti e adattamenti che beneficiano della comunità. Inoltre, questo concetto di
Licenza Mozilla Pubblica
The Licenza Mozilla Pubblica, or MPL, is from the , o MPL, è dalla and is also considered a weak copyleft license. The difference with this license (in comparison with the Eclipse Public License) is that it is file-based copyleft, which means code can be combined with open-source or proprietary code.
Licenza Pubblica Eclipse
The Licenza Pubblica Eclipse, is from the Eclipse Foundation and is considered a weak copyleft license. A weak copyleft license requires software users to share any changes they make to the code. This license chose to implement a weaker copyleft as a way to reduce the stricter requirements users encountered with GNU’s General Public Licenses.
Come scegliere la licenza giusta per il tuo progetto?
-
Se rilasci il tuo progetto sotto una licenza open source, scegli una licenza compatibile con i progetti che stai utilizzando.
-
Se desideri consentire agli altri di utilizzare il tuo progetto a scopi commerciali, scegli una licenza che permetta ciò.
-
Se desideri consentire agli altri di modificare e distribuire il tuo progetto, scegli una licenza che permetta ciò.
-
Se desideri assicurarti che il tuo progetto rimanga libero e open source, scegli una licenza copyleft.
-
Se sei incerto su quale licenza scegliere, l'Open Source Initiative ha una lista di licenze popolari che puoi confrontare.
Scegliere la licenza corretta per il tuo progetto open source è una decisione importante. Considerando attentamente le tue esigenze e obiettivi, puoi scegliere una licenza che ti aiuterà a raggiungere i risultati desiderati.
Capgo nuova licenza
Come posso raggiungere tutto ciò? Cambiando la mia licenza.
Capgo ha ora cambiato la licenza dal MIT a un nuovo schema di licenza chiamato GNU Affero General Public License V3 (AGPLv3) o qualsiasi versione successiva. Capgo versione può essere trovata qui.
Capacitor-aggiornatore (il plugin) ha ora cambiato la licenza dal LGPLv3 a un nuovo schema di licenza chiamato Mozilla Public License Version 2.0 (MPLv2) o qualsiasi versione successiva. Capacitor-aggiornatore versione può essere trovata qui.
Questa modifica non fa alcuna differenza per chiunque si sottoscriva a Capgo Cloud o che ospita Capgo da solo, ma potrebbe disturbare alcune aziende che hanno cercato di utilizzare il mio software per competere direttamente con me senza contribuire.
L'AGPL è un licenza con cui Google ha un problema, poiché non sono disposti a rivelare il loro codice chiuso code. Google è contrario all'AGPL e stato: “Code è licenziato sotto la GNU Affero General Public License (AGPL) e NON DEVE essere utilizzato a Google”.
L'obiettivo dell'AGPL è quello di massimizzare la libertà degli utenti e di incoraggiare le aziende a contribuire a open-source. Sono un'applicazione faccia a faccia con l'utente, standalone. Non sono una libreria o una parte di un progetto più grande. Non sto cercando le donazioni di Google, quindi siamo felici di essere licenziati AGPL. È la licenza giusta per Capgo.
Conclusioni
Ci sono molti fattori da considerare quando si sceglie un licenza open-source per il software. Tuttavia, ci sono certamente delle scelte popolari tra la comunità dei developer. Le licenze permissive più comuni includono la licenza MIT, la licenza Apache e la licenza BSD. Alcune licenze copyleft comuni includono la GNU General Public License e la Mozilla Public License.
Continua a leggere da Understanding Open-Source Software Licenses
Se si utilizza Licenze di Software Open-Source per pianificare la consegna di live update, connettilo con Capgo Live Updates per il workflow del prodotto nei Capgo Live Updates, Panoramica per i dettagli di implementazione in Panoramica, Caratteristiche per i dettagli di implementazione in Caratteristiche, Comportamento dell'aggiornamento per i dettagli di implementazione in Comportamento dell'aggiornamento, e Tipi di aggiornamento per i dettagli di implementazione in Tipi di aggiornamento.