Open Source

Comprendre les licences de logiciels open source

Quando si tratta di licenze software open-source, ci sono due ampie categorie. Alcune licenze rientrano nella categoria delle licenze copyleft, mentre altre sono licenze open source permissive.

Anik Dhabal Babu

Anik Dhabal Babu

Marketer di Contenuti

Comprendre les licences de logiciels open source

Quando si tratta di licenze software open-source, ci sono due ampie categorie. Alcune licenze rientrano nella categoria delle licenze copyleft, mentre altre sono licenze open source permissive.

In questo articolo, spiegherò cos’è la licenza Software Open Source e i suoi tipi.

Introduzione

Una Licenza Open Source è un tipo di licenza che consente agli utenti di visualizzare, modificare e condividere liberamente il materiale sorgente del software. In questo modo, gli utenti possono aggiornare frequentemente il codice sorgente e costruire sul prodotto originale.

A seconda del tipo di Licenza Open Source scelto, gli utenti potrebbero o meno essere in grado di svolgere certe attività con il codice, come venderlo o usarlo commercialmente. Inoltre, ci sono molti diversi tipi di Licenze Open Source disponibili, ciascuna con termini e condizioni differenti a seconda di come si desidera utilizzare il materiale sorgente.

Pertanto, è importante comprendere appieno il tipo di Licenza Open Source prima di sfruttarne i vantaggi, quindi assicurati di leggere di più qui sotto prima di prendere decisioni.

Tipi Di Licenze Open Source

type-of-oss-licence

Licenze Permissive

Una licenza permissiva, talvolta chiamata licenza non-copyleft, concede agli utenti il permesso di utilizzare, modificare e condividere il codice sorgente, ma gli utenti hanno anche l’opzione di modificare alcuni di quei termini e condizioni per la ridistribuzione, inclusi i lavori derivati. Nel contesto del software, un lavoro derivato è un pezzo di software basato su un programma esistente. Se l’originale è stato rilasciato sotto una licenza permissiva, un creatore può decidere di condividere il proprio lavoro derivato con termini diversi rispetto a quelli che la licenza del lavoro originale potrebbe aver richiesto.

Licenze Copyleft

Le licenze copyleft in open source forniscono all’utente del software open-source la libertà di modificare, utilizzare e ridistribuire il software. Tuttavia, richiede agli utenti di trasferire diritti specifici ad altri utenti a valle concedendo loro gli stessi diritti che erano stati originariamente dati a loro.

Le licenze copyleft definiscono come sono consentite la ridistribuzione e le modifiche al codice, proibendo qualsiasi tentativo di renderlo proprietario o non aperto. Questo assicura che gli sviluppatori che modificano il software abbiano accesso al codice sorgente per aggiornarlo o persino incorporare le proprie modifiche. Naturalmente, anche le modifiche devono essere rese disponibili affinché altri possano beneficiare della sua disponibilità open source. Questo non è un problema per casi d’uso accademici o di ricerca, ma spesso rappresenta un fattore decisivo quando si costruisce software commerciale.

Perché Includere Una Licenza Software Open-Source?

Includere una licenza software open-source è fondamentale quando pubblichi o condividi il tuo software con altri come open source. Una licenza serve a diversi scopi importanti:

  • Per promuovere collaborazione e innovazione.

Le licenze open source consentono a chiunque di visualizzare, modificare e distribuire il codice sorgente del tuo software. Questo incoraggia altri sviluppatori a contribuire al tuo progetto, correggere bug e aggiungere nuove funzionalità. Ciò può portare a un prodotto software più robusto e innovativo.

  • Per dare agli utenti più controllo e flessibilità.

Le licenze open source tipicamente consentono agli utenti di usare, modificare e distribuire il software per qualsiasi scopo, incluso l’uso commerciale. Questo dà agli utenti più controllo sulla loro esperienza software e riduce la loro dipendenza dai fornitori di software proprietario.

  • Per costruire una comunità attorno al tuo software.

Una licenza open source può aiutarti a costruire una comunità di utenti e sviluppatori appassionati del tuo software. Questa comunità può fornire supporto, feedback e nuove idee per il tuo progetto.

  • Per rendere il tuo software più accessibile e inclusivo.

Il software open source è tipicamente gratuito da scaricare e utilizzare, ed è spesso disponibile in più lingue. Questo lo rende più accessibile a persone di tutto il mondo, a prescindere dal loro reddito o background.

Oltre a questi vantaggi, le licenze open source possono anche aiutarti a:

  • Evitare violazioni del copyright.

Se distribuisci il tuo software senza una licenza, ti stai potenzialmente mettendo a rischio di cause legali per violazione del copyright. Una licenza open source concede esplicitamente agli utenti il permesso di usare, modificare e distribuire il tuo software, il che può proteggerti da responsabilità legali.

  • Attirare e trattenere talenti di alto livello.

Molti sviluppatori di software di talento sono attratti da progetti open source. Rilasciando il tuo software sotto una licenza open source, puoi rendere la tua azienda più attraente per potenziali dipendenti.

  • Migliorare la reputazione del tuo marchio.

Il software open source è ampiamente rispettato dalla comunità tecnologica. Rilasciando il tuo software sotto una licenza open source, puoi dimostrare il tuo impegno per la collaborazione e l’innovazione.

oss_licence(1)

Licenze Software Permissive Popolari

Le licenze software permissive sono tra le più popolari. In sostanza, queste licenze consentono agli utenti di modificare e ridistribuire il software come desiderano, con restrizioni minime. Tre delle versioni più popolari delle licenze software permissive sono:

Licenza MIT

La Licenza MIT è la licenza open source più popolare e permissiva. Offre agli utenti notevoli libertà, incluso il diritto di condividere, modificare, utilizzare e commercializzare il materiale se rispettano tutte le condizioni stabilite nella licenza.

Licenza Apache 2.0

La Licenza Apache 2.0 è una licenza software permissiva popolare che consente agli utenti di modificare e ridistribuire liberamente il software, con la certezza che le dichiarazioni e le notifiche di copyright risultanti siano mantenute in forma primaria. Questa licenza open-source consente modifiche e ridistribuzioni proprietarie e fornisce termini di licenza chiari affinché chiunque possa comprendere i propri diritti nell’uso del software.

Licenza BSD (Berkeley Software Distribution)

GitHub ti consente di scegliere tra due licenze BSD, la Licenza BSD a 2 clausole “Semplificata”, talvolta chiamata “Licenza FreeBSD”; e la Licenza BSD a 3 clausole “Nuova” o “Riveduta”. La principale differenza tra queste due licenze riguarda la clausola 3, che limita gli utenti del software dall’usare il nome dell’autore, degli autori o dei contributori per avvallare prodotti o servizi.

Licenza Boost Software

La Licenza Boost Software, proviene dalle Boost Libraries di C++ ed è stata approvata dall’OSI nel 2008. Questa licenza è simile alle licenze MIT e BSD, tranne per il fatto che non richiede attribuzione quando viene redistribuita in forma binaria.

Licenze Software Open-Source Copyleft

Le licenze copyleft concedono agli utenti software il permesso di utilizzare, modificare e condividere il codice sorgente, ma proteggono anche contro la rilasciatura di licenze attraverso restrizioni specifiche e termini e condizioni. Questo rappresenta la caratteristica reciproca di questa licenza che richiede che il lavoro degli utenti aderisca ai diritti originali delineati nella licenza.

Licenze GNU Quando si tratta di licenze software copyleft, la GPL (Licenza Pubblica Generale) è una delle più popolari e ampiamente 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 avvisi di copyright, rinunce di garanzia o qualsiasi altra licenza che sia stata aggiunta al Programma non modificato.

Rendendo il software disponibile con questo tipo di licenza, gli sviluppatori assicurano che altri abbiano accesso al loro codice sorgente, consentendo loro di apportare miglioramenti e adattamenti che beneficiano la comunità. Inoltre, questo concetto di “copyleft” assicura che chiunque possa condividere collaborativamente le stesse libertà quando si lavora con software libero.

Licenza Pubblica Mozilla

La Licenza Pubblica Mozilla, o MPL, proviene dalla Mozilla Foundation ed è considerata una licenza copyleft debole. La differenza con questa licenza (rispetto alla Licenza Pubblica Eclipse) è che si tratta di un copyleft basato su file, il che significa che il codice può essere combinato con codice open-source o proprietario.

Licenza Pubblica Eclipse

La Licenza Pubblica Eclipse, proviene dalla Eclipse Foundation ed è considerata una licenza copyleft debole. Una licenza copyleft debole richiede agli utenti software di condividere eventuali modifiche che apportano al codice. Questa licenza ha scelto di implementare un copyleft più debole come modo per ridurre i requisiti più rigorosi che gli utenti hanno incontrato con le Licenze Pubbliche Generali GNU.

Come Puoi Scegliere La Licenza Giusta Per Il Tuo Progetto?

  • Se stai rilasciando il tuo progetto sotto una licenza open source, scegli una licenza compatibile con i progetti che stai utilizzando.

  • Se desideri consentire ad altri di utilizzare il tuo progetto per scopi commerciali, scegli una licenza che lo permetta.

  • Se desideri consentire ad altri di modificare e distribuire il tuo progetto, scegli una licenza che lo permetta.

  • Se desideri garantire che il tuo progetto rimanga gratuito e open source, scegli una licenza copyleft.

  • Se non sei sicuro su quale licenza scegliere, l’Open Source Initiative ha un elenco di licenze popolari che puoi confrontare.

Scegliere la licenza giusta per il tuo progetto open source è una decisione importante. Considerando attentamente le tue esigenze e obiettivi, puoi scegliere una licenza che ti aiuti a raggiungere i risultati desiderati.

Nuova licenza Capgo

Come posso realizzare tutto ciò? Cambiando la mia licenza.

Capgo ha ora cambiato la licenza da MIT a uno schema di licenza più recente chiamato GNU Affero General Public License V3 (AGPLv3) o successiva versione. La versione di Capgo può essere trovata qui.

Capacitor-updater (el complemento) ha cambiado la licencia de LGPLv3 a un nuevo esquema de licencia llamado Mozilla Public License Version 2.0 (MPLv2) o cualquier versión posterior. La versión de Capacitor-updater se puede encontrar aquí.

Este cambio no afecta a ninguno de ustedes que se suscriben a Capgo Cloud o que alojan Capgo por su cuenta, pero puede molestar a algunas corporaciones que intentaron usar mi software para competir directamente conmigo sin contribuir de vuelta.

AGPL es una licencia con la que Google tiene un problema, ya que no están dispuestos a divulgar su código fuente cerrado. Google se opone a la AGPL y declara: “El código licenciado bajo la Licencia Pública General Affero de GNU (AGPL) NO DEBE ser utilizado en Google”.

El objetivo de la AGPL es maximizar la libertad del usuario y fomentar que las empresas contribuyan al software de código abierto. Soy una aplicación independiente orientada al usuario. No soy una biblioteca ni una parte de un proyecto más grande. No busco donaciones de Google, así que estamos felices de tener una licencia AGPL. Es la licencia adecuada para Capgo.

Conclusión

Hay muchos factores a considerar al elegir una licencia de software de código abierto. Sin embargo, ciertamente hay opciones populares entre la comunidad de desarrolladores. Las licencias permisivas comunes incluyen la Licencia MIT, la Licencia Apache y la Licencia BSD. Algunas licencias copyleft comunes incluyen la Licencia Pública General de GNU y la Licencia Pública de Mozilla.

Aggiornamenti Istantanei per le App di CapacitorJS

Invia aggiornamenti, correzioni e funzionalità istantaneamente alle tue app CapacitorJS senza ritardi dell'app store. Sperimenta un'integrazione senza soluzione di continuità, crittografia end-to-end e aggiornamenti in tempo reale con Capgo.

Inizia Ora

Ultimissime notizie

Capgo te ofrece las mejores ideas que necesitas para crear una aplicación móvil verdaderamente profesional.