Molte persone sono preoccupate per le specifiche della fotocamera, le dimensioni dello schermo e la capacità di archiviazione quando si acquista un nuovo smartphone. Uno degli elementi più essenziali di questi interessanti articoli di consumo è il sistema operativo, che è facile da trascurare.
Android di Google è il sistema operativo mobile più popolare al mondo. Si trova in oltre l'86% dei telefoni smartphone in tutto il mondo. La cosa più sorprendente è che Android è basato sul sistema operativo Linux open source. Ciò significa che chiunque può leggere, modificare e, soprattutto, condividere il codice alla base della grande maggioranza degli smartphone. La collaborazione è resa possibile da questa apertura.
A differenza di Microsoft Windows, ad esempio, che è stato creato e mantenuto da un'unica azienda. Più di 15000 programmatori da tutto il mondo contribuiscono allo sviluppo e alla manutenzione di Linux. Questi programmatori possono offrire di costruire qualcosa di nuovo che è distribuito gratuitamente.
Cos'è l'open source?
Un pezzo di software per il quale il codice sorgente originale è reso pubblicamente disponibile e può essere condiviso e aggiornato secondo necessità dall'utente. Il software open source è un software in cui il codice sorgente o il codice di base è generalmente accessibile a chiunque lo modifichi o lo migliori per la riutilizzabilità e l'accessibilità.
Un pezzo di software può essere manipolato e modificato da chiunque in modo che il programma o l'applicazione funzionino correttamente. I programmatori con accesso al codice sorgente di un programma per computer possono migliorarlo aggiungendo funzionalità o correggendo sezioni che non sempre funzionano correttamente.
Il software open source viene creato in modo decentralizzato e collaborativo, basandosi sulla revisione tra pari e sui risultati della comunità. Poiché è prodotto dalle comunità anziché da un singolo autore o azienda, il software open source è generalmente meno costoso, più adattabile e ha una durata maggiore rispetto al software proprietario.
Ogni anno, l'open-source diventa sempre più diffuso, comparendo ovunque, dalle città governative alle istituzioni. Sta anche diventando più popolare tra le aziende di tutte le dimensioni. In effetti, alcune aziende stanno portando l'open source al livello successivo finanziando finanziariamente progetti o collaborando con gli sviluppatori.
La collaborazione favorisce l'innovazione con soluzioni gratuite e open source. Molte delle tecnologie che oggi diamo per scontate non si sarebbero evolute o sarebbero state protette dalla legge sui brevetti se non fosse stato per questo.
La Storia
I ricercatori che lavoravano sulle prime tecnologie Internet e sui protocolli delle reti di comunicazione hanno beneficiato di un ambiente di ricerca aperto e collaborativo negli anni '1950 e '1960. La revisione tra pari e i commenti aperti sono stati promossi dall'Advanced Research Projects Agency Network (ARPANET), che alla fine è diventata la pietra angolare per Internet contemporaneo.
Il codice sorgente di ogni gruppo di utenti è stato condiviso e migliorato. I forum hanno aiutato a facilitare la discussione e lo sviluppo di norme di comunicazione e collaborazione aperte. La collaborazione, la revisione tra pari, la comunicazione e l'apertura sono state radicate nelle radici di Internet quando è stato lanciato all'inizio degli anni '1990.
L'idea di rendere pubblicamente disponibile il codice sorgente derivava da una campagna intellettuale avviata informalmente da Richard Stallman, un programmatore del MIT, nel 1983. Stallman pensava che il software dovesse essere disponibile per i programmatori in modo che potessero modificarlo come meglio credevano per migliorare capirlo, conoscerlo e migliorarlo.
Stallman iniziò a distribuire software libero sotto la propria licenza, la GNU Public License. Questa nuova tecnica e attitudine allo sviluppo del software ha preso piede, portando infine alla fondazione dell'Open Source Initiative nel 1998.
Software open source e software closed-source
Software open source
- Il software sorgente accessibile è un software per computer il cui codice sorgente è aperto al pubblico, consentendo a chiunque di visualizzarlo e utilizzarlo.
- Il codice può essere modificato da altri individui e organizzazioni, il codice sorgente è accessibile a chiunque.
- Il costo del software open source è piuttosto basso.
- Se il programma è popolare, un numero significativo di programmatori può essere assegnato al progetto.
- Ci sono meno limitazioni per gli utenti in termini di utilizzo del software e personalizzazione.
- Qualsiasi macchina può essere configurata per eseguire software aperto.
- Firefox, Android di Google, sistema operativo Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP e Python sono alcuni esempi.
Software a sorgente chiusa
- Il software closed source è un software per computer con un codice sorgente chiuso, il che significa che il pubblico non ha accesso al codice sorgente.
- Solo la persona o il gruppo che ha prodotto il software ha la possibilità di modificare il codice.
- Il codice sorgente del software closed source è protetto.
- Esistono diversi limiti imposti agli utenti a seconda dell'usabilità e della personalizzazione del software.
- L'azienda/organizzazione di software assume programmatori per migliorare il software.
- Il software closed source è costoso.
- Prima di essere installato su qualsiasi computer, il software chiuso deve disporre di una licenza valida.
- Non c'è spazio per errori nel software closed-source.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player sono alcuni esempi.
I vantaggi
Il codice open source ha aiutato sia gli aspiranti sviluppatori che le grandi aziende nella loro esperienza tecnologica. È educativo senza fine, soprattutto date le crescenti conseguenze della programmazione. Questa rete di idee in continua espansione è solo l'inizio di come tale software può aiutare la tua azienda.
Allungare un budget può essere una battaglia quotidiana per le startup. La disponibilità di progetti open source consente ai consumatori di abbracciare la nuova tecnologia senza pagare quote associative o firmare contratti a lungo termine. A parte il costo basso (o inesistente), le librerie open source consentono ai team di ottenere un vantaggio nella costruzione di un'infrastruttura IT o nello sviluppo di una nuova applicazione.
Gran parte di questo lavoro è già stato fatto per te grazie all'open-source. Ciò libera il tempo degli sviluppatori per l'ottimizzazione e la personalizzazione. Ci saranno sempre situazioni in cui le organizzazioni vorranno ricominciare da zero con lo sviluppo, ma anche i più grandi marchi mondiali riconoscono il tempo e il denaro risparmiati utilizzando la tecnologia open source. I componenti open source, utilizzati come kit iniziali per app complesse o come pezzi di un piccolo puzzle per aiutare a completare un progetto, possono essere un'utile alternativa sia per i singoli sviluppatori che per i team aziendali.
Le comunità online come GitHub dimostrano il potenziale collaborativo del software open source, fornendo una casa a milioni di sviluppatori e aziende per ospitare, valutare e utilizzare piattaforme open source. Microsoft ha pagato 7.5 miliardi di dollari per la piattaforma nel 2018. Questo è probabilmente l'esempio più visibile fino ad oggi di quanto sia diventata popolare la tecnologia open source e che giganti IT affermati stiano investendo nel futuro di questa comunità.
Per una serie di motivi, lo sviluppo e l'esecuzione di una strategia software open source è diventato fondamentale. Individualmente e insieme, gli sviluppatori di software open source cercano le migliori risposte alle sfide tecniche, ottenendo un software affidabile, sicuro e gratuito. Il programma migliora nel tempo grazie al loro instancabile lavoro.
Il processo è aiutato da numerose fondazioni, tra cui la Linux Foundation, che supporta l'open source in diversi domini tecnologici, la Apache Software Foundation e la Eclipse Foundation.
Stabiliscono standard in collaborazione con colossi digitali come AWS, Facebook, Google, IBM, Microsoft, Netflix e SAP, nonché produttori di hardware come Cisco, Intel e Tesla. Costruiscono anche case indipendenti dal fornitore per progetti, offrono assistenza finanziaria per le infrastrutture, assistono con il marketing e selezionano comitati per fare scelte di progetto intelligenti.
Per riassumere, alcuni dei principali vantaggi dell'open source sono:
- Le spese hardware sono inferiori.
- Software di qualità eccezionale.
- Supporto globale da parte degli sviluppatori.
- Flessibilità e libertà.
- La gestione delle licenze è semplice.
- Concentrazione e ridimensionamento dei progetti.
I rischi
Come accennato nella sezione precedente, l'open source può offrire diversi vantaggi. Ora esamineremo i potenziali inconvenienti o pericoli ad esso connessi, che rientrano in tre categorie come segue:
- Rischio per la sicurezza
- Rischio di qualità
- Rischio di conformità
I componenti open source possono essere trovati in una varietà di repository Internet e gli sviluppatori non hanno modo di sapere quanto siano buoni o sicuri. Le organizzazioni che non investono nel controllo del proprio utilizzo si mettono a rischio e potrebbero pagarne il prezzo in seguito quando la correzione degli errori diventa molto più costosa.
Rischio per la sicurezza
Gli hacker possono guadagnare un sacco di soldi sfruttando i difetti di sicurezza open source. Ciò fornisce agli hacker tutte le informazioni di cui hanno bisogno per lanciare un attacco. A peggiorare le cose, poiché è così ampiamente utilizzato, una vulnerabilità in un componente popolare offre agli hacker un gran numero di potenziali vittime. Ciò significa che gli hacker tengono d'occhio la comunità e sono pronti a sfruttare le falle di sicurezza note nei componenti open source più diffusi.
Le aziende di software sono vulnerabili agli attacchi dannosi se non monitorano il loro utilizzo open source e ignorano eventuali librerie vulnerabili nel loro codice.
Rischio di qualità
Mentre un'azienda spende molto tempo e denaro per garantire il qualità del suo codice proprietario, sembra che molti team di sviluppo sottovalutino o ignorino la qualità dei componenti open source. Naturalmente, vogliamo tutti che il nostro prodotto finale sia coerente e stabile sotto pressione.
Uno dei motivi per cui è difficile verificare che un componente software open source non comprometta lo stato del tuo prodotto è perché non ci sono criteri concordati per valutarne la qualità e il carattere collaborativo di un open source può rendere difficile misurare.
Rischio di conformità
Ogni componente software open source, così come le sue dipendenze, è concesso in licenza. Quando li utilizziamo nel nostro progetto, ci impegniamo a rispettare una serie di termini e condizioni a cui dobbiamo attenerci. Per coloro che non hanno familiarità con la complessità delle licenze open source, questo può essere un incubo.
Alcuni progetti open source non hanno alcun tipo di licenza sorgente, il che implica che le regole sul copyright si applicano per impostazione predefinita. Poiché ci sono così tante licenze, soddisfare tutti i requisiti legali è piuttosto difficile. Sapevi che esistono oltre 200 tipi distinti di licenze open source, ognuna con il proprio insieme di termini e condizioni unici, specializzati e spesso sconcertanti?
Il futuro dell'open source
Nuove ondate di innovazione saranno alimentate da un software che è il risultato di uno sforzo collaborativo, non solo di un'azienda, ma di una comunità dedicata al miglioramento dell'intero ambiente.
Le aziende stanno liberando i loro sviluppatori per competere nell'arena digitale, con l'obiettivo di essere le prime a generare innovazione sempre maggiore nel settore tecnologico, poiché continua a guadagnare visibilità tra le imprese.
Gli sviluppatori possono affrontare efficacemente le difficoltà di test e implementazione utilizzando la comunità open source e imparando dai migliori sviluppatori, in particolare con l'ondata di nuove tecnologie come l'IA, machine learninge progressi della robotica.
Quando i dipendenti traggono vantaggio dalla comunità dinamica e orientata alle soluzioni, vediamo che le aziende guadagnano. Dai veicoli a guida autonoma ai robot medici, dalle città intelligenti ai data center, non vogliamo affidare le risposte a queste sfide a un piccolo numero di aziende. Invece, dovremmo fare affidamento sull'open-source e su una sfilza di brillanti inventori per ottenere i massimi risultati.
Conclusione
Il movimento open source è responsabile del rapido progresso della tecnologia negli ultimi decenni. Sebbene l'open source ponga alcuni rischi, ci sono molti vantaggi e modi promettenti per andare avanti. Una vasta comunità di contributori, linee guida pratiche per iniziare, imparare studiando il codice di altre persone e acquisire esperienza nella comunicazione con altri ingegneri sono alcuni eccellenti vantaggi che si ottengono dal software open source.
Se vuoi anche iniziare a contribuire a un progetto open source, trova prima quello che ti affascina, quindi cerca su GitHub un'etichetta che dice "buona prima edizione" o qualcosa di simile. Buon primo numero è un progetto che cura selezioni facili da progetti popolari per sviluppatori che non hanno mai contribuito prima.
Lascia un Commento