Dlaczego branże i start-upy powinny przejść na oprogramowanie open source
Opublikowany: 2016-06-25Każda firma, która udaje, że zajmuje się technologią, ma tendencję do blokowania swojego kodu i zazdrośnie go strzeże. Nie bez powodu – własności intelektualne miały być cenne, prawda?
Jednak biorąc pod uwagę fakt, że zawsze grasują inni potencjalni pracodawcy, którzy czekają, aby porwać twoich najlepszych inżynierów (więcej o tym później), czy rozsądnie jest ukryć cały kod?
Nie, nie jest. Istnieje wiele możliwości, które możesz przegapić, chroniąc swoje kody i dane. Dowiedzmy się trochę więcej o tym, co tracisz.
Dlaczego powinieneś iść na Open Source?
1. Aby wykorzystać siłę społeczności:
Gdy Twój kod przyciągnie wkład użytkowników zewnętrznych, wtedy cała Twoja praca zostanie wykonana szybciej i przy znacznie niższych kosztach. To tylko jeden scenariusz, który kwestionuje powiedzenie „Zbyt wielu kucharzy psuje bulion”. Ale tutaj więcej użytkowników oznacza więcej osób analizujących Twój kod i naprawiających go pod kątem problemów i dodawanych funkcji, co ostatecznie oznacza bardziej niezawodny kod.
2. Budowanie światowej klasy zespołów:
- Co mają globalne korporacje, czego nie ma Twoja firma? Może kilka milionów dolarów finansowania wraz z talentami światowej klasy. Ponieważ niewiele możemy zrobić w kwestii pieniędzy, skupmy się na tym drugim. Kiedy otworzysz swój kod, istnieje duża szansa, że przyciągniesz utalentowanych inżynierów zainteresowanych rozwiązywaniem problemów.
- To sprawia, że proces rekrutacji jest znacznie prostszy, ponieważ masz niezłą pulę naprawdę inteligentnych ludzi pracujących nad Twoim kodem, ulepszających go, dzięki czemu działa lepiej. Do widzenia, wywiady techniczne!
- Wreszcie, gdy już zatrudnisz talent, którego potrzebujesz dla swojej firmy, świetnym sposobem na zatrzymanie pracowników jest pozostanie przy kodzie open source. Deweloperzy mogą rozwiązywać problemy, z którymi boryka się Twoja firma, i są zachęcani do pozostania przy nim, ponieważ mogą stworzyć dla siebie portfolio, poprawiając swój profil. To rozwiązuje problem tych nieznośnych rekruterów, którzy czekają, by ukraść najlepszych inżynierów, a Ty widzisz, jak Twój kod działa coraz lepiej, ponieważ pracuje nad nim coraz więcej osób.
3. Na chwałę:
Kiedy otwierasz swój kod, naturalnie otrzymujesz warte kilkaset dolarów bezpłatne reklamy ze wszystkich mediów, forów, grup i maniaków kodowania, którzy mówią o Twojej firmie. Przekłada się to na dobrą wolę, a także daje więcej punktów za sympatię.
Jeśli to jest takie świetne, dlaczego nie robi tego więcej osób?
1. Zastrzeżony powód:
Każdy boi się kradzieży kodu. Kilka dużych firm uważa, że otwarcie kodu i/lub danych doprowadzi do masowego wycieku informacji, a następnie do utraty przewagi konkurencyjnej. Ta obawa jest prawdziwa w niektórych przypadkach – najbardziej oczywistymi są federalne organy ścigania i jednostki obrony narodowej, takie jak NSA czy FBI. Z pewnością nie mogą sobie pozwolić na cokolwiek open-source.
2. Koszty ogólne:
W przypadku kilku firm, w szczególności startupów technologicznych, które właśnie zostały sfinansowane, mają dość do zrobienia, płacąc pracownikom i inne koszty ogólne. Konsekwencje finansowe przejścia na oprogramowanie open source mogą nie być możliwe dla firm, które dopiero zaczynają stawiać nogi, zwłaszcza w hiperkonkurencyjnym ekosystemie Doliny Krzemowej typu „zabij lub daj się zabić”.
3. Nie ma w tym pieniędzy:
Choć jest to dość oczywiste (chodzi o to, że to darmowy kod), ostatnio siedemdziesiąt pięć startupów zebrało się w San Francisco, aby omówić możliwość zarabiania pieniędzy na oprogramowaniu open source. Chociaż pierwotny pomysł rozdawania oprogramowania za darmo, a następnie ładowania go działał od niewielu, nie przyniósł wspaniałych rezultatów. „Historycznie każda firma typu open source bledła w porównaniu do swoich prawnie zastrzeżonych odpowiedników”, powiedział Peter Levine, partner generalny w firmie venture capital Andreessen Horowitz.
4. Wszyscy myślą, że ktoś się sprzeciwi:
Code Combat, bardzo interesująca strona internetowa, która pomaga użytkownikom uczyć się kodu, grając w gry, napisała w poście na blogu, że kiedy zdecydowali się na udostępnienie swojego kodu, poprosili o opinie wszystkich związanych z firmą. A oto, co się wydarzyło: doradcom spodobał się pomysł, ale zastanawiali się, czy spodoba się twórcom gry. Deweloperzy byli za tym, ale zastanawiali się nad inwestorami. Inwestorom się to podobało, ale martwili się o prawników. Prawnicy powiedzieli „Jasne, po prostu zapytaj swoich doradców”. Dotyczy to zwłaszcza firm wspieranych finansowaniem lub kapitałem podwyższonego ryzyka, gdzie w firmę zainwestowanych jest wiele osób na różne sposoby. Nie zakładaj, że ktoś gdzieś będzie miał z tym problem. Zrób wszystko, aby się dowiedzieć.

Więc kto to naprawdę robi?
Zdziwiłbyś się. Oto lista pięciu firm – gwarantuję, że znasz ich nazwy – które udostępniły społecznościom open source dużą część swojego kodu.
1. Google:
Tych facetów nie trzeba przedstawiać, prawda? Więc przejdę do konkretów. Według strony Google Developers, Google dostarczył ponad 20 milionów linijek kodu społeczności open-source i ponad 900 projektów. Android, mobilny system operacyjny, jest oprogramowaniem typu open source i obsługuje ponad 1,5 miliarda urządzeń na całym świecie. Czy wspomniałem, że to open-source?
2. Facebook:
W 2013 roku Matt Asay z ReadWrite nazwał Facebooka największą na świecie firmą open source. James Pearce, który prowadzi Open Source na Facebooku, powiedział: „Okazuje się, że duży procent naszych inżynierów wiedział o naszych projektach open source, zanim dołączyli, i powiedzą, że przyczyniło się to pozytywnie do ich decyzji dołączyć do firmy. To świetne okno na świat problemów, które rozwiązujemy, i oczywiście mamy nadzieję, że na całym świecie znajdą się światowej klasy inżynierowie, którzy będą rozkoszować się tego rodzaju możliwościami, a kiedy zobaczą problemy, które rozwiązujemy, poczuj potrzebę spojrzenia”.
Dwa inne duże projekty, które Facebook open-source, to React Js, biblioteka JavaScript do budowania interfejsów użytkownika i React Native, framework do tworzenia natywnych aplikacji.
Widzieć? Facebook wykorzystuje do rekrutacji oprogramowanie typu open source. Ty też powinieneś!
3. Twitter:
Słyszałeś o Bootstrapie? Ta wspaniała, otwarta platforma HTML, CSS i JavaScript, której możesz użyć do upiększenia swojej witryny? Tak, to należy do Twittera. Jest to jeden z kilku projektów, które Twitter podarował społeczności open source, a zmiany wyglądu strony internetowej nigdy nie były takie same. Wystarczy spojrzeć na Start Bootstrap, Bootstrap Expo i Built with Bootstrap, aby zrozumieć, jak wartościowy jest ten framework.
4. LinkedIn:
LinkedIn ma ponad 80 projektów open source i dostarczył ponad 500 tysięcy linijek kodu. Wierzą, że aby zachęcić do doskonałości, warto robić rzeczy na otwartej przestrzeni. Można uzyskać dostęp do wszystkich narzędzi używanych wewnętrznie przez LinkedIn i nad nimi pracować. Główny inżynier ds. personelu LinkedIn, Jay Kreps, mówi, że wolą, aby wszystko nie było ich „sekretnym sosem”. Podobnie jak w przypadku Facebooka, ta strategia sprawdziła się w ich przypadku, pomagając przyciągnąć najlepsze talenty.
5. Kwadrat:
Firma ta przekazała społeczności open source ponad 250 tysięcy wierszy kodu, a jej najbardziej godnym uwagi projektem jest Picasso, który jest „potężną biblioteką do pobierania i buforowania obrazów dla systemu Android”, zgodnie z ich własną definicją. Square oferuje ponad 60 projektów open source. Chociaż ta firma nie jest tak duża, jak inne na liście, jej dyrektor techniczny, Bob Lee, uważa, że właśnie dlatego strategia open source ma tak wiele sensu.
Oprócz tych firm istnieje Linux, system operacyjny typu open source opracowany przez Linusa Torvaldsa, z którego korzystają setki tysięcy ludzi w takiej czy innej formie (Android jest rozwijany w oparciu o jądro Linuksa) oraz ukochany system operacyjny dla programistów. dookoła świata. To największy istniejący projekt open source na świecie.
A więc masz to „Powody, dla których warto przejść na oprogramowanie open source”, To nie tylko ogromne firmy, które (przynajmniej częściowo) to zrobiły, ale całkiem sporo firm programistycznych, takich jak Hadoop, Drupal i MongoDB, jest open source. Pomaga ulepszać kod i zapewnia firmom odpowiednią platformę do uczenia się od innych, którzy ustanowili precedensy.
Czy powinieneś przejść na Open Source?
Odpowiedź zależy od Twojej branży i tego, co możesz stracić lub zyskać, otwierając dane i kod, ponieważ są to dwa główne ważne składniki, które sprawiają, że Twoja firma jest wyjątkowa. „Ryzyko open source polega na tym, że nie masz własności intelektualnej”, mówi Nick Heudecker, analityk Gartner Research.
Jednak utrzymywanie zastrzeżonego kodu na co dzień ma coraz mniej sensu, ponieważ coraz więcej firm przyjmuje strategie open source i znajduje sposoby, aby to zadziałało. Musisz zrozumieć, jak sprawić, by to działało dla Ciebie i to szybko.
