Ядрото на Linux навърши 26 години тази година през 2017 г. От цялото това време може да се извлекат някои важни уроци от наученото.
Процесът на разработване и поддръжка на Ядрото на Linux е случай с малко подобни прилики. Започна като личен проект и стана съвместен софтуерен проект, който не спира да се развива през своите повече от 25 години живот.
Все повече разработчици, повече компании и повече редове код се присъединиха към ядрото на Linux. Ядро, създадено от стотици всеотдайни хора, всеки в определена област, но всички заедно развиващи нещо общо.
Бизнес подкрепата за ядрото на Linux е жизненоважна. Много компании си сътрудничат в своя полза, тъй като използват или прилагат технологични решения, базирани на Linux. Тези подобрения се споделят от много други компании и малки потребители.
Малко проекти за разработка на софтуер имат тази история и много от тях са достигнали до състояние, че са „почти завършени“ и където промените са малко и далеч във времето.
Ядрото на Linux е различно, след повече от 25 години този проект е по-жизненоважен и активен, отколкото през някое минало време в историята му.
Има много академични изследвания за общността, които я развиват, но все пак Ще минат много години, докато напълно разберем ключовете за вашия успех.
Но с всичко това, има някои уроци, които са били ясни през цялото това време и които могат да бъдат изучени, за да бъдат приложени в други проекти.
Важни са кратките цикли на освобождаване
В ранните дни на проекта за Linux имаше само едно основно издание на ядрото на всеки няколко години. Това означаваше значителни закъснения за по-нататъшни подобрения на потребителите, което беше неприятно както за потребителите, така и за дистрибуторите.
Но по-важното е, че дългите цикли на издаване означават, че има голям натиск да се натисне кодът към следващата версия, дори без да е подготвен.
Циклите на кратко освобождаване решават тези проблеми. Новият код бързо се предлага в стабилни версии. L Интегрирането на нов код почти постоянно дава възможност да се въведат дори фундаментални промени с минимални смущения.
И разработчиците знаят, че ако пропуснат цикъл на издаване, ще има още един след само два месеца, така че няма голяма причина да се опитате да включите код преждевременно.
Мащабируем процес изисква йерархичен и разпределен модел на развитие
Имаше време, когато всички промени отидоха директно на Линус Торвалдс, но дори разработчик със своя талант не може да се справи с проект, който се движи толкова бързо как е ядрото на Linux.
Делегирането на отговорности за преглед и интеграция на код на 100 или повече поддръжници дава на проекта възможността да се справи с десетки хиляди промени, без да се жертва прегледа на кода или качеството.
Инструментите имат значение
Разработването на ядрото на Linux се бореше да расте до пристигането на BitKeeper, система с мениджър с отворен код, променяше процедурите за една нощ, които преди бяха използвани в общността.
Преминаването към Git донесе нов голям скок напред. Без подходящите инструменти, проект като ядрото на Linux би било просто невъзможно да функционира, без да падне под собствената си тежест.
Моделът на ядрото, силно ориентиран към консенсус, е важен
Като общо правило, предложената промяна няма да бъде включена, ако уважаван разработчик възрази срещу нея. Това може да бъде много разочароващо за разработчиците, които открият, че кодът, в който са прекарали месеци, е блокиран от пощенските списъци.
Но също така гарантира, че ядрото остава подходящо за широк кръг потребители и проблеми. Няма частни потребители в общността, които могат да правят промени за сметка на други групи.
В резултат на това имаме ядро, което е подходящо както за малки системи, така и за големи суперкомпютри и което е подходящо за широк спектър от приложения и приложения.
Сроден фактор е основното правило „без регресия“ на ядрото.
Ако ядрото работи със специфични настройки, всички следващи ядра също трябва да функционират по същия начин. Прилагането на това правило не винаги е перфектно, но дава на потребителите увереност, че актуализациите няма да развалят техните системи.
В резултат на това те са готови да продължат да развиват ядрото, като същевременно разработват нови възможности.
Участието на компаниите в процесите е от решаващо значение
Няма да има бързо развитие на проекта, както е споменато тук, без участието на компании. Но също така е важно да няма нито една компания, която да доминира в развитието на ядрото.
Въпреки че всяка компания може да подобри ядрото за вашите специфични нужди, никоя компания не може да насочи развитието в посоки, които увреждат другите или да ограничат това, което ядрото може да направи.
В рамките на проекта не трябва да има вътрешни ограничения.
Разработчиците на ядрото на Linux са задължително насочени към определени части на ядрото, но всеки разработчик може да прави промени във всяка част на ядрото, ако промяната е оправдана.
В резултат на това проблемите се решават там, където са възникнали, вместо да бъдат подправени, разработчиците имат по-широк поглед върху ядрото като цяло и дори и най-непокорният поддържащ не може безкрайно да спре необходимия напредък в дадена подсистема.
Повече от 26 години история на Linux ядро Покажи Това устойчиви и съвместни усилия може да генерира общи ресурси, които никоя група не би била в състояние да разработи сама.
Преводът, който направих, се публикува със същия лиценз. Смятах, че би могло да бъде интересно да се разпространи за испаномощната общност. Радвам се, ако ви е интересно.
- 3-те детоксикационни планове ще бъдат извършени тази година
- Мариона Рибас; Тези две години отлетяха
- Марк Уолбърг снимката, която потвърждава, че той все още е същият (силен) 27 години по-късно
- Марисол живееше горчиво 14 години, защото не й харесваше да бъде филмова звезда Círculo de Opinion
- Хранителни добавки за отслабване или покачване на мускули могат да ви приведат в болницата