Io-13-wyk-Slajd24
Czynniki sukcesu rozwoju jądra Linuxa
Jakie czynniki wpływają na tę właściwość Linuxa?
Jest to produkt open source, tworzony jednocześnie w sposób równoległy przez wielu programistów. Wymagania są definiowane na bieżąco i szeregowane wg priorytetów do implementacji w kolejnych wersjach. Występuje zatem pętla sprzężenia zwrotnego: program jest rozwijany na bieżąco, zgodnie ze zmianami środowiska (jest to potwierdzenie pierwszego prawa Lehmana). Ponadto znaczne nakłady są inwestowane w bieżącą restrukturyzację kodu, co pozwala zaoszczędzić znaczne środki w późniejszych fazach.
Linux jest też zorganizowany w sposób modularny, dzięki czemu możliwe jest tak szerokie zrównoleglenie prac. Znaczna część funkcjonalności jest zaimplementowana w sterownikach, które są niezależne od samego jądra.
Linux posiada dwie zasadnicze gałęzie konfiguracji: stabilną, na której znajdują się elementy przetestowane, o wysokiej wiarygodności, oraz rozwojową, zawierającą wszystkie elementy, także te nie do końca przetestowane. Sukcesywnie elementy z tej ostatniej są testowane i przenoszone na gałąź główną. To rozwój gałęzi rozwojowej – wielokierunkowy, żywiołowy – charakteryzuje się ponadliniowym wzrostem.