Поглед към бъдещето на TrueOS BSD и Project Trident

Миналия месец, TrueOS обявиха, че ще се въртят на пазара. Екипът на новия проект, наречен Project Trident, работи яростно към първото си издание. Отне им няколко минути, за да отговорят на някои от въпросите ни за проекта Trident и TrueOS. Бих искал да благодаря на JT и Ken, че отделиха време да съберат тези отговори.

Това е FOSS: Какво е проектът Trident?

Проект Trident: Проект Trident е продължение на TrueOS Desktop. По същество това е продължение на основния „софтуер TrueOS“, който хората използват през последните 2 години. Продължаващото развитие на целия проект TrueOS достигна етап, в който стана необходимо да се реорганизира проектът. За да разберем тази промяна, е важно да знаем историята на проекта TrueOS.

Първоначално Крис Мур създаде PC-BSD. Това беше десктоп версията на FreeBSD, фокусирана върху предоставянето на прост и лесен за използване графичен опит за FreeBSD. PC-BSD нараства и съзрява в продължение на много години. По време на еволюцията на PC-BSD, много потребители започнаха да искат сървърно фокусирана версия на софтуера. Крис се съгласи и TrueOS е роден като мащабирана сървърна версия на PC-BSD. В края на 2016 г. повече участници и растеж доведоха до значителни промени в кодовата база PC-BSD. Тъй като новата разработка е толкова различна от оригиналния дизайн на PC-BSD, беше решено проектът да бъде променен.

TrueOS бе избрано за името на тази нова посока за PC-BSD, тъй като проектът надхвърляше само графичния фронт на FreeBSD и започна да прави фундаментални промени в операционната система FreeBSD. Една от тези промени бе преместването на PC-BSD от всеки FreeBSD Release към TrueOS, базиран на активния и по-малко остарял FreeBSD Current. Други важни промени са използването на OpenRC за управление на услугите и по-агресивен подход към решаването на дългогодишни проблеми с процеса на освобождаване на FreeBSD. TrueOS се движеше към цикъл на пускане, два пъти годишно, което тестваше и обединяваше промените в FreeBSD директно от разработчика, вместо да чака месеци или дори години, докато процесът на FreeBSD преглед завърши. Освен това TrueOS е отхвърлила и премахнала остарелите технологии много по-редовно.

С нарастването на проекта TrueOS разработчиците откриха, че тези промени са необходими за други проекти, базирани на FreeBSD. Тези проекти започнаха да изразяват интерес към използването на TrueOS, а не като FreeBSD като база за техния проект. Това показа, че TrueOS трябва отново да се превърне в разпределителна рамка за всеки BSD проект, който да използва. Това позволява на поддържащите пристанища и разработчиците на източници от всеки проект на BSD да обединят ресурсите си и да използват същите хранилища на източници, като същевременно позволяват на всяка дистрибуция да персонализира, изгражда и пуска свой собствен самостоятелен проект. Резултатът е естествено разделение на традиционния екип на TrueOS. В проекта TrueOS вече има два екипа: тези, които работят по изграждането на инфраструктурата и подобренията на FreeBSD - „основната“ част от проекта, и тези, които работят върху крайния потребителски опит и полезността - част от работния плот на проекта.

Когато беше взето решение за официално разделяне на проектите, очевиден въпрос, който възникна, беше какво да се нарича проект "Desktop". Тъй като TrueOS вече беше позициониран като платформа за дистрибуция на BSD, разработчиците се съгласиха, че работната среда на работния плот ще избере ново име. Имаше и други съображения, като едно от тях бе, че бяхме загрижени, че ако продължим да наричаме десктоп проект „TrueOS Desktop“, това ще попречи на хората да смятат TrueOS за основа за тяхното разпространение поради погрешни схващания, че TrueOS е фокусиран върху десктопа. ОПЕРАЦИОННА СИСТЕМА. Той също така помага да се "изравнят полето за игра" за други настолни дистрибуции като GhostBSD, така че TrueOS да не се разглежда като притежаващ една "благословена" десктоп версия.

Това е FOSS: Какви функции ще добавят TrueOS към базата на FreeBSD?

Проект Trident: TrueOS вече е добавил редица функции към FreeBSD:

  • OpenRC заменя rc.d за управление на услугите
  • LibreSSL в база
  • Root NSS сертификати извън кутията
  • Инсталации за скриптове (pc-sysinstall)

Пълният списък на промените може да се види в хранилището TrueOS (//github.com/trueos/trueos/blob/trueos-master/README.md). Този списък се променя доста редовно, тъй като самата разработка на FreeBSD се променя.

Това е FOSS: Разбирам, че TrueOS ще има нова функция, която ще направи създаването на работния плот на TrueOS много лесно. Бихте ли обяснили тази нова функция?

Проект Trident: Исторически, една от най-големите пречки за създаването на настолна версия на FreeBSD е, че опциите за изграждане на пакети са настроени за сървъри, а не за настолни компютри. Това означава, че дистрибуцията на работния плот не може да използва предварително изградените пакети от FreeBSD и трябва да изгражда, използва и поддържа персонализирано хранилище на пакети. Поддържането на вилицата на дървото на FreeBSD портовете не е тривиална задача. TrueOS създаде пълна дистрибуторска рамка, така че сега всичко, което е необходимо за създаване на персонализирана конструкция на FreeBSD, е единичен JSON манифест файл. Сега има един-единствен „източник на истина“ за хранилищата на източниците и портовете, който се поддържа от екипа на TrueOS и редовно се маркира с „стабилни“ маркери за изграждане. Всички проекти могат да използват тази рамка, което прави актуализациите тривиални.

FOSS: Смятате ли, че новият фокус на TrueOS ще доведе до създаването на по-десктоп-ориентирани BSD?

Проект Trident: Това е надеждата. Исторически, създаването на BSD с центриране на работния плот изисква много специализирани знания. Не само, че повечето хора нямат това знание, но много хора дори не знаят какво трябва да научат, докато не започнат да отстраняват проблема. TrueOS се опитва драстично да опрости този процес, за да даде възможност на по-широката общност с отворен код да експериментира, да допринесе и да се наслади на проекти, базирани на BSD.

Това е FOSS: Какво ще се случи с TrueOS Pico? Проектът Trident ще има ли ARM поддръжка?

Проект Trident: Проект Trident ще зависи от TrueOS за поддръжка на ARM. Разработчиците са говорили за възможността за поддържане на ARM64 и RISC-V архитектури, но в момента не е възможно. Ако повече сътрудници с отворен код искат да помогнат за развитието на поддръжката на ARM и RISC-V, проектът TrueOS определено е готов да помогне да тества и интегрира този код.

Това е FOSS: Какво означава тази промяна (разделяне на Trus OS на Project Trident) за работната среда на Lumina?

Проект Trident: Дългосрочен, почти нищо. Lumina е все още десктоп средата за Project Trident и ще продължи да бъде развивана и усъвършенствана заедно с Project Trident точно както за TrueOS. В краткосрочен план ще забавим пускането на Lumina 2.0 и ще пуснем актуализирана версия на 1.x бранша (1.5.0). Това се дължи просто на допълнителните режийни разходи, за да получите Project Trident. Когато нещата се успокоят в ритъм, развитието на Lumina ще продължи отново.

Това е FOSS: Планирате ли да включите и други настолни среди освен Lumina?

Проект Trident: Докато Lumina е включен по подразбиране, всички други популярни десктоп среди ще бъдат достъпни в пакета repo точно както преди.

Това е FOSS: Някакви планове за включване на Steam за увеличаване на потребителската база?

Проект Trident: Steam все още не е достъпен за FreeBSD, така че в момента нямаме никакви планове да го изпратим от кутията. Междувременно силно препоръчваме да инсталирате Windows версията на Steam чрез помощната програма PlayOnBSD.

Това е FOSS: Какво ще се случи с AppCafe?

Проект Trident: AppCafe е името на графичния интерфейс за помощната програма “pkg”, интегрирана в клиента SysAdm, създаден от TrueOS. Това не се е променило. SysAdm, графичният клиент и разширението AppCafe са все още достъпни за всички дистрибуции, базирани на TrueOS.

Това е FOSS: Има ли проект Trident някакви корпоративни спонсори? Ако не, бихте ли го отворили или бихте предпочели да бъде подкрепена от общността?

Проект Trident: iXsystems е първият корпоративен спонсор на Project Trident и ние сме винаги отворени за други спонсорства. Ние бихме предпочели по-малки индивидуални вноски от общността, но разбираме, че по-големите нужди на проекта или целите за специални цели са много по-трудни за постигане, без да позволяват и по-големи корпоративни спонсорства. И в двата случая Project Trident винаги търси най-добрите интереси на общността и няма да позволи натрапчив или вреден код да влезе в проекта, дори ако дадена компания или индивид се опитва да направи този код част от спонсорска сделка.

FOSS: BSD винаги изглежда изостава по отношение на поддръжката на по-новите устройства. Ще може ли TrueOS да поправи това с по-бърз цикъл на освобождаване?

Проект Trident: Да! Това беше основната причина TrueOS да започне да проследява CURRENT клона на FreeBSD през 2016 г. Това позволява промените, които правят разработчиците на FreeBSD, включително новата хардуерна поддръжка, да бъдат достъпни много по-рано, отколкото ако следваме цикъла на освобождаване на FreeBSD.

FOSS: Имате ли представа кога Project Trident ще пусне първото си издание?

Проект Trident: В момента сме насочени към края на август. Това е така, защото проектът Trident „рита колелата” на новата система за разпределение на TrueOS. Искаме да гарантираме, че всичко работи гладко, преди да пуснем. В бъдеще планираме да имаме редовни актуализации на пакети всяка седмица или две за пакетите на крайния потребител и нова версия на Trident с актуализирана версия на операционната система на всеки 6 месеца. Това ще следва графиката за пускане на TrueOS с малка компенсация на времето.

Ще дадете ли опит на Project Trident, когато бъде освободен? Кой бихте искали да разговаряме по-нататък? Кажете ни в коментарите по-долу.

Ако откриете, че това интервю е интересно, моля, отделете минута, за да го споделите в социалните медии, Hacker News или Reddit.

Препоръчано

Пълно ръководство за трикратно зареждане на Windows, Kubuntu и Debian
2019
GNOME 3.26 Издаден! Проверете новите функции
2019
3D отпечатване с отворен код: проучване на научни и медицински решения
2019