The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск GNU Mes 0.25, инструментария для самодостаточной сборки дистрибутивов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск GNU Mes 0.25, инструментария для самодостаточной сборки дистрибутивов"  +/
Сообщение от opennews (?), 12-Ноя-23, 10:49 
После полутора лет разработки состоялся выпуск инструментария GNU Mes 0.25, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC и позволяющего добиться замкнутого цикла пересборки из исходных текстов...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60097

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

3. Сообщение от Аноним (3), 12-Ноя-23, 11:05   –10 +/
Больше всего меня поражает такое длительное время между стабильными релизами у опенсурц проектов. Этим они стреляют себе в ногу. Обыватель не будет качать найтли или, не дай бог, собирать их из сурцов. Он скачает офф стабильный релиз. Которому два года и не такой уж он и стабильный - в нем куча багов. Что сделает обыватель, когда эта поделка не заведется изкоробки? Он свалит к проприетарщикам, у которых релизы вылизаны до идеала. Яркий пример - Code::Blocks, у который в последнем релизе поломан копипстинг, что очень сильно раздражает.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #6, #10, #27

4. Сообщение от Аноним (4), 12-Ноя-23, 11:22   –4 +/
Некогда нам, вам нужно вы и собирайте. А мы никому ничего не должны, пусть нас проект будет в жопе все равно мы бесплатно пашем.
И вообще, какое вам дело до качества, наш код открыт, вот и молитесь на нас теперь!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5, #21

5. Сообщение от Аноним (5), 12-Ноя-23, 11:53   +1 +/
Всё правильно сказано. Опенсорс проекты - это не халява и не бесплатный труд, а решение исключительно своих проблем. Хотите чтобы кто-то решал чужие? Заплатите ему за это. Или face your problems yourself. Опенсорс - не коммунизм.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #22, #24, #48

6. Сообщение от Аноним (6), 12-Ноя-23, 11:55   –1 +/
>> GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System.
>> The final goal is to help create a full source bootstrap as part of the bootstrappable builds effort for any UNIX-like operating system.
> Что сделает обыватель, когда эта поделка не заведется изкоробки? Он свалит к проприетарщикам, у которых релизы вылизаны до идеала.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #8

7. Сообщение от Аноним (11), 12-Ноя-23, 11:58   +1 +/
Это божественно!
Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от Аноним (8), 12-Ноя-23, 11:59   +/
Все для Вас
https://visualstudio.microsoft.com/ru/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #11, #13, #25

9. Сообщение от Аноним (9), 12-Ноя-23, 11:59   –2 +/
Не хайпово, не взлетит. Надо написать компилятор go на rust, и компилятор rust на go. На компилятор Си - забить.
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Аноним (11), 12-Ноя-23, 12:01   +3 +/
>>Обыватель не будет качать найтли или, не дай бог, собирать их из сурцов. Он скачает офф стабильный релиз....

а кто такой обыватель и зачем ему это нужно

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #28

11. Сообщение от Аноним (11), 12-Ноя-23, 12:06   +/
Ну так ешьте корпоративное вас же ни кто не принуждает.
Правда если заглянуть внутрь то там тот же опенсорс только уже с закладками нужными
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от Аноним (6), 12-Ноя-23, 12:09   +3 +/
>> GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System.
>> .. full source bootstrap as part of the bootstrappable builds effort for any UNIX-like operating system.
> Все для Вас
> https://visualstudio.microsoft.com/ru/

Все для Вас
https://learn-english-online.org/Lesson1/Lesson1.htm


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

14. Сообщение от Аноним (14), 12-Ноя-23, 12:41   +/
Теперь точно сделают свой дистрибутив с нескучными обоями.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #18

15. Сообщение от Аноним (11), 12-Ноя-23, 12:43   +2 +/
Guix ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

16. Сообщение от Аноним (18), 12-Ноя-23, 12:47   –2 +/
Все конечно хорошо, но лучшебы эти силы пустили на батстрап Rust компилятора. Я RMS доверяю, мне rust нужен, подонки его везде напихали.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #19

17. Сообщение от Аноним (11), 12-Ноя-23, 12:48   +/
да как напихали так и выпилят делов то
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

18. Сообщение от Аноним (18), 12-Ноя-23, 12:49   +/
С консолью на последовательном порту.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

19. Сообщение от Аноним (19), 12-Ноя-23, 13:58   +1 +/
Уже давно есть. Правда цепочка довольно длинная получилась, надо бы оптимизировать.
https://guix.gnu.org/ru/blog/2018/bootstrapping-rust/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

20. Сообщение от Аноним (20), 12-Ноя-23, 14:10   +/
Когда-то был TCCBOOT, который в процессе загрузки собирал урезанное ядро Linux.
Ответить | Правка | Наверх | Cообщить модератору

21. Сообщение от Аноним (21), 12-Ноя-23, 14:47   +/
В целом существует continuous delivery. Я так и публикую свои библиотеки на npm. Как только изменения попадают в мастер. Только использовал GitHub Actions, которое не рекомендую, они постоянно что-то меняют и оно ломается периодически. Лучше как-то обеспечить локальный сценарий сборки — надёжнее будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

22. Сообщение от Аноним (4), 12-Ноя-23, 14:50   –3 +/
Получается лучше спиратить проприетарь, чем надеяться, что в попенсорсных аналогах что-то будет работать. Теперь я понимаю почему у нас попенсорс не развит.......
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #23, #40

23. Сообщение от Аноним (23), 12-Ноя-23, 15:00   +1 +/
Спиратить проприетарь с интегрированной малварью. Сейчас не нулевые, теперь почти всегда так. Если вас такое устраивает - то да.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #26

24. Сообщение от Аноним (24), 12-Ноя-23, 16:00   –2 +/
Профессионально приплетаю коммунизм. Дорого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #29

25. Сообщение от Аноним (25), 12-Ноя-23, 16:42   +/
Это тот вылизанный до идеала компилятор, который фиксит баги, а потом в следующем же крупном релизе их снова возвращает? Вот уж точно, отточеный до идеала.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #39

26. Сообщение от Аноним (4), 12-Ноя-23, 16:44   –1 +/
На приватных трекерах нет никакой малвари.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #33

27. Сообщение от Аноним (25), 12-Ноя-23, 16:47   +1 +/
Не на то смотрите. Дело не в том, что между релизами два года, дело в том, что недостаточно тестируют. А то повадились: быстро-быстро пихнули в релиз то, что, по сути, является в лучшем случае бета-версией, а уж в продакшне дотестируют. В итоге всё равно после релиза ждёшь ещё 2-3 патча, чтобы "стабильная" версия стала действительно стабильноый.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #35

28. Сообщение от Аноним (29), 12-Ноя-23, 16:54   +4 +/
Обыватель каждый день на кухне бутстраппит NixOS. Каждая кухарка должна уметь не только управлять государством, но и обеспечить суверенитет государства операционными системами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

29. Сообщение от Аноним (29), 12-Ноя-23, 17:06   +/
Сделай паузу с приплетаниями, поделись со всеми.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

30. Сообщение от Аноним (30), 12-Ноя-23, 17:51   +/
> В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си

Это рушит концепцию развет нет? Все равно для сборки нужен Си компилятор.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

31. Сообщение от Аноним (31), 12-Ноя-23, 18:28   +3 +/
Там цепочка начинается с ассемблера, а не с Си
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #52

32. Сообщение от Аноним (32), 12-Ноя-23, 20:24   +1 +/
> Оба компонента взаимособираемы.

тут есть один нюанс: сборка происходит уже собранным компилятором, а выполнение -- уже собранным интерпретатором.
поэтому пока они оба находятся в исходниках, собирать/выполнять придётся чем-то уже собранным заранее.
а оно является потенциальным источником закладок -- по исходному условию.

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

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

но это всё-равно легче, чем прочитать весь код gcc или llvm/clang.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38

33. Сообщение от Аноним (33), 12-Ноя-23, 21:03   +3 +/
Дважды наивный. 1. малварь от разработчика идёт, напр. "телеметрия" и прочие закладки для отслеживания нелицензионных установок. 2. С какой стати на приватных нет? Даже если приклеенная малварь не распространяется в сговоре с модератором (а зачастаю она распространяется именно в сговоре с модератором, который оперативно трёт все сообщения с жалобами на малварь, в том числе пруфами уровня детальной пошаговой инструкции по отклеиванию), прибыль от малвари позволит новый аккаунт купить и окупить в маловероятном случае бана.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #34

34. Сообщение от Аноним (4), 12-Ноя-23, 22:16   +/
Потому что трекеров больше, чем один, везде не потрешь отзывы. И репутация зарабатывается годами, а теряется моментально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #53

35. Сообщение от Аноним (4), 12-Ноя-23, 22:22   +/
Это если более менее успешный/популярный проект, а не подделка одного васяна. Такие могут и по 2 года делать промежутки между версиями, а минорных не делать вовсе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

36. Сообщение от anonymoose (?), 12-Ноя-23, 22:32   +/
А вот дурацкий вопрос:

Есть у нас, например, MS Windows с дефолтным набором софта.
Можно на ней раскрутить Юникс-систему через этот bootstrap?

(mingw, cygwin по условиям задачи исключаются)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37

37. Сообщение от anonymous (??), 12-Ноя-23, 23:08   +1 +/
Кстати, не вопрос ни разу.
Ставим virtualbox/simh, под ним запускаем систему с компилятором C, профит!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

38. Сообщение от Аноним (38), 13-Ноя-23, 01:00   +1 +/
Для x86 GNU Mes собирается вот из этого: https://github.com/oriansj/bootstrap-seeds/blob/master/POSIX...
Здесь бинарник по сути являтся зеркальным отражением своего исходного кода. Подкинуть туда закладки будет мягко говоря тяжеловато.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #41

39. Сообщение от Аноним (40), 13-Ноя-23, 01:48   –2 +/
Недавно как раз вспоминал, какие есть коммерчески успешные игры, собранные свободным компилятором. И вспомнил ровно одну — Quke 1. Но Кармак в своё время тем ещё экспериментатором был. Впрочем, эксперимент не задался.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #63

40. Сообщение от Аноним (40), 13-Ноя-23, 01:49   +2 +/
А вот это — коммунизм! Либо на халяву, либо сп…ть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

41. Сообщение от Аноним (41), 13-Ноя-23, 03:22   +/
Забавно, что в README указанного проекта написано

> NEVER TRUST ANYTHING IN HERE

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #43

43. Сообщение от Аноним (38), 13-Ноя-23, 08:09   +2 +/
Это правильно. Ты должен проверить исходники, перед тем как использовать. Иначе процесс бутстрапизации теряет смысл
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

44. Сообщение от Аноним (44), 13-Ноя-23, 08:38   +1 +/
Когда добавят бутстрэппинг для С#?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

45. Сообщение от Пряник (?), 13-Ноя-23, 10:51   +1 +/
Ещё забыли пункт про сборку Knight процессора на ПЛИС для hex0 (который уже stage0).

Непонятно, как транспилер M2 Planet создаст исполняемый файл, если транспилер это source-to-source compiler?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59

46. Сообщение от Пряник (?), 13-Ноя-23, 10:53   –1 +/
Осталось Nix переписать, а то они используют обёртку вокруг него на Guile.
Ответить | Правка | Наверх | Cообщить модератору

47. Сообщение от Аноним (48), 13-Ноя-23, 11:38   +/
"В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme. Оба компонента взаимособираемы. Scheme-интерпретатор даёт возможность собрать Си-компилятор MesCC, который затем позволяет собрать урезанную версию компилятора TinyCC (tcc), возможностей которого уже достаточно для сборки GCC."

А если уже собранные бинарники собраны так, чтобы в исходники добавлять скрытые закладки на этапе компиляции типа проверенных исходников, как они решили эту "проблему"?!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49, #57

48. Сообщение от Аноним (48), 13-Ноя-23, 11:41   –1 +/
> Всё правильно сказано. Опенсорс проекты - это не халява и не бесплатный
> труд, а решение исключительно своих проблем. Хотите чтобы кто-то решал чужие?
> Заплатите ему за это. Или face your problems yourself. Опенсорс -
> не коммунизм.

А какжи так?! А какжи "скачивая линукс вы скачиваете коммунизм?!" xD

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

49. Сообщение от anonymous (??), 13-Ноя-23, 12:39   +/
> А если уже собранные бинарники собраны так, чтобы в исходники добавлять скрытые закладки на этапе компиляции типа проверенных исходников, как они решили эту "проблему"?!

Сравнить результат бутстрапа на нескольких ОС c разными компиляторами C.

например, на VAX/VMS DEC C собираем интерпретатор scheme, им интерпретируем MesCC, которым собираем для x86 бинарник из проверочного исходника на C;

повторяем то же на linux gcc и т.д.

Если правильно понимаю, MesCC из одного и того же исходника C должен сгенерить идентичный бинарник независимо от того, как собирался scheme, которым интерпретируется MesCC.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #56

50. Сообщение от Аноним (50), 13-Ноя-23, 14:24   +1 +/
Когда Андреас Хелсберг на горе свистнет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

51. Сообщение от mos87 (ok), 13-Ноя-23, 14:39   –3 +/
очень крутая, интересная, технологичная - и, скорее всего, бесполезная норкомания.

It's not for using - it's just for looking through (c).

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #65

52. Сообщение от Аноним (53), 13-Ноя-23, 15:10   +/
А должна начинаться с простейшего процессора на минимуме простейших кустарно изготавливаемых дискретных элементов, простейшего считывателя перфоленты, простейшего термопринтера, печатающего места для отверстий на перфоленте, простейшей программы для этого устройства в виде транскрипта перфоленты. Всё должно быть выжжено в кубе из кварца по технологии Project Silica и заточено на Шпицбергене.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #54

53. Сообщение от Аноним (53), 13-Ноя-23, 15:31   –1 +/
Секрета не открою, когда скажу, что на репутацию вообще всем похрен в случае монополии. Владельцы и работники не нужных трекеров просто сядут. А владельцы нужных будут делать то, что им надо, и не сядут, ибо трекер кому надо принадлежит, а вы никуда не денетесь с подводной лодки и продолжите хавать двойную малварь, и от производителя ПО, и от релизеров.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #55

54. Сообщение от Аноним (54), 13-Ноя-23, 15:43   +2 +/
Так оно так и начиналось ;)
Просто Вы немного опоздали :(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

55. Сообщение от Аноним (4), 13-Ноя-23, 15:48   +1 +/
Примеры давай двойной малвари на подконтрольных, а не теории заговора. Я почему то не склонен доверять шизе местных, которые ME из биоса выпиливают. Если вы поехавшие параноики - ваши проблемы. А почему должны ваши фантазии волновать, покуда мои кредитки целы, я доволен, я ведь не скрываюсь от мирового правительства рептилоидов, чтобы себя накручивать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

56. Сообщение от Аноним (56), 13-Ноя-23, 15:52   +/
По моему скромному мнению, более надёжным решением было бы написание минималистичного компилятора C на ассембрере целевой архитектуры. Минималистичного насколько это возможно. Да, потребуется отдельно для x86_64, отдедьно для RISC-V64. Затем, _ручная_ трансляция этого C-компилятора в машинные коды с помещением выходного кода в минималистичный ELF-файл. Далее, сборка этим компилятором интерпретатора Scheme.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #58

57. Сообщение от Пряник (?), 13-Ноя-23, 17:58   +2 +/
Эта новость как раз про решение этой проблемы. Тем чем читал? Я даже выше пояснил: первый компилятор ассемблера stage0 ты собираешь на ПЛИС/FPGA/вентильной матрице.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

58. Сообщение от anonymous (??), 13-Ноя-23, 18:12   +/
> ... более надёжным решением было бы написание минималистичного компилятора C на ассембрере целевой архитектуры. Минималистичного насколько это возможно.

Ему еще рантайм так или иначе потребуется.
И всю эту радость грузить прямо в RAM тумблерами с пульта. Щолк-щолк.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

59. Сообщение от Тот_ещё_аноним (ok), 13-Ноя-23, 18:53   +1 +/
Целевой source как машкод?
Заголовок как набор байт?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

63. Сообщение от фф (?), 16-Ноя-23, 07:20   +/
В playstation SDK от сони входит gcc - подозреваю, что большинство игр на плойке собрано им.
Сколько из них были комерчески успешными не скажу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

64. Сообщение от Аноним (64), 16-Ноя-23, 16:57   +/
> Проект также развивает Си-библиотеку Mes C, которой достаточно для сборки glibc 2.2.5, binutils 2.20.1 и gcc 2.95.3, необходимых для развёртывания дистрибутива Guix для платформ i686-linux, x86_64-linux, armhf-linux и aarch64-linux, используя только исходные тексты (Full Source Bootstrap).
> В следующих выпусках ожидается появление поддержки бутстрэппинга NixOS  только из исходных текстов.

Заказываю сборку stage1 от Gentoo и минимал CD: https://distfiles.gentoo.org/releases/amd64/autobuilds/curre.../

Ответить | Правка | Наверх | Cообщить модератору

65. Сообщение от Аноним (65), 16-Ноя-23, 17:37   +/
Оно наберёт вес только после появления в массах компов с открытыми прошивками (Canoeboot https://www.opennet.ru/opennews/art.shtml?num=60011 прошивки видяхи, сетевухи, диска, ...)
А до этого АНБ легче засунуть трояна в бинарный блоб прошивки (https://en.m.wikipedia.org/wiki/Stuxnet), чем в компилятор C при бутстрапе с stage1.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру