
Brian Curtis
0
2051
495
Istnieje poważne nieporozumienie na temat świata open source.
Zbyt wiele osób uważa, że składa się wyłącznie z ludzi pracujących razem dla wspólnego celu. Ci, którzy decydują się na pisanie kodu i rozdawanie go za darmo, to Cyfrowi hipisi; brodaci, w okularach, w sandałach, którzy, gdyby nigdy nie odkryli komputerów, siedzieli przy ognisku, bawiąc się na gitarze i śpiewając Kumbaya.
Fałszywe. Całkowicie fałszywe.
Były czasy, kiedy w społeczności open source pojawiły się poważne rozłamy, które wywołały gorzkie waśnie, schizmy i złą krew, których nie widać od czasów oazy i burzliwych braci Gallagher.
Ale podczas gdy Noel i Liam Gallagher rozwiązują swoje różnice za pomocą latających pięści i dowcipnych jedno-liniowców, społeczność open source zamiast tego wybiera (zwykle) bardziej produktywny sposób. Forking.
Co się rozwidla?
Forking nie ma nic wspólnego z szufladą na przybory kuchenne. Przeciwnie, odnosi się do kierunku, w którym podąża projekt open source.
Większość oprogramowania typu open source jest licencjonowana na podstawie otwartych, permisywnych licencji Licencje na oprogramowanie typu open source: z których należy korzystać? Licencje na oprogramowanie typu open source: z których należy korzystać? Czy wiesz, że nie wszystkie licencje typu open source są takie same? które pozwalają użytkownikowi skorzystać z czterech swobód bezpłatnego oprogramowania Libre. Fundacja Wolnego Oprogramowania opisuje je w ten sposób:
Swoboda uruchamiania programu w dowolnym celu (dowolność 0).
Swoboda studiowania działania programu i zmieniania go tak, aby działał zgodnie z Twoimi oczekiwaniami (wolność 1). Dostęp do kodu źródłowego jest warunkiem tego.
Swoboda redystrybucji kopii, aby pomóc sąsiadowi (wolność 2).
Swoboda rozpowszechniania kopii zmodyfikowanych wersji innym użytkownikom (wolność 3). W ten sposób możesz dać całej społeczności szansę na skorzystanie z twoich zmian. Dostęp do kodu źródłowego jest warunkiem tego.
Gdy programiści „rozwidlają” program, biorą kopię już napisanego kodu i traktują go jako całkowicie odrębny projekt. Mogą zmienić jego nazwę, a wszelkie dokonane zmiany zostaną odzwierciedlone tylko w tej konkretnej „gałęzi”.
Istnieje wiele powodów, dla których oprogramowanie może zostać rozwidlone. Czasami użytkownik końcowy czerpie znaczne korzyści. Czasami widelec odbywa się pod osłoną gniewu, nienawiści i wrogości. Spójrzmy na kilka przykładów: jeden dobry, jeden wspaniały i jeden brzydki.
Dobry - LibreOffice i MariaDB
W latach dziewięćdziesiątych i wczesnych dziewięćdziesiątych istniała firma o nazwie Sun MicroSystems. Sun była dość dużą firmą, zatrudniającą tysiące pracowników, a przychody przewyższały (wówczas chory) Apple.
Firma Sun Microsystems zbudowała rodzinę procesorów o nazwie SPARC (która pod wieloma względami miała wiele wspólnego z układami ARM, które zasilają większość telefonów komórkowych i tabletów oraz niektórych Chromebooków), a także serwery, które były przez nie zasilane. Zbudowali także ogromną ilość oprogramowania komputerowego, które jest nadal intensywnie używane do dziś.
Oprogramowanie takie jak język programowania Java / maszyna wirtualna oraz baza danych MySQL. Oprogramowanie takie jak OpenOffice, które praktycznie zakończyło absolutny monopol Microsoft Office.
Niestety wszystko, co dobre, musi w końcu się skończyć, aw 2009 r. Sun Microsystems zostało przejęte przez Oracle Corporation Larry'ego Ellisona. To przeraziło społeczność Open Source, biorąc pod uwagę słabe osiągnięcia Oracle w zakresie otwartości i egalitaryzmu, jeśli chodzi o wolne oprogramowanie. Zilustrowano to w 2010 r., Gdy Oracle pozwała Google do sądu za naruszenie ich praw autorskich i patentów dotyczących języka programowania Java używanego w mobilnym systemie operacyjnym Android.
To była słoma, która złamała przysłowiowy wielbłąd. Członkowie społeczności open source wzięli dwa najbardziej znaczące produkty Oracle i rozwidlili je. MySQL stał się MariaDB, a OpenOffice stał się LibreOffice LibreOffice - bezpłatny pakiet biurowy dla systemu Windows, Linux i Mac LibreOffice - bezpłatny pakiet biurowy dla systemu Windows, Linux i Mac .
Posunięcie to zapewniło, że produkty te będą mogły być używane przez wiele lat, przy czym nadal będą podlegać zezwoleniu i bez żadnych kosztów dla konsumenta. Co najważniejsze, Oracle nie byłaby w stanie nic z tym zrobić.
Dzisiaj LibreOffice LibreOffice - bezpłatny pakiet biurowy dla systemu Windows, Linux i Mac LibreOffice - bezpłatny pakiet biurowy dla systemu Windows, Linux i Mac jest jednym z najczęściej używanych pakietów biurowych na świecie i jest domyślnie wyposażony w wiele dystrybucji Linuksa; OpenOffice został przejęty przez fundację Apache i jest teraz znany jako Apache OpenOffice. MariaDB podobnie odniosła duży sukces i zastąpiła MySQL w wielu dystrybucjach Linuksa, w tym w Fedorze od wersji 19 Fedora 19 „Kot Schrödingera” jest żywy i pełen nowych funkcji i ulepszeń Fedora 19 „Kot Schrödingera” jest żywy I pełna nowych funkcji i ulepszeń Radość dla świata, nowa wersja Fedory o kryptonimie „Kot Schrödingera” została wydana! W przeszłości Fedora była liderem społeczności open source, przestrzegając surowych zasad open source, ciągle… .
Wielki - Node.js i Node Forward
JavaScript jest jednym z podstawowych elementów składowych Internetu. Czym jest JavaScript i czy Internet może istnieć bez niego? Co to jest JavaScript i czy Internet może istnieć bez niego? JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. . Większość stron, w tym ta, wykorzystuje ją do prezentacji treści, obsługi interaktywności i precyzyjnej kontroli doświadczenia użytkownika.
Kilka lat temu JavaScript przeszedł z przeglądarki na serwer za pomocą Node.js. Czym jest Node.JS i dlaczego powinienem się tym przejmować? [Web Development] Co to jest Node.JS i dlaczego powinienem się tym przejmować? [Web Development] JavaScript to tylko język programowania po stronie klienta, który działa w przeglądarce, prawda? Nigdy więcej. Node.js to sposób na uruchomienie JavaScript na serwerze; ale to także o wiele więcej. Jeśli…
Pozwoliło to programistom na tworzenie aplikacji serwerowych i funkcji zaplecza stron internetowych ze znanym językiem programowania JavaScript. Tym, co uczyniło go naprawdę wyjątkowym, był menedżer pakietów NPM. Podobne do apt-get What Is An Ubuntu PPA i dlaczego miałbym tego chcieć? [Wyjaśnienie technologii] Co to jest PPA Ubuntu i dlaczego miałbym chcieć z niej skorzystać? [Objaśnienie technologii] lub OneGet Windows otrzymuje menedżera pakietów - Centralnie pobieraj oprogramowanie przez OneGet Windows dostaje menedżera pakietów - Centralnie pobieraj oprogramowanie przez OneGet Microsoft dodaje kolejną funkcję Linuksa do Windows. Zarządzanie pakietami może poważnie zwiększyć wydajność, zwiększyć bezpieczeństwo, a ostatecznie zaoszczędzić dużo bólu głowy. Pokażemy Ci, jak to będzie działać. , umożliwił programistom instalowanie rozszerzeń i bibliotek za pomocą wygodnego interfejsu wiersza poleceń. Deweloperzy to uwielbiali.
Wielkim patriarchą świata Node był Joyent, duża firma hostingowa w chmurze z siedzibą w San Francisco. Chociaż Node był oprogramowaniem typu open source, był zależny od wsparcia finansowego od Joyent i wielu zaczęło uważać, że Joyent przejął rolę „Benevolent Dictator For Life” i zbytnio kontrolował kierownictwo projektu Node.
Niektórzy główni programiści, czując potrzebę, aby Node obrał bardziej niezależny kierunek, rozwidlili Node. Narodził się Node Forward.
Ta schizma była dość traumatyczna dla społeczności, ale ma nadzieję, że decyzja o rozwidleniu węzła ostatecznie doprowadzi do bardziej otwartego, bardziej demokratycznego podejścia do rozwoju jednego z najważniejszych projektów oprogramowania na świecie.
Możesz się zaangażować lub śledzić ich postępy w Github.
The Ugly - SystemD
Powołanie systemd kontrowersyjny przypomina trochę opisywanie głęboko smażonego masła jako „nieco niezdrowego”. Prawda jest taka, że systemd prawie podzielił społeczność Linuksa na dwie części.
Ale co to jest? Najpierw porozmawiajmy trochę o tym, jak działa Linux. Do niedawna, za każdym razem, gdy uruchamiano komputer z systemem Linux, najpierw uruchamiał program o nazwie init. Będzie to działało, dopóki komputer nie zostanie ostatecznie zamknięty, i jest odpowiedzialny za uruchomienie komputera i obsługę osieroconych procesów.
Problem polega na tym, że Init nie jest taki świetny. Głównie dlatego, że jest wolny. Lubić, naprawdę powolny. To dlatego, że uruchamia zadania poważnie, lub pojedynczo. Aby rozpocząć nowe zadanie, musi najpierw poczekać na zakończenie ostatniego. Chociaż może to być przydatna funkcja dawno temu, kiedy komputery były chronicznie słabo zasilane, nie jest to tak bardzo pomocne w 2015 r., Gdzie większość komputerów to wielordzeniowe behemoty z gigabajtami pamięci RAM.
Systemd został utworzony. Problem polegał na tym, że systemd złamał ważną filozofię projektowania, w jaki sposób powinny działać narzędzia systemowe dla Linuksa. Zamiast zrobić jedną rzecz i zrobić to dobrze, systemd zrobił wiele rzeczy poza uruchomieniem komputera. Brzmi nieszkodliwie, ale w świecie Linuksa jest tak blisko, jak to tylko możliwe zdrada stanu.
W tym momencie świat Linuksa podzielił się na dwa obozy. Taki, który desperacko chciał porzucić starego, powolnego i przestarzałego demona init. Drugi stanowczo sprzeciwił się systemd z zasady i nie chciał, aby znajdował się w pobliżu swoich maszyn z systemem Linux.
Wszystko się nagrzało.
Blogerzy potępili, jaki byłby „koniec Linuksa”, jak wiedzieli. Linus Torvalds, twórca jądra Linuksa, posunął się tak daleko, że zabronił programistom z kluczowego systemu pracy nad jądrem Linuksa, chociaż później stwierdził, że nie ma „silnych przemyśleń” na temat kontrowersji systemowych.
Kiedy schizm w świecie Linuksa zyskał centymetry w prasie technologicznej, grieferzy i trolle zauważyli i zaczęli powodować chaos na wielu głównych listach dyskusyjnych i forach Linux.
W miarę jak coraz więcej dystrybutorów ogłaszało, że przeniosą się na systemd, grupa sfrustrowanych programistów wzięła sprawy w swoje ręce i uruchomiła bezsystemowy rozwidlenie Debiana o nazwie Devuan.
Spiny i pochodne istniejących dystrybucji nie są rzadkie, ale według wszystkich kont Deuvan zebrał imponującą ilość pary. Deweloperzy ciężko pracują nad przyszłym publicznym wydaniem systemu operacyjnego, a organizatorzy już zaczęli ubiegać się o darowizny.
Chociaż rozwidlenie Debiana niewątpliwie spowoduje większy wybór, jeśli chodzi o sposób korzystania z Linuksa, i może pewnego dnia stać się ważnym graczem w krajobrazie Linuksa, ważne jest, aby pamiętać, skąd się wziął. Burzliwe, burzliwe miejsce, które niemal rzuciło na kolana jeden z najbardziej znaczących kulturowo i handlowo projektów open source.
A Fork Too Far
Systemowa kontrowersja pokazuje, że rozwidlanie może wskazywać na schizmę lub głęboki konflikt w ramach projektu. Ale jednocześnie jednym tchem może być okrzykiem niezależności od apodyktycznego, korporacyjnego sponsora. Rzeczywiście, rozwidlanie może czasem zapewnić, że wolne oprogramowanie pozostanie. Wolny.
Co myślisz? Chciałbym usłyszeć twoje myśli. Napisz komentarz poniżej, a my porozmawiamy.
Kredyty fotograficzne: Silver Forks (Nana B Agyei), Forking with HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent z zadowoleniem przyjmuje nokaut node.js (Nina Baidley), systematyczne komunikaty o stanie (Kai Hendry)