Сегодняшний Мир — Это Amd64, Armv7 И Aarch64. Все Остальное Мертво, Джим.

Представляем вашему вниманию перевод прощального письма Миода Валлата, разработчика OpenBSD со стажем 15+ лет, покинул проект неделю назад. Письмо, изначально адресованное лично некоему Джиму, повествует о том, к чему иногда приводят благие намерения, и вызвало резонанс среди пользователей.

Реддит И ХакерНовости .

Обратите внимание, что высказанное мнение является субъективным и, по словам самого автора, " вы имеете право с ним не согласиться ".

Сегодняшний мир — это amd64 ( иначе х64, или х86-64 ), Armv7 и, вскоре, aarch64 ( 64-битный ARMv8 ).

Все остальное мертво, Джим.

Никто не вкладывает достаточно денег и внимания в другие архитектуры.

В действительности лишь небольшая часть людей знает о существовании остальной части экосистемы (mips, power8, .

), и до сих пор никто о них не заботится.

Сохранять устаревшую платформу весело, потому что это напоминает 90-е годы, когда существовал большой выбор аппаратных платформ с примерно одинаковым соотношением цена/мощность.

В конце концов, дешевые ПК уничтожили практически всю конкуренцию, а рынок смартфонов дал ARM нездоровую долю рынка встраиваемых систем.

Потом, через некоторое время, веселье заканчивается, потому что никто не пишет код с учетом вашей платформы — она не считается достаточно мощной, и современные компиляторы ее больше не поддерживают (или генерируют для нее ломаный код, что на самом деле еще хуже).

).

Есть ли на вашей платформе аппаратные ограничения в несколько сотен МБ физической памяти? Вы не сможете запустить на нем веб-браузер или даже программу просмотра PDF-файлов.

Кто-нибудь еще бежит? тестирование из последней версии GCC на вашей платформе? Нет? Извини, чувак, но вот тебе пятак ( 5 центов ), иди купи себе компьютер получше … Фактически, поддержание жизнеспособности платформы — это настоящая командная работа.

Это требует серьезной приверженности со стороны проектов, которые являются «строительными блоками»: не слишком «глючной» цепочкой инструментов ( как/ld/gcc ), поддержка во флагманских проектах ( emacs, python, x11, mozilla, libreoffice. ), а также точную и актуальную документацию, доступную бесплатно.

Ничто из вышеперечисленного не верно для всех платформ, за исключением amd64, Armv7 и aarch64. Из-за всего этого попытка сохранить жизнь какой-то другой платформе на самом деле является попыткой плыть против течения.

Посмотрите на все проекты всех свободных операционных систем: они реально поддерживают только amd64, Armv7 и aarch64. Просто так! Иногда они делают вид, что поддерживают несколько экспериментальных платформ; или другие платформы, которые не тестировались годами и компилируются кросс-компилируемыми только потому, что они больше не самостоятельный .

Конечно, вы все еще можете найти несколько сумасшедших, готовых проделать невероятный объем работы, чтобы предотвратить гибель своей любимой платформы, и умело создающих впечатление, что эти платформы все еще являются «пассажирами первого класса».

Но эти ребята — те же люди, что и десять лет назад. Рано или поздно они устают и сдаются.

Как я, например.

Хуже всего во всем этом — когда оглядываешься назад и понимаешь, что после всех этих лет свободное программное обеспечение проиграло.

Компании, занимающиеся несвободным программным обеспечением, оказались достаточно умны, чтобы уловить порыв разработчиков свободного программного обеспечения работать над встроенными платформами и использовать его для максимального сокращения собственных затрат на разработку программного обеспечения, одновременно зарабатывая больше денег.

и положительная реакция прессы.

Поэтому сегодня мы создаем одноразовые системы, которые не принимают во внимание то, что нас ждет в будущем, потому что, когда придет время, мы просто возьмем следующую модную SoC. Не обязательно иметь все, что формирует архитектуру:

видение будущего, которое позволит различным поколениям оборудования использовать одно и то же оборудование и программное обеспечение; дизайн, который позволяет сегодняшнему программному обеспечению работать на оборудовании завтрашнего дня, если изменения не будут слишком радикальными; целостность в выборе шин, процессоров, отображений адресного пространства ( последовательность в выборе шин, чипов-ключей, карт адресов ); настоящая прошивка, а не что-то совсем отвратительное вроде EFI, которое не может конкурировать даже со старой Open Firmware (IEEE 1275), которой уже больше 20 лет; надежные счетчики шин ( надежно перечисляемые автобусы ).

Нет-с, возьмем актуальную последнюю SoC, подключим несколько дополнительных устройств, где сможем найти дыру в адресном пространстве, поставим кастрированный u-загрузка и стабильное ядро Linux - получите и подпишите, ваше" Платформа «Готов.

И люди довольны.

Я потратил 20 лет своей жизни, пытаясь продвигать правильный взгляд на свободное программное обеспечение, его ценности и этику; боролся за это, всегда принимал активное участие, старался подать пример другим, и сегодня я чувствую, что все мои усилия были просто пустой тратой времени и все, что я сделал, не принесло никакой пользы.

Это трудно принять, но лучше сдаться сейчас, чем продолжать попытки и только сильнее разочаровываться.

Теги: #открытый исходный код #открытый исходный код

Вместе с данным постом часто просматривают: