Perché le industrie e le startup dovrebbero diventare open source

Pubblicato: 2016-06-25

Ogni azienda con la pretesa di essere coinvolta nella tecnologia tende a bloccare il proprio codice e a custodirlo gelosamente. Con una buona ragione: le proprietà intellettuali dovevano essere preziose, giusto?

Tuttavia, considerando il fatto che ci sono sempre altri potenziali datori di lavoro in agguato, in attesa di strappare via i tuoi migliori ingegneri (ne parleremo più avanti), è prudente nascondere tutto il tuo codice?

No, non lo è. Ci sono molte opportunità che ti perdi salvaguardando i tuoi codici e dati. Impariamo un po' di più su ciò che ti stai perdendo.

Perché dovresti scegliere l'open source?

1. Per sfruttare il potere della comunità:

Una volta che il tuo codice attrae contributi da utenti esterni, tutto il tuo lavoro è destinato a essere svolto prima e a spese molto inferiori. Questo è solo uno scenario che sfida l'adagio "Troppi cuochi rovinano il brodo". Ma, qui, più utenti significano più persone che esaminano il tuo codice e lo correggono per problemi e aggiungono funzionalità, il che in definitiva significa codice più robusto.

2. Per creare squadre di livello mondiale:
  • Cosa hanno le multinazionali che la tua azienda non ha? Forse, qualche milione di dollari in finanziamenti insieme a talenti di livello mondiale. Dal momento che non possiamo fare molto per la parte del denaro, concentriamoci su quest'ultima. Quando esegui l'open source del tuo codice, c'è un'alta probabilità che attiri ingegneri di talento curiosi di risolvere i problemi.
  • Questo rende il processo di assunzione notevolmente più semplice, visto che hai un bel gruppo di persone davvero intelligenti che lavorano sul tuo codice, lo migliorano, lo fanno funzionare meglio. Addio, interviste tecniche!
  • Infine, una volta assunto il talento di cui hai bisogno per la tua azienda, un ottimo modo per assicurarti di mantenere i tuoi dipendenti è continuare a impegnarti nel codice open source. Gli sviluppatori possono risolvere i problemi che la tua azienda sta affrontando e sono incentivati ​​​​a restare perché possono creare un portfolio per se stessi, migliorando il loro profilo. Questo risolve il problema di quei fastidiosi reclutatori che aspettano di rubare i tuoi migliori ingegneri e puoi vedere il tuo codice funzionare sempre meglio, man mano che più persone ci lavorano.
3. Per la gloria:

Quando esegui l'open source del tuo codice, ottieni naturalmente diverse centinaia di dollari di pubblicità gratuita da tutti i media, forum, gruppi e fanatici della programmazione che parlano della tua azienda. Si traduce in buona volontà e ti dà anche più punti brownie per simpatia.

Se è così bello, perché non lo fanno più persone?

1. Il motivo proprietario:

Tutti hanno paura che il loro codice venga rubato. Diverse grandi aziende ritengono che l'open source del loro codice e/o dei loro dati comporterà una massiccia fuga di informazioni e quindi perderanno il loro vantaggio competitivo. Questa apprensione è vera in alcuni casi: i più ovvi sono gli organi federali delle forze dell'ordine e delle unità di difesa nazionale, come la NSA o l'FBI. Certamente non possono permettersi di open-source nulla.

2. Spese generali:

Per diverse aziende, in particolare le startup tecnologiche che sono state appena finanziate, hanno abbastanza da fare, pagando dipendenti e altre spese generali. Le implicazioni finanziarie dell'andare all'open source potrebbero non essere fattibili per le aziende che stanno appena mettendo piede, specialmente nell'ecosistema ipercompetitivo della Silicon Valley.

3. Non ci sono soldi:

Anche se questo è piuttosto ovvio (il punto è che si tratta di codice gratuito), recentemente settantacinque startup si sono riunite a San Francisco per discutere la possibilità di fare soldi con il software open-source. Sebbene l'idea originale di regalare software gratuitamente e poi caricarlo abbia funzionato per pochi, non ha prodotto grandi risultati. "Storicamente, ogni società open source è impallidita rispetto alla loro controparte proprietaria", ha affermato Peter Levine, socio generale della società di venture capital Andreessen Horowitz.

4. Tutti pensano che qualcuno obietterà:

Code Combat, un sito Web molto interessante che aiuta gli utenti a imparare il codice giocando, ha scritto in un post sul blog che quando hanno deciso di rendere open source il loro codice, hanno chiesto il loro feedback a tutte le persone coinvolte nell'azienda. Ed ecco cosa è successo: ai consulenti è piaciuta l'idea, ma si sono chiesti se gli sviluppatori del gioco l'avrebbero fatto. Gli sviluppatori erano tutti favorevoli, ma si interrogavano sugli investitori. Gli investitori lo adoravano, ma erano preoccupati per gli avvocati. Gli avvocati hanno detto "Certo, chiedi ai tuoi consulenti". Ciò vale in particolare per le società sostenute da finanziamenti o capitali di rischio, dove ci sono più persone che hanno investito nell'azienda in modi diversi. Non dare per scontato che qualcuno da qualche parte avrà un problema con esso. Fai di tutto per scoprirlo.

Allora chi fa questo, davvero?

Saresti sorpreso. Ecco un elenco di cinque società – vi garantisco che conoscete i loro nomi – che hanno fornito grandi porzioni del loro codice a comunità open source.

1. Google:

Questi ragazzi non hanno bisogno di presentazioni, giusto? Quindi mi limiterò ai fatti. Secondo il sito Web di Google Developers, Google ha contribuito con oltre 20 milioni di righe di codice alla comunità open source e oltre 900 progetti. Android, il loro sistema operativo mobile, è open source e alimenta oltre 1,5 miliardi di dispositivi in ​​tutto il mondo. Ho già detto che è open source?

2. Facebook:

Nel 2013, Matt Asay di ReadWrite ha definito Facebook la più grande azienda open source del mondo. James Pearce, che gestisce Open Source su Facebook, ha detto: "Si scopre che grandi percentuali dei nostri ingegneri avranno saputo dei nostri progetti open-source prima che si unissero e diranno che ha contribuito positivamente alla loro decisione per entrare a far parte dell'azienda. È una grande finestra sul mondo dei tipi di problemi che risolviamo, e ovviamente speriamo che ci siano ingegneri di livello mondiale in tutto il mondo che apprezzerebbero questo tipo di opportunità e quando vedranno i problemi che stiamo risolvendo lo faranno sento il bisogno di dare un'occhiata".

Altri due grandi progetti open-source di Facebook sono React Js, una libreria JavaScript per la creazione di interfacce utente, e React Native, un framework per la creazione di app native.

Vedere? Facebook utilizza l'open source per reclutare. Dovresti anche tu!

3. Twitter:

Hai sentito parlare di Bootstrap? Quel meraviglioso framework HTML, CSS e JavaScript open source che puoi utilizzare per abbellire il tuo sito? Sì, quello appartiene a Twitter. È uno dei tanti progetti che Twitter ha regalato alla comunità open source e da allora il restyling del sito Web non è più stato lo stesso. Basta guardare Start Bootstrap, Bootstrap Expo e Built with Bootstrap, per capire quanto sia prezioso questo framework.

4. LinkedIn:

LinkedIn ha oltre 80 progetti open source e ha contribuito con oltre 500mila righe di codice. Credono che per incoraggiare l'eccellenza, abbia senso fare le cose allo scoperto. È possibile accedere e lavorare su tutti gli strumenti utilizzati internamente da LinkedIn. Il principale ingegnere del personale di LinkedIn, Jay Kreps, afferma che preferiscono che tutto non sia la loro "salsa segreta". Proprio come con Facebook, questa strategia ha funzionato bene per loro, aiutando ad attrarre i migliori talenti.

5. Quadrato:

Questa azienda ha contribuito con oltre 250mila righe di codice alla comunità open source, il suo progetto più notevole è Picasso, che è "una potente libreria di download di immagini e memorizzazione nella cache per Android", per utilizzare la propria definizione. Ci sono più di 60 progetti open source di Square. Sebbene questa azienda non sia nemmeno lontanamente grande come le altre nell'elenco, il loro Chief Technical Officer, Bob Lee, ritiene che questo sia esattamente il motivo per cui una strategia open source ha così tanto senso.

Oltre a queste aziende, c'è Linux, il sistema operativo open source sviluppato da Linus Torvalds che viene utilizzato da centinaia di migliaia di persone in una forma o nell'altra (Android è sviluppato sulla base del kernel Linux) e l'amato sistema operativo di riferimento per gli sviluppatori Intorno al mondo. È il più grande progetto open source esistente al mondo.

Quindi, il gioco è fatto "Le ragioni per passare all'open-source", Non sono solo le grandi aziende ad averlo fatto (almeno in parte), ma alcune società di software come Hadoop, Drupal e MongoDB, è open source. Aiuta a migliorare il codice e fornisce alle aziende la piattaforma giusta per imparare dagli altri che hanno creato precedenti.

Dovresti passare all'open source?

La risposta dipende dalla tua linea di business e da cosa hai da perdere o guadagnare aprendo i tuoi dati e il tuo codice in quanto sono i due ingredienti principali importanti che rendono unica la tua azienda. "Il rischio dell'open source è che non hai proprietà intellettuale", afferma Nick Heudecker, analista di Gartner Research.

Tuttavia, mantenere il codice proprietario ha ogni giorno meno senso, con sempre più aziende che adottano strategie open source e trovano modi per farlo funzionare. Devi capire come puoi farlo funzionare per te e velocemente.