Articles

przewodowy Przewodnik po oprogramowaniu Open Source

Dla Stallmana idea „wolnego” oprogramowania polegała na czymś więcej niż tylko rozdawaniu oprogramowania. Chodziło o to, aby użytkownicy mogli swobodnie korzystać z oprogramowania według własnego uznania, mogli studiować jego kod źródłowy, modyfikować go dla własnych celów i dzielić się nim z innymi. Stallman wydał swój kod na licencji znanej jako GNU Public License lub GPL, która gwarantuje użytkownikom te cztery wolności oprogramowania. GPL jest licencją „wirusową”, co oznacza, że każdy, kto tworzy oprogramowanie oparte na kodzie licencjonowanym na GPL, musi również udostępnić ten kod Pochodny na licencji GPL.

co ważne, licencja nie zabrania firmom sprzedaży kopii oprogramowania GNU. Tak długo, jak zezwalasz swoim klientom na udostępnianie kodu, możesz pobierać tyle, ile chcesz za swoje oprogramowanie. Zwrot „wolny jak w wolności słowa, a nie wolny jak w wolnym piwie” jest często używany, aby wyjaśnić tę pozorną sprzeczność.

inni programiści wkrótce poszli za przykładem Stallmana. Jednym z najważniejszych był Linus Torvalds, Fiński programista, który stworzył system operacyjny Linux w 1991 roku. Linux to „jądro”, rdzeń systemu operacyjnego, który rozmawia ze sprzętem i przekłada Podstawowe Dane wejściowe z klawiatury, myszy lub ekranu dotykowego na coś, co oprogramowanie może zrozumieć. GNU brakowało wtedy gotowego jądra, więc wielu użytkowników GNU połączyło GNU i Linuksa w funkcjonalny system operacyjny. Pakiety systemu operacyjnego GNU, jądra Linuksa i innych narzędzi stały się znane jako dystrybucje GNU / Linuksa; niektórzy puryści nadal nazywają systemy operacyjne oparte na Linuksie ” GNU / Linux.”Wkrótce firmy takie jak Red Hat zarabiały na sprzedaży wsparcia dla technologii open source, takich jak Linux.

Linux—lub GNU/Linux, jeśli wolisz – – – stał się szczególnie popularny do uruchamiania serwerów internetowych i obecnie działa 69,4 procent serwerów internetowych, zgodnie z danymi opracowanymi przez W3Techs. Wraz z rozwojem Linuksa i Internetu pojawiło się kilka innych darmowych narzędzi, w tym serwer WWW Apache, baza danych MySQL i języki programowania, takie jak Perl i PHP. Wielu korzystało z licencji GPL, ale inni przyjęli bardziej liberalne licencje, które w przeciwieństwie do GPL umożliwiły firmom tworzenie zastrzeżonych produktów przy użyciu ich kodu.

z czasem narastały napięcia między tymi, jak Stallman, którzy wierzyli, że całe oprogramowanie powinno być wolne ze względów etycznych, a bardziej zorientowanymi na biznes programistami, którzy uważali, że swobodne udostępnianie kodu jest lepszym sposobem budowania oprogramowania, ale nie imperatywem etycznym. W 1998 roku grupa spotkała się, aby omówić, jak promować ideę wspólnego kodu i otwartej współpracy. Obawiając się, że termin „wolne oprogramowanie” i bardziej absolutystyczna filozofia Stallmana sprawią, że ich pomysły staną się mniej smaczne dla firm, które chcą zachować część swojego kodu jako własność, grupa zdecydowała się na etykietę „open source”, wymyśloną przez Christine Peterson, aby odróżnić swoje cele.

w 2000 roku open source stało się naprawdę głównym nurtem. W 2004 roku programista David Heinemeier Hansson wydał swój framework do programowania aplikacji internetowych Ruby on Rails, który szybko stał się jednym z najważniejszych na świecie narzędzi do tworzenia stron internetowych, a także fundamentem dla serwisów takich jak Twitter i Kickstarter. W międzyczasie Yahoo finansowało rozwój open source ’ owego systemu chrupania danych Hadoop. Po wydaniu w 2006 roku, inne firmy, w tym Facebook, Twitter i eBay, zaczęły przyczyniać się do projektu, pomagając wykazać wartość współpracy między firmami. Przejęcie MySQL przez Sun Microsystems za 1 miliard dolarów w 2008 roku okazało się, że open source może być wielkim biznesem. W tym samym roku Google wypuściło swoje pierwsze telefony z Androidem, przenosząc open source z serwera do kieszeni.

teraz open source jest praktycznie wszędzie. Walmart korzysta z oprogramowania open source, takiego jak węzeł platformy programistycznej, i otworzył kod swojego narzędzia do zarządzania chmurą OneOps i swojej platformy programistycznej Electrode. JP Morgan Chase open sourced swoją platformę blockchain quorum, na którym jej pracownicy współpracowali z twórcami prywatności koncentruje Bitcoin alternative Zcash. Nawet Microsoft, którego były dyrektor generalny kiedyś nazwał Linuksa „rakiem”, teraz używa i wypuszcza oprogramowanie open source, takie jak jego popularny framework programowania.NET. Używa nawet Linuksa do uruchamiania części swojej usługi w chmurze Azure i udostępnia społeczności własne narzędzia linuksowe.

Open source nie jest już kontrkulturą. To establishment.

oprogramowanie Open Source kompletny przewodnik przewodowy

przyszłość Open Source

rozwój open source nie był pozbawiony usterek. Pomimo objęcia świata korporacyjnego oprogramowaniem open source, wiele niezależnych lub opartych na startupach projektów nadal nie wymyśliło, jak zarabiać pieniądze. Nawet twórcy oprogramowania, które jest powszechnie używane przez duże firmy mogą walczyć o pozyskanie funduszy na pokrycie swoich kosztów lub zatrudnić innych. To może mieć poważne konsekwencje.

na przykład w 2014 roku badacze bezpieczeństwa ujawnili poważne luki w dwóch kluczowych projektach open source: OpenSSL i Bash, które są częścią wielu głównych systemów operacyjnych. Żadne oprogramowanie nie jest wolne od potencjalnych problemów z bezpieczeństwem, ale fakt, że problemy te nie były wykrywane przez tak długi czas, uwydatnił duży problem dla open source: wiele znanych projektów open source opiera się na mniej znanych komponentach open source prowadzonych przez wolontariuszy, którzy mają mało czasu na rozwiązywanie problemów i nie mają pieniędzy na zatrudnianie audytorów bezpieczeństwa.

niektóre firmy, które zbudowały biznes wokół produktów open source, przyjmują kontrowersyjne nowe systemy licencjonowania. W celu powstrzymania usług przetwarzania w chmurze przed sprzedażą konkurencyjnych usług opartych na jego kodzie, MongoDB stworzył nową licencję w 2018 roku, która ogranicza sposób, w jaki inne firmy mogą korzystać z serwera społeczności MongoDB. Inne firmy open source przyjęły licencję Fair Source, która wymaga od firm zatrudniających więcej niż 15 pracowników uiszczenia opłaty za korzystanie z oprogramowania, które korzysta z licencji, lub nowszą klauzulę Commons, która ogranicza sposób, w jaki firmy mogą komercjalizować oprogramowanie. Nadal można przeglądać kod źródłowy z oprogramowania wydanego na tych licencjach, ale zrywają one z tradycją wolnego i otwartego oprogramowania, pozwalając użytkownikom robić z kodem, co chcą.

tymczasem startupy pracują nad nowatorskimi sposobami na zysk na open source. Red Hat zarabia na sprzedaży wsparcia dla swoich produktów open source, ale nie jest to możliwe w przypadku każdego projektu open source. Firma o nazwie Tidelift ma na celu sprzedaż wsparcia poprzez jedną opłatę abonamentową za Pakiet projektów open source. Pomyśl o tym jako o ” Netflix dla open source.”

rozwiązanie tych problemów finansowych ma kluczowe znaczenie dla przyszłości open source. Ale pieniądze to nie jedyny problem. Jak wynika z badania przeprowadzonego w 2017 roku przez GitHub, pracownicy open source są jeszcze mniej zróżnicowani niż cała branża technologiczna. Połowa respondentów była świadkami złego zachowania—takiego jak chamstwo, wyzywanie lub nękanie-i powiedziała, że wystarczy, aby trzymać ich z dala od określonego projektu lub Społeczności. Około 18 procent ankietowanych doświadczyło tak złego zachowania z pierwszej ręki. To jest problem, ponieważ praca nad projektami open source jest teraz ważną częścią lądowania zadanie w technologii. Jeśli kobiety i mniejszości są wyłączone z open source, przemysł technologiczny jako całość staje się znacznie mniej zróżnicowany.

jednym ze sposobów, w jaki wiele projektów open source próbuje rozwiązać ten problem, jest Kodeks postępowania zwany Przymierzem współpracowników, który ostrzega uczestników przed atakami osobistymi, nękaniem lub „innymi zachowaniami, które można rozsądnie uznać za niewłaściwe w profesjonalnym otoczeniu.”Chociaż te wytyczne mogą brzmieć zdroworozsądkowo, okazały się kontrowersyjne wśród programistów open source, którzy byli oceniani wyłącznie na podstawie ich kodu, a nie profesjonalizmu—lub jego braku. Autor „Przymierza” jest nadal okresowo nękany.

nadal są oznaki postępu. W 2018 roku Torvalds, od dawna oskarżony o tworzenie toksycznego środowiska w społeczności Linuksowej, przeprosił za swoje wcześniejsze zachowanie, a projekt Linux przyjął porozumienie współpracowników.

włączenie nie jest tylko kwestią etyczną dla open source. Zróżnicowane zespoły tworzą lepsze produkty. A tworzenie lepszego oprogramowania jest tym, o co chodzi w open source.

oprogramowanie Open Source kompletny przewodnik przewodowy
dowiedz się więcej
  • czy Stallman jest zablokowany?
    WIRED opisał Richarda Stallmana i ruch wolnego oprogramowania w naszym pierwszym wydaniu w 1993 roku.

  • Google po prostu Open Source TensorFlow, jego silnik sztucznej inteligencji
    Google ma długą historię uwalniania kodu open source, w tym kodu AI, który jest częścią jego imperium oprogramowania. Nie była to całkowicie altruistyczna decyzja: Google spodziewa się korzyści z innych firm, które rozwijają stan sztucznej inteligencji.

  • Microsoft mówi, że kocha Linuksa. Teraz wreszcie udowadnia to
    w jaki sposób Microsoft stał się plakatowym dzieckiem oprogramowania własnościowego na zwolennika open source, wypuszczając jeden ze swoich flagowych produktów zorientowanych na deweloperów jako open source.

  • Internet jest zepsuty, a Shellshock to tylko początek naszych nieszczęść
    jak ogromny błąd bezpieczeństwa o nazwie Shellshock leżał nieodkryty przez ponad dwie dekady w programie Open source Bash, który jest dołączony do MacOS i większości systemów operacyjnych opartych na Linuksie—i dlaczego ma znaczenie dla Internetu.

  • Open Source wygrał. Co Teraz?
    Red Hat co roku generuje miliardy przychodów, ale wiele innych firm open source ma problemy. Tymczasem Programiści-wolontariusze wypalają się, a poważne błędy pozostają bez odpowiedzi.

  • życie projektów Open Source po śmierci dewelopera
    kiedy twórcy projektów open source odejdą lub wypalą się, może to mieć wpływ na wiele projektów, które opierają się na kodzie tych programistów. Oto jak społeczność uczy się radzić sobie z takimi sytuacjami.

  • Kobieta wnosząca uprzejmość do projektów Open Source
    Ada Coraline napisała the Contributor Covenant, Kodeks Postępowania dla projektów open source w 2014 roku. Od tego czasu boryka się z nękaniem, ale wiele z największych projektów open source przyjęło albo jej przymierze, albo podobny Kodeks postępowania.

Ostatnia aktualizacja: 23 kwietnia 2019 r.

podobało ci się to głębokie nurkowanie? Sprawdź więcej przewodników.