10 motivi per usare l'open source

10 Reasons Use 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:



  • Basato sugli interessi
    A cosa vorrei contribuire? Cosa voglio usare?
  • Non vincolante
    Non un must. Cosa mi piace fare? Cosa mi sento di fare?
  • Secondo capacità
    In cosa sono particolarmente bravo? Cosa voglio imparare mentre provo cose nuove?

I risultati sono progetti molto interessanti, diversificati che nascono dalla volontà personale degli sviluppatori e vengono 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 la manutenzione 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 la GNU Public License (GPL) o la licenza BSD. 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 costantemente nell'ultimo decennio ed è ampiamente accettato al giorno d'oggi.

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 di 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 community open source, puoi facilmente contattare altri sviluppatori di altri paesi, porre loro domande e imparare da loro, nonché dal codice o dall'opera d'arte che hanno scritto e pubblicato. Ciò incoraggia il lavoro di squadra globale e la collaborazione che migliora e diversifica le applicazioni della tecnologia condivisa. Scoprirai che le community 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 che la community 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 viene sviluppato da un esercito di persone 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 proponendo 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, i clienti e gli 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 viene accuratamente valutato e valutato dalla comunità di sviluppatori che vi ha accesso. È 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 a lungo un mercato di nicchia. 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 di base da cui dipendono molti settori, aziende e industrie. 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 compariva su alcuna mappa o documento urbanistico [23]. A un certo punto, c'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 dei 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 sui corsi d'acqua, le strade e gli 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 at Mésocentre de Calcul, Università della Franca Contea, Francia

L'Université de Franche-Comté, situata 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), Città del Capo, Sudafrica

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 che si concentra 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 fare da mentore e guidare le donne più giovani nel settore. GirlHype insegna anche alle donne d'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 della tecnologia Open Source nologie 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 hanno posto la domanda, cosa accadrebbe se i principi FOSS fossero trasferiti alla società e quindi cambiassero il modello della società? [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 alla nostra società (da un punto di vista prevalentemente europeo) che ha osservato l'evoluzione dei processi che hanno seguito consapevolmente o inconsciamente 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 è andata 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:

  • Qualcuno può rubare la mia invenzione?
    Attraverso l'open source, condividiamo semplicemente le nostre idee e traiamo beneficio gli uni dagli altri attraverso questa condivisione di idee. È pratica comune, tuttavia, dare credito alle persone che ci hanno aiutato a sviluppare l'idea.
  • Quanto possiamo imparare gli uni dagli altri?
    C'è così tanta conoscenza e ci sono così tanti modi di fare le cose per semplificare e sviluppare la società. Utilizzando l'open source, stiamo imparando insieme e insegnando alla società, in modo che tutti ne traggano beneficio allo stesso tempo. Le migliori soluzioni nascono dalla collaborazione, in quanto moltiplica e amplia le conoscenze individuali. Ognuno ha un'idea che può ispirare gli altri utenti, stimolare la creatività e incoraggiare l'innovazione.
  • Siamo in piedi sulle spalle dei giganti per fare qualcosa di grande. Il nostro lavoro si basa sul lavoro degli altri. Cosa possiamo restituire alla comunità?

    Come individui, possiamo valutare una soluzione e segnalare cosa manca o se il codice non funziona come previsto. Questo feedback aiuta i creatori a esaminare punti specifici e a riparare o migliorare il loro codice. Ciò può includere l'inserimento di parti mancanti nella documentazione che possono rendere difficile la comprensione dell'idea alla base della soluzione e dell'uso previsto del codice.

    In qualità di azienda che utilizza FOSS, puoi anche contribuire al supporto per l'hardware (in esecuzione in un centro di elaborazione) o sponsorizzare eventi fornendo sale riunioni o co-organizzando conferenze. Molti istituti scientifici e aziende consentono ai propri dipendenti di lavorare su progetti FOSS mentre sono al lavoro: il tempo impiegato per migliorare il codice open source aiuta a migliorare il software utilizzato dall'azienda.

    Un'organizzazione di beneficenza chiamata Architecture for Humanity, recentemente ribattezzata Open Architecture Network [21, 22], è una comunità gratuita, online e open source dedicata al miglioramento delle condizioni di vita globali attraverso progetti di edifici innovativi e sostenibili. Questa rete include la gestione dei progetti, la condivisione di file, un database di risorse e strumenti di progettazione collaborativa online. Attraverso l'uso di software open source, questa organizzazione cerca di portare soluzioni alle crisi umanitarie costruendo scuole, case, centri comunitari, ecc. Lo fanno rendendo disponibili gratuitamente progetti architettonici professionali, consentendo ad architetti, designer, innovatori e leader di comunità di condividere idee, progetti e piani innovativi e sostenibili che supportano il design e l'architettura ecologici e umanitari. Questa organizzazione è nata come iniziativa per aiutare le comunità e non era focalizzata sul codice, ma piuttosto sull'aiuto pratico.

Riferimenti

AUTORI

Plaxedes Nehanda è una persona poliedrica, automunita 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 Città del Capo, 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 ).