LINUX.ORG.RU
ФорумTalks

Софт на ракетах

 , , ширпотреб


0

1

Я тут загуглил, и оказалось, что внутри Falcon9 стоит Linux. Так что внезапно все эти скучнейшие жонглирования «туда и обратно» оказались онтопиком. И даже больше:

“We use C++ for all vehicle control systems, Python for tools, testing and automation, and Javascript/HTML/CSS for our displays.”

А еще все это работает на паре x86 процессоров.

https://thenewstack.io/the-hardware-and-software-used-in-space/

И вот, представьте, что выйдет очередная ракета, и на ней полетят на Марс люди. Вы бы доверили доставку своей ценной персоны на 54млн км системе, которую любой драйвер может ввести в состояние комы, в которой используются, с одной стороны, технологии монолитного ядра времен юности вашей матери/бабушки/прабабушки, а с другой - те же технологии, что в компе балбеса-игруна, который в крайнем случае может перезагрузить систему или переустановить виндоус? И софту на самых небезопасных ЯП? К тому же, наверняка там кодовая база с бородой, и более безопасные фичи новых стандартов просто не используются.

Как можно на таком ширпотребе что-то серьезное делать…

★★★★★
Ответ на: комментарий от MOPKOBKA

Ну кто то же разрабатывает QNX, VxWorks, я думаю подскажут если надо.

Рекомендую позвонить как-нибудь в техподдержку того же VxWorks когда оно глючит в контроллере управления каким-нибудь многотонным прессом, когда у тебя из-за этого весь завод встал. Узнаешь много интересного, а так же тебе станет известно, как можно послать кого-нибудь на йух но так вежливо, что будет казаться что тебе комплиментов отсыпали.

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

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

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Добавлю, ещё он будет советовать какие-нибудь прописные истины, которые вы уже самостоятельно нагуглили и проверили.

tiinn ★★★★★
()
Ответ на: комментарий от tiinn

Добавлю, ещё он будет советовать какие-нибудь прописные истины, которые вы уже самостоятельно нагуглили и проверили.

Разумеется. Причём исключительно с целью задолбать этим тупым говнищем так, чтобы полностью пропало желание дальше общаться.

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

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

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Если на QNX только блекберри позарился, что и сам в предбанкротстве находится, то будущее его очень узкое, не удивлюсь, если работничков уже минимум

One ★★★★★
()
Ответ на: комментарий от Stanson

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

vaddd ★☆
()
Ответ на: комментарий от Stanson

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

А в апстриме разрабам вообще наплевать на твои проблемы, им дали грант корпорации для конкретных задач, а тебя там не стояло. И вообще это не баг, а фича, и «художник» так видит мир.

И откуда эта уверенность, что раз софт открытый, то количество перешло в качество?

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

Коммерческая поддержка опенсорса

Не нужна, потому что любая приличная контора вполне может позволить себе нанять знатного kernel developer’а linux. Прям lkml почитать и предложить вкусные условия. У них нет обязательств перед какой-нибудь конторой, и если, скажем, Маск захочет подпрячь Торвальдса или Кокса с Кроа-Хартманом чтобы те поучаствовали непосредственно - это вполне реально.

А вот нанять топового kernel developer’а какого-нибудь QNX практически нереально. NDA, коммерческие тайны, контракты с запретом ковыряться в QNX после увольнения и всё такое.

И откуда эта уверенность, что раз софт открытый, то количество перешло в качество?

Речь вообще не о количестве и качестве, а о возможности допилить для своих нужд. При этом должны быть доступны те, кто это может сделать. Для коммерческого софта такой возможности нет. Для открытого - есть. Только и всего.

Так что вопрос вообще не имеет смысла. Даже если типа повестись на эту подсунутую ложную дихотомию - то для закрытого коммерческого софта вероятность перехода количества в качество гораздо меньше. Потому что профит от количества на софтовом рынке всегда превышает профит от качества. Лучше продавать 10 млн экзепляров по $100 баксов ежегодно, чем сто конрактов по $1 млн за 10 лет. А где массовость - там и дешевизна, где дешевизна и массовость - там индусы, менеджеры и дедлайны со всеми вытекающими.

Опенсорс же, хотя бы частично, но пишут таки «для себя», без дедлайнов и менеджеров. Поэтому кто-то таки может себе позволить вылизывать код, чтоб блестел как у кота яйца. Просто just for fun.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

и если, скажем, Маск захочет подпрячь Торвальдса или Кокса с Кроа-Хартманом чтобы те поучаствовали непосредственно - это вполне реально

«Вполне реально» - это гипотеза. По факту, руководителям такого уровня и мировоззрения, как Линус, все эти «поднапряги» могут быть не интересны, и даже за сверхзарплату. Если у него есть все, что он хочет, нафига ему какой-то дядя коммерцоид со своими задачками?

А вот нанять топового kernel developer’а какого-нибудь QNX практически нереально. NDA, коммерческие тайны, контракты с запретом ковыряться в QNX после увольнения и всё такое.

Ну правильно, если есть технологическое превосходство, и разработка стоящая, а не очередная поделка на опенсорсе, нафига ее раскрывать?

При этом должны быть доступны те, кто это может сделать. Для коммерческого софта такой возможности нет.

Если есть необходимость допиливать до своих нужд, исходник предоставляется, причем это касается не только ОС, но и библиотек, специализированных ВМ, компиляторов и т.п.

Даже если типа повестись на эту подсунутую ложную дихотомию - то для закрытого коммерческого софта вероятность перехода количества в качество гораздо меньше.

Для закрытого коммерческого софта может не быть никакого количества, потому что конкурентов может не быть. Если контора обладает ноухау и опытом разработок в области, собранным профессионалами с конкретными целями в конкретной области, это не про количество. Количество - это когда поделка пилится for fun, потом разрастается до размеров раковой опухоли, и дальше пилится по принципу «навалимся всем миром - авось что-то дельное выйдет». Но это вообще не про серьезное планирование, контроль качества, а скорее коллективизм в худшем своем проявлении. И вот появились армии разработчиков, которые кроме Линукса вообще ничего не знают, и в каждую дырку пихают Линукс. И лезут со своими патчами в код, который не понимают до конца, и делают по принципу «скомпилировалось, значит ОК». Потому что код пилился другими людьми, а босы тех, которые лезут опосля, думали, что раз опенсорс, значит можно на разрабах сэкономить, и взять пучок за пяток, вот этих дешевых.

Лучше продавать 10 млн экзепляров по $100 баксов ежегодно, чем сто конрактов по $1 млн за 10 лет.

Полет с человеками на другую планету - это не продажа огурцов на базаре. Раньше полстраны на такой проект горбатилось, с руководством уровня президента страны. А сейчас, со своими Линуксами даже на Луну осилить не могут, не говоря уже о Марсе.

Опенсорс же, хотя бы частично, но пишут таки «для себя», без дедлайнов и менеджеров. Поэтому кто-то таки может себе позволить вылизывать код, чтоб блестел как у кота яйца. Просто just for fun.

А может и не позволить, если не захочет. Сегодня один fun по fan’y, а завтра надоело - и уже другой fun.

seiken ★★★★★
() автор топика
Последнее исправление: seiken (всего исправлений: 1)
Ответ на: комментарий от Stanson

Но в целом, таки да, тенденция именно такая, огуречно-базарная, специализированные решения замещать ширпотребом. Ну и качество традиционно люксовых продуктов, в которых доля программной части растет, стремится в задницу. А вместе с ПО в задницу стремится и качество железа, т.к. экономить надо на всем, а продукт главное впарить - а потом хоть гори синем пламенем.

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

По факту, руководителям такого уровня и мировоззрения, как Линус, все эти «поднапряги» могут быть не интересны

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

Ну правильно, если есть технологическое превосходство, и разработка стоящая, а не очередная поделка на опенсорсе, нафига ее раскрывать?

Ну да, летит ракета, что-то пошло не так, на исправление ошибки или создание workaround - сутки. «Как конкретно ваша ОС отрабатывает ошибки DMA и где можно уменьшить скорость шины?» - «Идите нахер, у нас не очередная поделка на опенсорсе нахера нам её раскрывать»

Поэтому софт либо свой с нуля, либо берётся что-то опенсурсное. Интересно, что та же NASA сырцы своего софта регулярно выкладывает. Проприетарщина от левых софтовых контор не выживет уже никак. Если только на каких-то серийных спутниках типа геостационарных транспондеров, да и то чисто из-за legacy.

Если есть необходимость допиливать до своих нужд, исходник предоставляется

Только от него толку никакого. Чтобы им воспользоваться надо досконально знать всё про ОС. А это только разработчики знают. А разработчиков - три человека и два на пенсии. И все под NDA.

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

Это как раз описание того, что происходит в энтерпрайзе. И на чудесных проприетарных ОС с ноу-хау этого в разы больше. С говённым патчем в опенсурсе и нахер послать могут открытым текстом, хотя энтерпрайз со своими карманными СЖВ с этим и пытается бороться, но пока не особо успешно. А вот в проприетарщине - как-то работает - быстро в продакшен, ибо бабло требуется, чтобы манагеров кормить, которых больше чем разработчиков на порядок.

Полет с человеками на другую планету - это не продажа огурцов на базаре. Раньше полстраны на такой проект горбатилось, с руководством уровня президента страны. А сейчас, со своими Линуксами даже на Луну осилить не могут, не говоря уже о Марсе.

Как бы именно с линуксами и Луну и Марс опять могут. Китайцы вот недавно грунта приволокли, тележку на Марс скинули. И там и там без линукса не обошлось.

А может и не позволить, если не захочет. Сегодня один fun по fan’y, а завтра надоело - и уже другой fun.

Да. Кому надо, может вылизанное взять и допилить для своих нужд, если for fun никто не допиливает. А кто тупой и не может - тот идёт бамбук курить и на ЛОРчике ныть, какой линукс плохой и негодный, с башем этим и консолькой.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.