Представляем вашему вниманию перевод прощального письма Миода Валлата, разработчика 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 лет своей жизни, пытаясь продвигать правильный взгляд на свободное программное обеспечение, его ценности и этику; боролся за это, всегда принимал активное участие, старался подать пример другим, и сегодня я чувствую, что все мои усилия были просто пустой тратой времени и все, что я сделал, не принесло никакой пользы.
Это трудно принять, но лучше сдаться сейчас, чем продолжать попытки и только сильнее разочаровываться.
Теги: #открытый исходный код #открытый исходный код
-
Важность Хранения Данных В Современном Мире
19 Oct, 24 -
#2Хакатон Для Молодых Специалистов В Перми
19 Oct, 24 -
Наш Опыт Создания Api Gateway
19 Oct, 24 -
Внедрение Erp – Идеальный Шторм
19 Oct, 24