Świętujemy 25 lat rozwoju jądra Linuksa
Opublikowany: 2022-03-11Linux ma już 25 lat, ale nie jest hipsterem. Nie goni Pokemona i nie wraca do rodziców z powodu paraliżującego długu studenckiego. W rzeczywistości Linux wciąż się rozwija i ewoluuje, ale podstawowe idee Linux State of Mind pozostają takie same.
Widzisz, Linux to znacznie więcej niż system operacyjny, to sposób myślenia. Nawet jeśli nie zgadzasz się z jej filozofią, nie możesz pozwolić sobie na jej ignorowanie.
Dlatego postanowiliśmy oddać hołd temu kultowemu systemowi operacyjnemu i stale rosnącej społeczności programistów, którzy go wspierają.
Z tej okazji Linux Foundation opublikowała niedawno siódmą edycję swojego raportu Linux Kernel Development Report , który zawiera szczegółowe podsumowanie całej pracy wykonanej w ciągu ostatnich kilku dekad. Przyjęcie Gita 10 lat temu ułatwiło śledzenie (nie, że szukamy tutaj dokładnych liczb). Szacuje się, że od 2005 roku ponad 14 000 programistów zainwestowało czas i wysiłek w rozwój jądra Linuksa. Ta armia talentów pochodzi z ponad 1300 firm, a raport wymienia wielu przedstawicieli branży jako głównych sponsorów rozwoju jądra Linuksa: Intel, Samsung, Red Hat, AMD, Google, ARM, Texas Instruments i nie tylko.
Chociaż jest to uosobienie open-source, rozwój jądra Linuksa nie jest hobby. Nigdy więcej. Tak więc, życząc Linuksowi wszystkiego najlepszego, rzućmy okiem na kilka najważniejszych funkcji związanych z rozwojem jądra:
- 25 lat rozwoju
- Wkład 14 000 programistów od 2005 roku
- W ciągu ostatnich 30 miesięcy do akcji dołączyło 5000 nowych programistów
- ~22 miliony linijek kodu to obecnie jądro Linuksa
- Ponad 4500 linijek nowego kodu dodawanych każdego dnia
- Rozwój nabiera tempa
Stan umysłu Linuksa
Kiedy po raz pierwszy został wydany w sierpniu 1991 roku, niewielu mogło sobie wyobrazić długofalowy wpływ open-source'owego systemu operacyjnego Linusa Torvaldsa na przemysł oprogramowania. W tamtych czasach krajobraz technologiczny był zdominowany przez garstkę dużych graczy, takich jak Microsoft, Apple i IBM. Lata dziewięćdziesiąte były erą szybkiego postępu technologicznego, a nowe technologie – przede wszystkim Internet – umożliwiły zdalny, rozproszony rozwój.
Deweloperzy na całym świecie mogli wreszcie współpracować przy niezwykle złożonych projektach oprogramowania. Nie trzeba dodawać, że Toptal, a właściwie każdy freelancer, ma dług wdzięczności wobec pionierów Linuksa, którzy potwierdzili koncepcję zdalnego tworzenia oprogramowania w erze Internetu dial-up. Sprawili, że to działało, bez Gita, Skype'a, łączy szerokopasmowych i szeregu innych technologii i narzędzi, które dziś uważamy za oczywiste. W rzeczywistości większość z tych narzędzi była częściowo możliwa dzięki serwerom opartym na Linuksie, a wiele z nich jest typu open source .
Ale co skłoniło branżę do przyjęcia Linuksa? Cóż, mówiąc wprost, sam fakt nie bycia Microsoftem był dużą częścią tego. Wielu ludzi z UNIX-a po prostu miało problem z zastrzeżonymi systemami operacyjnymi i chciało mieć alternatywę typu open source. Zatwardziali nie mogli pogodzić się z faktem, że główne systemy operacyjne były zastrzeżonym, otoczonym murem ogrodem. Ich wizją było stworzenie alternatywy o otwartym kodzie źródłowym, czegoś, z czego każdy mógłby korzystać bezpłatnie, czegoś, co mogliby dowolnie modyfikować i rozpowszechniać.
Idealizm i biznes rzadko się krzyżują, ale kiedy tak się dzieje, często kończymy na nowatorskich pomysłach wspieranych przez żarliwych zwolenników i krytykowanych przez równie żarliwych krytyków. Idea ekosystemu oprogramowania typu open source jest dziś tak samo potężna, jak na początku lat dziewięćdziesiątych, a mając za sobą ćwierć wieku rozwoju Linuksa, możemy lepiej zrozumieć jego głęboki wpływ na przemysł.
Open-sourcing i demokratyzacja internetu
Ale czekaj, większość z nas czyta to na systemach innych niż Linux: na platformach Windows i Mac, smartfonach i tabletach z systemami operacyjnymi podobnymi do UNIX, więc dlaczego nie korzystamy z systemów Linux? Cóż, przynajmniej w pewnym sensie. Ile serwerów LAMP uruchomiło się dzisiaj, aby dostarczać Ci codzienną dawkę e-maili, aktualizacji kanałów społecznościowych, bezużytecznych reklam i (błędnych) informacji?
Osobiście uważam, że jest to największy wkład społeczności Linuksa dla ludzkości: serwery oparte na Linuksie pomogły naszej branży wystartować i uprawomocnić koncepcję open-source.
Nie chodziło już o entuzjastów UNIX-a próbujących stworzyć alternatywę open-source do walki z Imperium ; Linux podbił wielkie marki na ich rodzimych terenach i odniósł zwycięstwo. Pomysł został potwierdzony i wprowadzony do głównego nurtu, udowadniając raz na zawsze, że open-source nie jest tylko pocieszającym pojęciem; To dobre dla biznesu.
Co z tego wynieśliśmy?
Linux pomógł obniżyć poprzeczkę dla deweloperów i przedsiębiorców wchodzących do branży. Odnoszące sukcesy dystrybucje Linuksa zdobyły znaczny udział w rynku hostingu, wywierając presję na konkurencyjne platformy. W tej wojnie na wyniszczenie serwery Linux zwyciężyły dzięki wielu czynnikom. Ostatecznie zdominowali wiele segmentów rynku. Dzisiaj każdy może uzyskać dość potężny plan hostingowy dla orzeszków ziemnych, a jeśli szuka najtańszego możliwego rozwiązania, na pewno otrzyma posmak Linuksa. Reszta stosu jest zwykle tak wolna i otwarta jak sam Linux.
Oto, co nasza strona branży wyszła z systemu Linux: możliwość szybkiego wdrażania produktów w niedrogiej infrastrukturze typu open source.
Ile projektów domowych, rozpoczętych tanio, zamieniło się w wielomiliardowe przedsiębiorstwa? Ilu by poniosło porażkę, gdyby nie Linux?
Gdzie są pieniądze Linuxowski?
Powszechnym błędnym przekonaniem na temat rozwoju Linuksa jest to, że zajmują się nim wyłącznie entuzjaści i że nie jest to nisza dla ludzi, którzy chcą zarobić. Chociaż Linux jest pracą z miłości, to także wielki biznes na swój sposób.

Jak podkreśliłem wcześniej, rozwój przyspiesza i coraz więcej programistów Linuksa z większej liczby firm decyduje się na swój wkład. Nie decydują się po prostu na odłożenie swojego cennego czasu, ponieważ są dobrymi linuksowymi ludźmi; najnowszy raport stwierdza, że liczba nieopłacanych programistów pracujących nad jądrem spadła do 7,7 procent, po raz pierwszy osiągając jednocyfrowe terytorium.
Chociaż niektórzy mogą się z tym nie zgodzić, widzę, że jest to bardzo pozytywny trend. Entuzjazm nie płaci rachunków i ciężko jest utrzymać jakikolwiek projekt w samym entuzjazmie przez więcej niż kilka lat, nie mówiąc już o tak gigantycznym projekcie jak Linux, który powstał pokolenie temu.
Na tym się nie kończy. Zgodnie z licznymi ankietami, zapotrzebowanie na talenty związane z Linuksem pozostaje silne i faktycznie rośnie, podobnie jak udział w rynku serwerów linuksowych. Kilka lat temu znacznie łatwiej byłoby zliczyć liczbę dostarczonych serwerów, płyt głównych i innego sprzętu oraz określić liczbę komputerów z systemem Linux na wolności.
Tak już nie jest.
Linux w chmurze
Nadeszła ciemna chmura i utrudniła ten proces, ku przerażeniu analityków. Kiedy Twoim zadaniem jest przyglądanie się liczbom i trendom rynkowym, wszelki brak danych lub niejasności są szkodliwe dla biznesu, a analitycy przez jakiś czas wyrażali obawy dotyczące przyszłości Linuksa w erze post-cloud. Obawy te miały sens (i do pewnego stopnia nadal mają), ponieważ ekosystem chmury od samego początku był oligopolem, zdominowanym przez światowe Amazonki i Google’y.
Chmura nie zabiła małych serwerów linuksowych, ale też nie była dla nich łaskawa:
Na jednym końcu spektrum znajdziesz ludzi, którzy wierzą, że chmura zmieni rynek serwerów, a poprzez konsolidację na zawsze zmieni branżę hostingową. Ten argument dotyczący ekonomii skali jest kuszący, ponieważ logiczne jest założenie, że liderzy branży chmurowej będą oferować lepsze ceny ze względu na swój rozmiar. Jeśli masz małe, regionalne centrum danych i potrzebujesz co roku kilkuset nowych pudełek, nie dostaniesz ukochanych ofert na sprzęt; otrzymujesz je, jeśli masz ogromną infrastrukturę chmury i potrzebujesz dziesiątek nowych serwerów tygodniowo. Uważam jednak ten argument za zbyt uproszczony.
Obóz przeciwny wyznaje równie uproszczone poglądy, ale bywa bardziej optymistyczny. Wielu weteranów Linuksa wiąże duże nadzieje z rozwojem chmury; wierzą, że CloudStack i OpenStack pomogą odwrócić bieg wydarzeń i uważają, że zawsze znajdzie się miejsce dla mniejszych graczy.
Jak zwykle prawda jest gdzieś pośrodku, ale nie przejmujmy się tym; wykracza to poza zakres tego artykułu. Wystarczy powiedzieć, że obie opcje mogą działać w Linuksie na dłuższą metę. Nawet jeśli branża hostingowa jest na zawsze przekształcana i konsolidowana, nie oznacza to, że zapotrzebowanie na talenty do Linuksa wyparuje. Wręcz przeciwnie, prawdopodobnie wzrośnie niezależnie od tego, co się stanie, chociaż popyt będzie ewoluował, aby sprostać nowym wymaganiom .
Następne 25 lat
Co następne 25 lat przyniesie Linuksowi?
Trudno powiedzieć, ale mam wrażenie, że Linux nigdzie się nie wybiera, przynajmniej nie w przewidywalnej przyszłości:
Branża serwerów ewoluuje, ale dzieje się tak od zawsze. Linux ma zwyczaj przejmowania udziału w rynku serwerów, chociaż chmura może zmienić branżę w sposób, z którego dopiero zaczynamy sobie zdawać sprawę. Tak czy inaczej, serwery Linux jeszcze nigdzie się nie wybierają.
Linux nadal ma stosunkowo niski udział w rynkach konsumenckich, przyćmiony przez Windows i OS X. W najbliższym czasie to się nie zmieni.
Linux nie ma znaczącego udziału w mobile, choć obecnie dominuje w tym obszarze Android. Mobile staje się duopolem Androida/iOS. Jest przesycony; istnieje zbyt wiele platform programowych i sprzętowych, więc wątpliwe jest, aby Linux kiedykolwiek wystartował na tym rynku.
Gry to potencjalnie ogromny, niewykorzystany rynek dla Linuksa. Na tym rynku dominuje Windows w segmencie desktopowym, autorskie systemy operacyjne w przestrzeni konsolowej oraz Android i iOS w mobile. SteamOS firmy Valve to najnowsza próba wprowadzenia Linuksa na platformy gamingowe i jest to obiecująca koncepcja. Niestety popyt na Steam Machines był niewielki, a Linux nadal ma znikomy udział w rynku gier.
Nowe segmenty obejmują Internet rzeczy (IoT), urządzenia do noszenia, inteligentne urządzenia domowe i wiele innych. Ze względu na swój charakter open source i potencjał bardzo małego rozmiaru systemu operacyjnego, systemy operacyjne oparte na Linuksie mogą znaleźć drogę do szeregu połączonych urządzeń, od naszych domów i samochodów po nasze miejsca prowadzenia działalności.
Obliczenia o wysokiej wydajności mają duże szanse stać się przestrzenią tylko dla Linuksa. Linux praktycznie zastąpił UNIX i inne systemy operacyjne w superkomputerach obecnej generacji.
Trudno jest przewidywać związane z Linuksem ze względu na charakter systemu operacyjnego i społeczności Linuksa. Ewolucja niekoniecznie musi być prosta, a programiści Linuksa udowodnili to raz po raz. Linux może przekształcić się w coś zupełnie innego w ciągu następnych kilku dekad i stać się systemem operacyjnym wybieranym przez różne produkty i usługi, których nawet dzisiaj nie możemy sobie wyobrazić.
Dalsza lektura na blogu Toptal Engineering:
- University of Minnesota Linux Ban wyświetla pytania dotyczące Open Source
- Lęk separacyjny: samouczek dotyczący izolowania systemu za pomocą przestrzeni nazw systemu Linux