Saltare al contenuto principale
Open Source

Capire i Licenze di Software Open-Source

Quando si parla di licenze di software open-source, ci sono due categorie ampie. Alcune licenze cadono nella categoria della licenza copyleft, mentre altre sono licenze open source permissive.

Anik Dhabal Babu

Anik Dhabal Babu

Content Marketer

Capire i Licenze di Software Open-Source

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

In questo articolo, spiegherò cosa è la licenza di software open-source e i tipi.

Introduzione

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

In base al tipo di Licenza di Software Open-Source scelta, gli utenti possono o meno poter fare certe attività con il code, come ad esempio venderlo o utilizzarlo commercialmente. Inoltre, ci sono molti tipi diversi di Licenze di Software Open-Source, ognuno dei quali offre termini e condizioni diversi in base a come si desidera utilizzare il materiale di origine.

Pertanto, è importante comprendere a fondo il tipo di Licenza di Software Open-Source prima di approfittare dei suoi benefici, quindi assicurati di leggere di più di seguito prima di prendere qualsiasi decisione.

Tipi di Licenze di Software Open-Source

tipo-di-licenza-di-oss

License Permissive

A una licenza permissiva, a volte chiamata licenza non copyleft, viene concesso ai utenti il permesso di utilizzare, modificare e condividere la sorgente code, ma ai utenti viene anche data 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 l'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 potuto richiedere.

Le licenze copyleft

Le licenze copyleft nei software 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 a utenti downstream concedendo loro gli stessi diritti che sono stati originariamente dati loro.

Le licenze copyleft definiscono come la redistribuzione e le modifiche alla code sono consentite, proibendo qualsiasi tentativo di renderla proprietaria o non aperta. Ciò assicura che i sviluppatori che modificano il software abbiano accesso alla sorgente code per aggiornarla o anche incorporare le proprie modifiche. Naturalmente, qualsiasi modifica deve anche essere resa disponibile affinché altri possano beneficiare della sua disponibilità open source. Questo non è un problema per casi d'uso accademici o di ricerca, ma è spesso un punto di rottura quando si costruisce software commerciale.

Perché includere una licenza software open source?

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

  • Per 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 gli altri sviluppatori a contribuire al tuo progetto, a risolvere bug e ad aggiungere nuove funzionalità. Ciò può portare a un software più robusto e innovativo.

  • Per dare ai 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'uso commerciale. Ciò dà agli utenti più controllo sulla loro esperienza software e riduce la loro dipendenza dai fornitori di software proprietari.

  • Per costruire una community intorno al tuo software.

Una 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.

Il software open source è di solito gratuito per il download e l'uso, e spesso è disponibile in diverse lingue. Ciò lo rende più accessibile a persone da tutto il mondo, indipendentemente dal loro reddito o background.

Inoltre a questi benefici, le licenze open source possono anche aiutarti a:

  • Evitare la violazione dei diritti d'autore.

Se distribuisce il tuo software senza una licenza, potresti metterti a rischio di cause legali per violazione dei diritti d'autore. Una licenza open source concede esplicitamente agli utenti il permesso di utilizzare, modificare e distribuire il tuo software, il che può proteggerti dalla responsabilità legale.

  • Attrarre e mantenere il talento migliore.

Molti sviluppatori di software talentuati sono attratti dai progetti open source. Rilasciando il tuo software con una licenza open source, puoi rendere la tua azienda più attraente per i potenziali dipendenti.

  • Rafforzare la tua reputazione di marchio.

Il software open source è largamente rispettato dalla comunità tecnologica. Rilasciando il tuo software con una licenza open source, puoi dimostrare il tuo impegno alla collaborazione e all'innovazione.

oss_licence(1)

Le licenze software permissive sono tra le più popolari. In sostanza, queste licenze consentono agli utenti di modificare e redistribuire il software a loro piacimento, con restrizioni minimizzate. Tre delle versioni più popolari di licenze software permissive sono:

Licenza MIT

La Licenza MIT è la licenza open source software più popolare e permissiva. Fornisce agli utenti di notevoli libertà, 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 liberamente il software, avendo la certezza che le dichiarazioni di copyright e le notifiche siano 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 Licenza BSD 2-clausole "Semplificata", a volte chiamata "licenza FreeBSD"; e la Licenza BSD 3-clausole "Nuova" o "Riveduta". La principale differenza tra queste due licenze è con 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, è dalla libreria Boost di C++ e fu 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.

Licenze Software Open-Source Copyleft

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

GNU Licenze Quando si tratta di licenze software copyleft, il GPL (Licenza Pubblica Generale) è uno dei più popolari e largamente utilizzati. 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 notifiche di copyright, le dichiarazioni di garanzia o qualsiasi altra licenza aggiunta al Programma non modificato.

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

Mozilla Public License

La Mozilla Public License, o MPL, proviene dalla Mozilla Foundation e anche considerato una licenza copyleft debole. La differenza con questa licenza (in confronto con la Eclipse Public License) è che è una copyleft basata sui file, il che significa che code può essere combinato con software open-source o proprietario code.

Eclipse Public License

La Eclipse Public License, è dalla Eclipse Foundation e è considerata una licenza copyleft debole. Una licenza copyleft debole richiede agli utenti di condividere qualsiasi modifica che fanno al code. Questa licenza ha scelto di implementare una copyleft più debole come modo per ridurre le richieste più stringenti degli utenti rispetto alle GNU’s General Public Licenses.

Come Puoi Scegliere La Licenza Corretta Per Il Tuo Progetto?

  • Se rilasci il tuo progetto sotto una licenza open source, scegli una licenza compatibile con i progetti che utilizzi.

  • Se vuoi permettere agli altri di utilizzare il tuo progetto a scopi commerciali, scegli una licenza che lo consente.

  • Se vuoi permettere agli altri di modificare e distribuire il tuo progetto, scegli una licenza che lo consente.

  • Se vuoi assicurarti che il tuo progetto rimanga libero e open source, scegli una licenza copyleft.

  • Se sei incerto sulla licenza da 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. Con una attenta considerazione delle tue esigenze e obiettivi, puoi scegliere una licenza che ti aiuterà a raggiungere i risultati desiderati.

Capgo new license

Come posso riuscire a fare tutto ciò? Cambiando la mia licenza.

Capgo has now changed the license from the MIT to a newer licensing scheme called GNU Affero General Public License V3 (AGPLv3) or any later version. Capgo version can be trovata qui.

Capacitor-updater (the plugin) has now changed the license from the LGPLv3 to a newer licensing scheme called Mozilla Public License Version 2.0 (MPLv2) or any later version. Capacitor-updater version can be trovata qui.

This change makes no difference to any of you who subscribe to Capgo Cloud or who self-host Capgo, but it may upset a few corporations who tried to use my software to directly compete with me without contributing back.

L'AGPL è una licenza con cui Google ha un problema, poiché non sono disposti a rivelare il loro codice chiuso code. Google è contrario all'AGPL e stata: “Code deve essere licenziato sotto la GNU Affero General Public License (AGPL) e non deve essere utilizzato da Google”.

L'obiettivo dell'AGPL è di massimizzare la libertà degli utenti e di incoraggiare le aziende a contribuire a open-source. Sono un'applicazione faccia a faccia, standalone. Non sono una libreria o una parte di un progetto più grande. Non cerco le donazioni di Google, quindi siamo felici di essere licenziati AGPL. È la licenza giusta per Capgo.

Conclusione

Ci sono molti fattori da considerare quando si sceglie un software open-source. Tuttavia, ci sono certamente delle scelte popolari tra la comunità dei sviluppatori. Le licenze permissive più comuni includono la Licenza MIT, la Licenza Apache e la Licenza BSD. Alcune licenze copyleft comuni includono la Licenza Pubblica Generale GNU e la Licenza Pubblica Mozilla.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli del nostro Blog

Capgo ti dà le migliori informazioni che ti servono per creare un'app mobile davvero professionale.