De ce ar trebui industriile și startup-urile să devină open source

Publicat: 2016-06-25

Fiecare companie care are vreo pretenție de a fi implicată în tehnologie tinde să-și blocheze codul și să-l păzească cu gelozie. Cu un motiv întemeiat – Proprietățile intelectuale au fost menite să fie este prețioasă, nu?

Cu toate acestea, având în vedere faptul că există întotdeauna alți potențiali angajatori în căutare, care așteaptă să vă smulgă cei mai buni ingineri (mai multe despre asta mai târziu), este prudent să vă ascundeți tot codul?

Nu, nu este. Există o mulțime de oportunități pe care le ratați prin protejarea codurilor și a datelor. Să învățăm puțin mai multe despre ceea ce pierzi.

De ce ar trebui să mergeți la sursă deschisă?

1. Pentru a valorifica puterea comunității:

Odată ce codul dvs. atrage contribuții de la utilizatori externi, atunci toată munca dvs. va fi finalizată mai devreme și cu cheltuieli mult mai mici. Acesta este doar un scenariu care contestă zicala „Prea mulți bucătari strică bulionul”. Dar, aici, mai mulți utilizatori înseamnă că mai mulți oameni vă examinează codul și îl remediază pentru probleme și adaugă funcții, ceea ce înseamnă, în cele din urmă, un cod mai robust.

2. Pentru a construi echipe de talie mondială:
  • Ce au corporațiile globale și compania dvs. să nu aibă? Poate, câteva milioane de dolari în finanțare împreună cu talent de talie mondială. Deoarece nu putem face mare lucru cu partea de bani, să ne concentrăm pe cea din urmă. Când deschideți codul dvs., există șanse mari să atrageți ingineri talentați, curioși să rezolve probleme.
  • Acest lucru face procesul de angajare considerabil mai simplu, având în vedere că aveți un grup frumos de oameni cu adevărat inteligenți care lucrează la codul dvs., îmbunătățindu-l, făcându-l să funcționeze mai bine. La revedere, interviuri tehnice!
  • În cele din urmă, odată ce ați angajat talentul de care aveți nevoie pentru compania dvs., o modalitate excelentă de a vă asigura că vă păstrați angajații este să rămâneți dedicat codului open-source. Dezvoltatorii reușesc să rezolve problemele cu care se confruntă afacerea dvs. și sunt motivați să rămână, deoarece ajung să își creeze un portofoliu, îmbunătățindu-și profilul. Acest lucru rezolvă problema acelor recrutori enervanti care așteaptă să-ți fure cei mai buni ingineri și poți vedea că codul tău rulează din ce în ce mai bine, pe măsură ce mai mulți oameni lucrează la el.
3. Pentru glorie:

Când deschideți codul dvs., obțineți în mod natural reclame gratuite în valoare de câteva sute de dolari de la toate instituțiile media, forumurile, grupurile și codificatorii care vorbesc despre compania dvs. Se traduce în bunăvoință și, de asemenea, vă aduce mai multe puncte brownie pentru simpatie.

Dacă este atât de grozav, de ce nu o fac mai mulți oameni?

1. Motivul de proprietate:

Toată lumea se teme să li se fure codul. Mai multe companii mari cred că deschiderea codului și/sau datelor lor va duce la o scurgere masivă de informații, iar apoi își pierd avantajul competitiv. Această reținere este adevărată în unele cazuri – cele mai evidente fiind organele federale de aplicare a legii și unitățile naționale de apărare, cum ar fi NSA sau FBI. Cu siguranță nu își pot permite să deschidă nimic.

2. Cheltuieli generale:

Pentru mai multe companii, în special startup-uri tehnologice care tocmai au fost finanțate, au destule de făcut, plătind angajații și alte cheltuieli generale. Implicațiile financiare ale utilizării open-source ar putea să nu fie fezabile pentru companiile care își găsesc picioarele, în special în ecosistemul hiper-competitiv din Silicon Valley.

3. Nu sunt bani în el:

Deși acest lucru este destul de evident (tot ideea este că este un cod gratuit), recent șaptezeci și cinci de startup-uri s-au reunit la San Francisco pentru a discuta despre posibilitatea de a câștiga bani din software-ul open-source. Deși ideea inițială de a oferi software gratuit și apoi de a-l încărca funcționează de puțini, nu a dat rezultate grozave. „În mod istoric, fiecare companie cu sursă deschisă a pălit în comparație cu omologul lor proprietar”, a spus Peter Levine, partener general la firma de capital de risc Andreessen Horowitz.

4. Toată lumea crede că cineva va obiecta:

Code Combat, un site web foarte interesant care ajută utilizatorii să învețe codul jucând jocuri, a scris într-o postare pe blog că, atunci când au decis să-și deschidă codul, au cerut feedback-ul tuturor celor implicați în companie. Și iată ce s-a întâmplat: consilierilor le-a plăcut ideea, dar s-au întrebat dacă dezvoltatorii jocului le-ar plăcea. Dezvoltatorii au fost toți pentru asta, dar s-au întrebat despre investitori. Investitorilor le-a plăcut, dar au fost îngrijorați pentru avocați. Avocații au spus „Sigur, întreabă-ți consilierii”. Acest lucru se aplică în special companiilor susținute de finanțare sau capital de risc, unde mai mulți oameni sunt investiți în companie în moduri diferite. Nu presupuneți doar că cineva de undeva va avea o problemă cu asta. Iesi din cale sa afli.

Deci cine face asta, cu adevărat?

Ai fi surprins. Iată o listă cu cinci companii – garantez că le veți cunoaște numele – care au oferit o mare parte din codul lor comunităților open source.

1. Google:

Băieții ăștia nu au nevoie de o prezentare, nu? Așa că voi trece la fapte. Potrivit site-ului web Google Developers, Google a contribuit cu peste 20 de milioane de linii de cod comunității open-source și cu peste 900 de proiecte. Android, sistemul lor de operare mobil, este open source, care alimentează peste 1,5 miliarde de dispozitive în întreaga lume. Am menționat că este open-source?

2. Facebook:

În 2013, Matt Asay de la ReadWrite a numit Facebook cea mai mare companie open-source din lume. James Pearce, care conduce Open Source la Facebook, a spus: „Se pare că procente mari dintre inginerii noștri vor fi știut despre proiectele noastre open source înainte de a se alătura și vor spune că a contribuit pozitiv la decizia lor. să se alăture companiei. Este o fereastră grozavă către lumea tipului de probleme pe care le rezolvăm și, desigur, sperăm că există ingineri de talie mondială în întreaga lume care vor savura aceste tipuri de oportunități și când vor vedea problemele pe care le rezolvăm simt nevoia de a arunca o privire.”

Alte două proiecte mari pe care Facebook are o sursă deschisă sunt React Js, o bibliotecă JavaScript pentru construirea de interfețe cu utilizatorul și React Native, un cadru pentru construirea de aplicații native.

Vedea? Facebook folosește open-source pentru a recruta. Ar trebui și tu!

3. Twitter:

Ai auzit de Bootstrap? Acel cadru minunat, open-source HTML, CSS și JavaScript pe care îl puteți folosi pentru a vă înfrumuseța site-ul? Da, aparține Twitter. Este unul dintre numeroasele proiecte pe care Twitter le-a oferit comunității open source, iar refacerea site-ului web nu a mai fost niciodată la fel de atunci. Uită-te la Start Bootstrap, Bootstrap Expo și Built with Bootstrap, pentru a înțelege cât de valoros este acest cadru.

4. LinkedIn:

LinkedIn are peste 80 de proiecte open source și a contribuit cu peste 500 de mii de linii de cod. Ei cred că, pentru a încuraja excelența, este logic să faceți lucrurile în aer liber. Toate instrumentele care sunt utilizate intern de LinkedIn pot fi accesate și lucrate. Inginerul principal al personalului LinkedIn, Jay Kreps, spune că preferă să nu fie totul „sosul lor secret”. La fel ca și în cazul Facebook, această strategie a funcționat bine pentru ei, ajutând la atragerea de talente de prim rang.

5. Pătrat:

Această companie a contribuit cu peste 250 de mii de linii de cod comunității open source, cel mai notabil proiect al său fiind Picasso, care este „o bibliotecă puternică de descărcare și stocare în cache a imaginilor pentru Android”, pentru a folosi propria lor definiție. Există peste 60 de proiecte open-source de la Square. În timp ce această companie nu este nici pe departe la fel de mare ca celelalte de pe listă, directorul lor tehnic, Bob Lee, consideră că tocmai acesta este motivul pentru care o strategie open-source are atât de mult sens.

Pe lângă aceste companii, există Linux, sistemul de operare open-source dezvoltat de Linus Torvalds care este folosit de sute de mii de oameni într-o formă sau alta (Android este dezvoltat pe baza nucleului Linux) și îndrăgitul sistem de operare pentru dezvoltatori. in jurul lumii. Este cel mai mare proiect open source existent din lume.

Deci, iată „Motivele pentru a merge open-source”, Nu doar companiile masive au făcut-o (cel puțin parțial), dar destul de multe companii de software, cum ar fi Hadoop, Drupal și MongoDB, este open source. Ajută la îmbunătățirea codului și oferă platforma potrivită pentru ca companiile să învețe de la alții care au creat precedente.

Ar trebui să mergi la Open Source?

Răspunsul depinde de linia dvs. de activitate și de ce aveți de pierdut sau de câștigat prin deschiderea datelor și a codului, deoarece acestea sunt cele două ingrediente importante care fac compania dumneavoastră unică. „Riscul open source este că nu aveți proprietate intelectuală”, spune Nick Heudecker, analist Gartner Research.

Cu toate acestea, păstrarea codului proprietar are mai puțin sens în fiecare zi, din ce în ce mai multe companii adoptând strategii open-source și găsind modalități de a-l face să funcționeze. Trebuie să înțelegeți cum îl puteți face să funcționeze pentru dvs. și rapid.