Фондацията Linux обяви на конференцията Open Source Summit Europe в Лион, Франция, че е взела под крилото си нов проект: KernelCI . Тази платформа е предназначена за извършване на автоматизирано тестване на процеса на компилиране на ядрото на Linux.
KernelCI стана проект под егидата на Linux Foundation , защото разработването на ядрото е съсредоточено върху kernel.org, докато тестването е оставено на усилията на отделни разработчици и проекти. Освен всичко друго, всеки голям дистрибутор на Linux управлява собствена тестова лаборатория, но обменът между отделните проекти остава ограничен.
Въпреки че има широко съгласие, че са необходими повече тестове, резултатите остават недостатъчни и най-вече фрагментирани. Част от проблема е как се внедряват корекции, използвайки пощенските списъци на Linux. Ръсел Къри, разработчик на ядрото на Linux, наскоро обясни:
За разлика от проект, базиран единствено на GitHub или GitLab, където заявката за изтегляне съдържа цялата информация, необходима за обединяване на група за промяна; имейл, съдържащ, да речем, кръпка 7/10, няма този контекст. Почти невъзможно е да се разбере от имейл съобщение, което ви информира дали поредица от кръпки са обединени, отхвърлени или заменени. Като цяло пощенските списъци просто нямат същото ниво на метаданни като съвременните сайтове за хостинг на проекти и това прави проблема с непрекъснатата интеграция още по-труден.
Един от проектите, който редовно и щателно тества ядрото на Linux, е проектът KernelCI. Тъй като е базиран на автоматизирано тестване на официални версии на Linux, той се разпространява като съвместен проект и се състои от свободен софтуер. Тестовете са предназначени да осигурят съвместимост с широк спектър от хардуерни платформи.
Ако тестът срещне грешка или регресия, грешките се локализират, докладват и, ако е възможно, се коригират. Състоянията за разработка на Linux се тестват предимно, така че много грешки могат да бъдат отстранени, преди да влязат в официална версия на Linux.
„Често казвам колко добре се чувствам към системата Linux, но трябва да призная, че дори можем да подобрим начина, по който тестваме ядрото“, казва Джим Землин, директор на Фондацията. „Тестването отдавна е фрагментирана практика от горе надолу. Очакваме с нетърпение да увеличим качеството, стабилността и поддръжката на нашата операционна система.
Изборът на KernelCI се оказа успешен в общността , тъй като те коментират, че:
„Преминахме от момент, в който имаше малко инструменти за тестване, до умножаване на решения през последните две години“, казва Кевин Хилман, старши експерт по ядрото в Baylibre. „Използваме софтуер с отворен код, но не използваме подход с отворен код за тестване“, добавя той.
Освен това разнообразието от усилия разкри многобройни грешки до степен, че мениджърите за дългосрочна поддръжка на ядрото (LTS) бяха остарели.
„KernelCI подобрява нашия метод и проследяване на грешки за поправяне“
В продължение на една година KernelCI планираше да стане проект на Linux Foundation. Това отне повече време от очакваното. Но сега Linux Foundation обяви включването на KernelCI. Спонсорите на проекта включват BayLibre, Civil Infrastructure Platform, Collabora, Foundries.io, Google, Microsoft и Red Hat. Новият дом ще осигури дългосрочно развитие благодарение на адекватна техническа и финансова подкрепа.
С тази стъпка KernelCI ще получи достъп до значително повече хардуер. Освен това ще бъде създадена постоянна структура за управление на проекти и ще бъде улеснен приносът на общността. Създаването на нови структури на проекти ще отнеме известно време, но е вероятно напредък да се наблюдава в не толкова далечно бъдеще.
Ако искате да научите повече за съобщението на Linux Foundation, можете да го видите на следния линк.