Open Source

10 motivi per usare l'open source

10 motivi per usare l'open source
Da oltre 50 anni la produzione e l'utilizzo di software e hardware sono quasi interamente commerciali. Questo è in netto contrasto con i principi del modello Free Open Source Software (FOSS). FOSS si basa sulle comunità e non richiede lo scambio di beni materiali per partecipare al processo di sviluppo o per condividere i risultati.

Piuttosto, l'interazione dei singoli attori si basa su una filosofia condivisa in cui vengono creati beni comuni (abbreviati come "beni comuni") a beneficio di tutti. Il comportamento è controllato da norme sociali, piuttosto che da regolamenti legali. La motivazione nel partecipare è meno profitto, ma maggiori contributi significativi alla società a beneficio di tutti.

Il contributo nei progetti Open Source/FOSS si basa su diversi fattori, ad esempio:

I risultati sono progetti molto interessanti, diversificati che nascono dalla volontà personale degli sviluppatori e sono coltivati ​​da questi individui o dai loro collaboratori. Passione ed entusiasmo si riflettono in questi progetti, senza bisogno di alcuno stimolo materiale.

Modelli di licenza

Senza i modelli di licenza appropriati, la realizzazione e il mantenimento dei progetti FOSS sarebbe molto più difficile. Un modello di licenza è un accordo di utilizzo scelto dallo sviluppatore per il progetto che fornisce a tutti noi un quadro affidabile e stabile con cui lavorare. I modelli di licenza stabiliscono linee guida chiare e specificano cosa puoi fare con il codice open source. L'obiettivo generale è quello di mantenere il software o la grafica disponibile per tutti. I modelli di licenza sono molto meno restrittivi di altri accordi di licenza commerciale.

Per il software sono in uso licenze come GNU Public License (GPL) o BSD License. Le informazioni, i disegni e i dati audio e video sono comunemente concessi in licenza con Creative Commons [1]. Tutti i modelli di licenza sono legalmente verificati. L'uso di modelli di licenza è aumentato continuamente nell'ultimo decennio ed è ampiamente accettato oggigiorno.

10 motivi per l'open source

Le domande centrali sul software open source includono: "Perché il software open source è una buona cosa per te??” “Quali sono i vantaggi dell'utilizzo di una licenza open source per il software o Creative Commons per le opere d'arte??" e "In che modo l'utilizzo di software open source può metterti davanti ai tuoi concorrenti come azienda??"Di seguito, troverai il nostro elenco dei dieci principali motivi per utilizzare la codifica open source.

1. Disponibilità del codice sorgente
Puoi vedere interamente il codice sorgente del software, scaricarlo, trarre ispirazione e utilizzare la struttura di base per i tuoi progetti. L'Open Source è altamente configurabile e ti consente come sviluppatore di creare le tue varianti personalizzate per soddisfare le tue esigenze e requisiti specifici.

2. Disponibilità del software
Tutti possono scaricare e utilizzare software open source. Non ci sono limitazioni per quanto riguarda il gruppo di utenti o il pubblico previsto, lo scopo, la frequenza di utilizzo e i dispositivi su cui è possibile installare software open source. Non ci sono nemmeno tasse di licenza da pagare.

3. Costo totale di proprietà (TCO) inferiore
Con il codice open source, non ci sono costi di licenza o utilizzo. In quanto servizio commerciale, i costi si applicano solo all'implementazione, all'impostazione, alla configurazione, alla manutenzione, alla documentazione e ai servizi di supporto.

4. avvicina il mondo

Attraverso le comunità open source, puoi facilmente contattare altri sviluppatori di altri paesi, porre loro domande e imparare da loro, così come il codice o la grafica che hanno scritto e pubblicato. Ciò incoraggia il lavoro di squadra e la collaborazione globali che migliorano e diversificano le applicazioni della tecnologia condivisa. Scoprirai che le comunità open source vengono create e prosperano perché tutti hanno l'obiettivo comune di supportare e migliorare il codice in modo più rapido, innovativo ed efficace, in modo tale che la comunità e non solo possano trarne vantaggio.

5. FOSS offre diversità

L'uso di standard open source non limita il pool di software disponibile a un singolo software, ma lo amplia. Utilizzando l'open source, puoi scegliere tra una varietà di diverse implementazioni e soluzioni software in base alle tue esigenze specifiche.

6. Possibilità educative

L'open source è vitale per il progresso educativo di tutti perché sia ​​le informazioni che le risorse sono ora disponibili gratuitamente. Puoi imparare da altri sviluppatori come creano codice e utilizzano il software che hanno condiviso tramite open source.

7. Crea opportunità e comunità

Poiché il software open source porta nuove idee e contributi, la comunità degli sviluppatori diventa una comunità sempre più vivace che può condividere idee liberamente. Attraverso la community, puoi incontrare persone con interessi simili. Si dice che molte mani fanno lavori leggeri; allo stesso modo, è molto più facile fornire risultati eccezionali se il codice è sviluppato da un "esercito" di individui di talento che lavorano come una squadra per risolvere i problemi e consegnarli in tempi record.

8. FOSS incoraggia l'innovazione

FOSS promuove una cultura della condivisione e della sperimentazione. Sei incoraggiato a essere innovativo inventando nuove idee, prodotti e metodi. Lasciati ispirare da ciò che impari dagli altri. Le soluzioni e le opzioni possono anche essere commercializzate molto più rapidamente e l'open source consente agli sviluppatori di provare, testare e sperimentare le migliori soluzioni disponibili.

9. Fiducia
Testando il tuo software tramite open source, clienti e utenti possono vedere cosa sta facendo il tuo prodotto quali sono i suoi limiti. I clienti possono dare un'occhiata a come funziona il software, convalidarlo e personalizzarlo se necessario. Questo crea fiducia in ciò che sta facendo il prodotto o il software. A nessuno piacciono soluzioni o prodotti software misteriosi e difficili da capire.

10. Affidabilità e sicurezza

Più persone lavorano insieme sul codice, maggiore è l'affidabilità di quel codice. Un codice basato sulla collaborazione sarà superiore perché è più facile rilevare eventuali bug e selezionare la soluzione migliore. Anche la sicurezza è migliorata, poiché il codice è accuratamente valutato e valutato dalla comunità di sviluppatori che hanno accesso ad esso. È comune avere gruppi di tester che controllano le nuove versioni. Eventuali problemi che possono sorgere vengono risolti diligentemente dalla comunità.

Esempi di utilizzo riuscito dell'open source (casi d'uso)

FOSS non è stato un mercato di nicchia per molto tempo. Gli esempi più importanti sono i sistemi informatici basati su Linux che sono in uso ovunque: dai server Web, ai televisori, alle apparecchiature di rete come i punti di accesso wireless. Ciò riduce immensamente i costi di licenza e aumenta la stabilità dell'infrastruttura principale da cui dipendono molti settori, aziende e industrie industries. Aziende come Facebook e Google utilizzano FOSS per eseguire i propri servizi, inclusi il sito Web, il telefono Android, il motore di ricerca e il browser Web Chrome.

L'elenco rimane incompleto senza menzionare Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] e LibriVox [8], un servizio che fornisce audiolibri gratuiti letti da volontari di tutto il mondo. Di seguito, troverai una selezione di casi di studio che riteniamo possano ispirarti a utilizzare soluzioni basate su FOSS.

Casi studio

1. Makoko, Nigeria

La comunità baraccopoli di Makoko a Lagos, in Nigeria, ospita quasi 95.000 persone. Una mappa completa di questa città è ora disponibile su Google Maps grazie alla disponibilità di codifica Open Source in Africa, per gentile concessione del Code for Africa Initiative insieme alla Banca Mondiale [9]. In origine, Makoko non appariva su nessuna mappa o documento urbanistico [23]. A un certo punto, erano solo 3 punti sulla mappa, indipendentemente dal fatto che sia uno dei più grandi slum dell'Africa con un complesso sistema di corsi d'acqua e case.

Attraverso la raccolta dati, questa iniziativa ha creato posti di lavoro per le donne della comunità, alle quali è stato insegnato a utilizzare i droni per raccogliere i dati necessari per creare una mappa della comunità. I dati raccolti, che includevano immagini e informazioni molto dettagliate su corsi d'acqua, strade ed edifici, sono stati analizzati dagli analisti dei dati prima di essere caricati online utilizzando OpenStreetMap.

Questa iniziativa sta migliorando la vita e la visione di questa società con l'obiettivo di migliorare l'infrastruttura informativa di Makoko. Se questa iniziativa non fosse stata eseguita utilizzando software closed source, i costi e i fondi necessari per farlo sarebbero stati proibitivi a causa del costo aggiuntivo di elementi come dati, fondi per pagare il personale, acquisto dell'hardware, trasporto, costi logistici, licenze e permessi.

2. Computing Cluster al Mésocentre de Calcul, Université de Franche-Comté, Francia

L'Université de Franche-Comté, con sede a Besancon, in Francia, gestisce un centro di calcolo per il calcolo scientifico [10]. Le principali aree di ricerca includono la nanomedicina, i processi e i materiali chimico-fisici e le simulazioni genetiche. CentOS e Ubuntu Linux vengono utilizzati per fornire un'infrastruttura di elaborazione parallela ad alte prestazioni.

3. GirlHype Coders (Women Who Code), Cape Town, Sud Africa

Baratang Miya [11] - un programmatore autodidatta - ha avviato GirlHype Coders [12,24] nel 2003 come iniziativa per responsabilizzare le giovani ragazze in Africa. Questa è una scuola di ingegneria del software focalizzata sulla formazione di giovani donne e ragazze su come programmare e sviluppare app per migliorare la loro alfabetizzazione digitale e mobilità economica. Baratang Miya mira ad aumentare la percentuale di donne nei settori della scienza, dell'ingegneria e della tecnologia. I club sono gestiti in modo che le ragazze possano frequentare corsi gratuiti di doposcuola per esplorare e imparare la programmazione.

GirlHype sta aiutando a migliorare non solo la vita delle ragazze e delle donne che partecipano a questa iniziativa, ma anche le loro comunità, attraverso un concorso globale di imprenditorialità tecnologica chiamato Technovation, di cui GirlHype è l'ambasciatore regionale. In questo programma, le ragazze trovano un problema nelle loro comunità, progettano una soluzione e, utilizzando la codifica Open Source, creano un'app per quella soluzione. Altre donne che sono programmatrici qualificate hanno l'opportunità di guidare e guidare le donne più giovani nel settore younger. GirlHype insegna anche alle donne nel mondo degli affari come utilizzare il web per commercializzare le proprie attività online. Questa iniziativa ha aiutato le ragazze a trovare lavoro in un settore in cui altrimenti non avrebbero potuto lavorare.

Visita del VP of Engineering di Twitter a GirlHype a Khayelitsha, Cape Town, Sud Africa [25]

4. Cartoni animati e Open Source

L'open source sta diventando la norma per lo sviluppo di software per motivi di collaborazione e contributo. Le aziende si stanno muovendo sempre più verso l'utilizzo di tecnologie Open Source per le loro esigenze di programmazione. Nel mondo dei cartoni animati e dell'animazione, questo approccio consente all'industria di attrarre talenti esterni in sviluppatori e artisti indipendenti, oltre a creare uno standard di settore in cui diversi individui collaborano e adottano la stessa tecnologia.

Tra quelli del settore che hanno abbracciato questa idea tecnologica ci sono Pixar Animation Studios [13], che ha reso open source la loro tecnologia Universal Scene Description (USD) [14]. USD aiuta i registi a leggere, scrivere e visualizzare in anteprima i dati delle scene 3D, consentendo a molti artisti diversi di lavorare sullo stesso progetto. Pixar ha anche rilasciato il software RenderMan [15], un software di rendering 3D fotorealistico gratuito per scopi non commerciali come scopi didattici e progetti personali.

Dal software libero a una società libera

Dieci anni fa, Thomas Winde e Frank Hofmann si sono posti la domanda: "Cosa accadrebbe se i principi FOSS fossero trasferiti alla società e quindi cambiassero il modello?” [3] L'attuazione di questo passaggio è spesso messa in dubbio e classificata come utopia. Volevamo saperne di più. Il risultato della nostra indagine è stato uno sguardo curioso sulla nostra società (da una visione prevalentemente europea) che ha osservato l'evoluzione di processi che consapevolmente o inconsciamente seguivano i principi FOSS. Abbiamo trovato una lunga lista di esempi sorprendenti, che vanno dalle reti wireless gratuite come Freifunk [16] alle librerie aperte, progetti hardware gratuiti (RaspberryPi, Arduino, BeagleBoard), comunità di uffici senza scopo di lucro, il Global Village Construction Set (GVCS) [17 ], e la condivisione di ricette come FreeBeer [18] e OpenCola [19].

La nostra conclusione è stata che un'adozione più generale e sistemica dei principi FOSS promette di fare una significativa differenza positiva per la nostra società globale. Una transizione dal lavoro salariato al lavoro volontario e basato sulla comunità potrebbe aiutare a realizzare, passo dopo passo, una società libera, in cui i bisogni di tutti possano essere riconosciuti e soddisfatti. Nel continente africano questa idea di comunità è molto forte (“Ubuntu” [20]), mentre in Europa e Nord America si è persa nei secoli a favore di un approccio orientato al profitto.

Conclusione

Le persone per le quali la filosofia FOSS è nuova e che sono cresciute con un modello di società capitalistico e basato sul profitto, possono porsi una serie di domande ragionevoli riguardo ai contenuti open source. Qui, risponderemo ad alcune delle domande più comuni:

Riferimenti

AUTORI

Plaxedes Nehanda è una persona poliedrica, autosufficiente e versatile che indossa molti ruoli tra cui un pianificatore di eventi, un assistente virtuale, un trascrittore e un avido ricercatore su qualsiasi argomento con sede a Johannesburg, in Sudafrica.

Frank Hofmann lavora in viaggio - preferibilmente da Berlino, Ginevra e Cape Town - come sviluppatore, formatore e autore per riviste come Linux-User e Linux Magazine. È anche il coautore del libro sulla gestione dei pacchetti Debian (http://www.dpmb.org).

Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...