Интервю с основателя на MidnightBSD и водещия Dev Lucas Holt

Неотдавна взех малко потапяне в света на BSD. Като част от опита ми да разбера по-добре света на BSD, се свързах с Lucas Holt (основател на MidnightBSD и водещ разработчик), за да му задам няколко въпроса за неговия проект. Ето отговорите му.

Това е FOSS : Моля, обяснете MidnightBSD накратко. Как е различен от други BSD?

Lucas Holt : MidnightBSD е операционна система, фокусирана върху десктопа. Когато се счита за стабилна, тя ще осигури пълно работно време на работния плот. Това се различава от другите усилия като TrueOS или GhostBSD в това, че не е дистрибуция на FreeBSD, а по-скоро вилица. MidnightBSD има свой собствен мениджър на пакети, mport, както и уникален софтуер за клъстерни пакети и няколко функции, вградени в земята на потребителя като mDNSresponder, libdispatch и персонализации в цялата система.

Това е FOSS : към кого е насочена MidnightBSD?

Lucas Holt : Целта на MidnightBSD винаги е била да предостави настолна операционна система, която да може да се използва за ежедневни задачи и че дори някои нетехнически хора могат да използват. Ранните версии на Mac OS X бяха вдъхновение. На практика ние сме доста далеч от тази цел на този етап, но това е отлична възможност за обучение.

Това е FOSS : Какъв е вашият опит в компютрите?

Лукас Холт : Започнах техническа поддръжка в малък ISP и се заех с уеб дизайн и системна администрация. Докато бях там, научих BSDi, Solaris и Linux. Аз също започнах да се занимавам с програмиране на уеб приложения в ASP и малко perl CGI. След това направих комбинация от програмиране и работни места за системна администрация през колежа и завърших бакалавър в CS от Източен Мичигански университет. През това време научих NetBSD и FreeBSD. Започнах да работя по няколко проекта, като пренасяне на HFS + кода на Apple към FreeBSD 6 и работа по получаването на SFOR контролера за чипове nforce2 с FreeBSD 6, като последният се ангажира. Имам истински вкус за BSD и след като видях липсата на интерес към общността за настолни BSD, започнах MidnightBSD. Започнах работа по него в края на 2005 година.

В момента съм старши софтуерен инженер, съсредоточавайки се върху услугите за бекенд почивка през деня и завършил непълно работно време в университета в Мичиган Флинт.

Това е FOSS : Наскоро инсталирах TrueOS. Бях разочарован, че няколко от програмите, които исках, не бяха на разположение. Пристанищната система на FreeBSD изглеждаше леко сложна за начинаещи. Свикнал съм да използвам pacman, за да си свърша работата бързо. Как MidnightBSD се занимава с портове?

Lucas Holt : MidnightBSD има собствена пристанищна система, mports, която споделя сходства с FreeBSD портовете, както и някои идеи от OpenBSD. Рано решихме, че доброто управление на пакети е от съществено значение за редовните потребители. Силните потребители все още ще използват портове за определен софтуер, но за изграждането на всичко е толкова много време. Започнахме работа по нашия собствен мениджър на пакети, mport.

Всеки пакет е tar lzma архив с sqlite3 манифест файл, както и sqlite 3 индекс, който е изтеглен от нашия сървър. Това позволява на потребителите да задават заявки и да персонализират системата със стандартни SQL заявки. Изграждаме и по-лесни за употреба графични инструменти.

Наличността на пакета е друг въпрос, който повечето BSD имат. Софтуерът обикновено е написан за една или две операционни системи и много проекти не са склонни да поддържат други системи, особено по-малки проекти като MidnightBSD. Със сигурност има пропуски. Всички проекти на BSD се нуждаят от повече доброволци, за да помогнат с пренасянето на софтуер и да го актуализират.

Това е FOSS : По време на интервюто за BSDNow през юни 2015 г. споменахте, че въпреки че поддържате i386 и amd64, препоръчвате на хората да изберат amd64. Имате ли някакви планове да откажете подкрепата на i386 в бъдеще, както направиха много хора?

Лукас Холт : Да, планираме да откажем подкрепата на i386, най-вече заради допълнителната работа, необходима за изграждане и поддържане на пакети. Засегнах това досега, защото имах много обратна връзка от потребителите в Южна Америка, че все още се нуждаят от нея. Засега планът е да поддържаме поддръжката на i386 чрез версия 1.0. Това вероятно е година или две.

Това е FOSS : Какви настолни среди поддържа MidnightBSD?

Лукас Холт : Първоначалният план беше да се използва Etoile като десктоп среда, но този проект се промени. В момента поддържаме Xfce, Gnome 3, WindowMaker + GNUstep + Gworkspace като първи избор. Също така имаме няколко други мениджъри на прозорци и среди за настолни компютри, като Просвещение, Отрова за плъхове, След стъпка и др.

Ранните версии предлагаха KDE 3.x, но имахме някои проблеми с KDE 4. Можем да го преразгледаме с по-нови версии.

FOSS : Каква е файловата система на MidnightBSD по подразбиране? Поддържате ли файловата система DragonflyBSD HAMMER? Какви други файлови системи?

Лукас Холт : Обемите на зареждане са UFS2. Поддържаме и ZFS за допълнително съхранение. Прочетохме поддръжка за ExFat, NTFS, ext2, CD9660. NFS v3 и v4 също се поддържат за мрежови файлови системи.

Ние не подкрепяме HAMMER, въпреки че беше взето под внимание. Бих искал HAMMER2 да бъде добавен към MidnightBSD.

Това е FOSS : Дали MidnightBSD е засегната от последните проблеми на Spectre и Meltdown?

Лукас Холт : Да. Повечето операционни системи бяха засегнати от тези проблеми. Не бяхме информирани за въпроса, докато широката общественост не разбра. Продължава работата за намиране на подходящи смекчавания. За съжаление все още нямаме кръпка.

Това е FOSS : Raspberry Pi и многото му клонове са направили платформата ARM много популярна. Има ли някакви планове да направи MidnightBSD достъпна на тази платформа?

Лукас Холт : Няма непосредствени планове. ARM е интересна архитектура, но от самото естество на дизайна на SoC отнема много работа за поддържане на голям брой устройства. Може да е възможно, когато спрем да поддържаме i386 или ако някой доброволно работи за ARM порта.

В крайна сметка, мисля, че повечето хоби системи ще трябва да изпълняват ARM чипове. Планирането на Intel за блокиране на хардуера с UEFI 3 и това може да затрудни използването на хардуер в бъдеще не само за MidnightBSD, но и за други системи.

В един момент MidinightBSD работи на sparc64. Когато работните станции бяха убити, ние премахнахме подкрепата. Десктоп OS на сървърна платформа няма смисъл.

Това е FOSS : предлага ли MidnightBSD поддръжка за Linux приложения?

Лукас Холт : Да, предлагаме Linux емулация. Сега той имитира ядрото 2.6.16 и трябва да се актуализира, така че да поддържа нови приложения. Въпреки това е възможно да се изпълняват полу-последните версии на Firefox, Thunderbird, Java и OpenOffice. Използвал съм го и за хост сървъри на игри в миналото и играя на по-стари игри като Quake 3, територията на врага и др.

Това е FOSS : Можете ли да коментирате неотдавнашното прахосване между разработчиците на Pale Moon и екипа на системата за портове на OpenBSD?

[Забележка на автора: За тези, които не са чували за това, позволете ми да обобщя. Миналия месец някой от екипа на OpenBSD добави браузъра Pale Moon към колекцията от портове. Един разработчик на Pale Moon поиска да включат библиотеките на Pale Moon вместо да използват системни библиотеки. Докато разговорът продължаваше, той стана по-враждебен, особено на страната на Пале Луна. Крайният резултат е, че Pale Moon няма да бъде наличен в OpenBSD, MidnightBSD или FreeBSD.]

Лукас Холт : Намерих тази дискусия разочароваща. Много от проектите на BSD чуват много оплаквания относно наличността и съвместимостта на браузъра. С преместването на Firefox в Rust, това го прави още по-труден. След това се сблъсквате с проблеми с брандирането. Подобно на Firefox, разработчиците на Pale Moon са решили да защитят марката си с цената на потребителите. За разлика от разработчиците на Firefox, те са направили още по-странни изисквания за брандинг. Не е възможно да се използва версия на системна библиотека на Pale Moon и да се запазят изискванията за брандиране. Като такива, ние не можем да предложим Пале Луна в MidnightBSD.

Причината, поради която това е проблем за проекта с отворен код е, че много библиотеки на трети страни се използват в нещо толкова сложно като уеб браузър. Например, базирани на Gecko браузъри използват няколко мултимедийни библиотеки, sqlite3 (за отметки), аудио и видео кодеци и т.н. Опитвате се да поддържате корекции за всеки от тези елементи е трудно. Ето защо BSDs имат начални колекции от портове. Това ни позволява да следим и управляваме обичайните кръпки, за да направим всички тези библиотеки работа. Ние полагаме много усилия, за да ги поддържаме актуални. Понякога кръстосаните кръпки не се включват. Това означава, че нашите версии са единствените работни копия. С правилата на светлата луна, трябва да изпратим отделни корекции към техните персонализирани версии на всички тези библиотеки, а всяка нова версия на браузъра няма да бъде достъпна, когато настъпи промяна. Може дори да не е възможно да се събере бледа луна без пластир на местно ниво.

По отношение на Rust, той изисква пренасяне на езика, както и подходяща версия на LLVM, преди да можете дори да стартирате в браузъра.

Това е FOSS : Ако някой иска да допринесе за вашия проект, както финансов, така и технически, как може да го направи?

Лукас Холт : Финансовата помощ за проекта може да бъде подадена онлайн. Имаме страница, която описва как да правите дарения с Patreon, Paypal или чрез Bitcoin. Даренията не подлежат на приспадане. Можете да научите повече на адрес http://www.midnightbsd.org/donate/

Също така се нуждаем от помощ с преводи, пренасяне на приложения и работа с действителната операционна система. Заинтересованите страни могат да се свържат с нас на пощенския списък или чрез IRC на freenode #midnightbsd Също така бихме могли да използваме помощ при огледални ISO и пакети.


Бих искал да благодаря на Лукас, че отдели време да отговори на многото ми въпроси. За повече информация относно MidnightBSD или за да го изтеглите, моля, посетете техния уебсайт. Най-новата версия на MidnightBSD е 0.8.6.

Играли ли сте някога с MidnightBSD? Коя е любимата ви версия на BSD?

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

Препоръчано

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