The OpenNET Project / Index page

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



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

Оглавление

Google развивает модульную сборочную систему Soong для Android, opennews (??), 29-Окт-19, (0) [смотреть все]

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


22. "Google развивает модульную сборочную систему Soong для Andro..."  +2 +/
Сообщение от burjui (ok), 29-Окт-19, 11:34 
Что-то маловато сборочных систем. Хочу, каждая программа собиралась своей системой сборки. И чтобы у каждой системы сборки была своя система сборки. И...
Ответить | Правка | Наверх | Cообщить модератору

24. "Google развивает модульную сборочную систему Soong для Andro..."  +2 +/
Сообщение от Andrey Mitrofanov_N0 (??), 29-Окт-19, 12:07 
> Что-то маловато сборочных систем. Хочу, каждая программа собиралась своей системой сборки.

Двумя!

> И чтобы у каждой системы сборки была своя система сборки. И...

Бутсрап (не путать со страпоном) через 18 штук. https://lists.gnu.org/archive/html/guix-devel/2019-10/msg006...

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

37. "Google развивает модульную сборочную систему Soong для Andro..."  –2 +/
Сообщение от Аноним (37), 29-Окт-19, 15:23 
> Бутсрап (не путать со страпоном) через 18 штук.

С 2006 года использовал в качестве десктопной системы LFS.
До 2012 года радовался, всё было просто и удобно.
В 2018 необходимость собрать новый firefox с его растом и попытки собрать раст из исходников, а не скачать блоб-доверьтесь-нам, стала последней каплей, перешёл на бинарный дистр.

Спасибо тебе Мозилла за опенсорс, который на практике только невменяемый будет ставить не из блобов.

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

39. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от red75prim (?), 29-Окт-19, 15:54 
Хм. А gcc откуда бутсрапится? При инсталляции собирается цепочка компиляторов с восемьдесят забытых годов? Или таки бутстрапится с бинарного блоба?
Ответить | Правка | Наверх | Cообщить модератору

41. "Google развивает модульную сборочную систему Soong для Andro..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 29-Окт-19, 16:03 
> Хм. А gcc откуда бутсрапится? При инсталляции собирается цепочка компиляторов с восемьдесят
> забытых годов? Или таки бутстрапится с бинарного блоба?

Маньяки https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-b.../
собирают Mes-ом gcc-N-кактой-то, им собирают gcc-M-какой-надо...

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

43. "Google развивает модульную сборочную систему Soong для Andro..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 29-Окт-19, 16:05 
> Маньяки https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-b.../
> собирают Mes-ом

[пропустил, не проверил] ... подрихтованный tcc, этим tcc собирают ...

> gcc-N-кактой-то, им собирают gcc-M-какой-надо...

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

48. "Google развивает модульную сборочную систему Soong для Andro..."  –1 +/
Сообщение от Аноним (37), 29-Окт-19, 16:37 
> А gcc откуда бутсрапится?

Вы глупый и правда не понимаете сути проблемы?

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

53. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от red75prim (?), 29-Окт-19, 16:58 
Ну так объясните. Бутстрап gcc без бинарных блобов пока не реализован. Бутстрап rustc без бинарных блобов пока не реализован. В чём суть проблемы?
Ответить | Правка | Наверх | Cообщить модератору

76. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от Аноним (76), 29-Окт-19, 18:14 
Так в LFS gcc как раз таки не из блоба. Там он собирается в несколько проходов. А усложнил все Мозилла со своим Фаерфоксом.
Ответить | Правка | Наверх | Cообщить модератору

78. "Google развивает модульную сборочную систему Soong для Andro..."  +3 +/
Сообщение от Аноним (37), 29-Окт-19, 18:40 
> ну так объясните.

Хорошо, постараюсь.

> Бутстрап gcc без бинарных блобов пока не реализован.

C почти полвека, C++ больше 35 лет, расту лет 5 от силы.
C/C++ имеют кучу реализаций (и если одна из них помрёт, можно будет пользоваться остальными), у раста же реализация - единственная (причём контролируемая компанией, которая сама на ладан дышит).
C/C++ есть на куче платформ/систем, и если я хочу собрать LFS, то ситуацию "на моей системе нет C/C++ компилятора" представить очень трудно. Ситуацию "на моей системе нет раста" представить трудно лишь пока вы сидите на amd64, и даже в этом случае это вполне вероятно.
Для C существует куча стандартов (C89, C99, C2001), для C++ стандарты и вообще каждые три года выходят. Для раста стандарта нет ВООБЩЕ, разработчики лишь добавляют то, что хотят, а остальные бегут за паровоз^Wпрогресс^W"прогрессом".
Что было написано на C 20 лет назад, будет собираться и сегодня (с поправкой на нестандартные библиотеки). Что было написано на расте 2 года назад сегодня вполне может не собраться. Будет ли раст существовать через 20 лет - вопрос риторический.
C/C++ является основным языком разработки года минимум с 85. На расте до сих пор написаны лишь ripgrep, librsvg и кусок файрфокса.

Собрать gcc можно не имея блоба самого gcc (возможно, путём небольших правок исходников gcc), воспользовавшись другой реализацией C-компилятора. Собрать раст, не имея блоба самого раста, невозможно.

> Бутстрап rustc без бинарных блобов пока не реализован.

Не "пока", а "уже". Он изначально был написан на окамле, который собирался сишным компилятором.
Разработчики раста убрали эту возможность в последующих релизах. Зачем? Если такие умные, писали бы раст СРАЗУ на расте, и успокаивали себя этими сказочками про невозможность бутстрапа без блобов.

Итого в общем:

1. C/C++ есть на любой системе. Бутстрап gcc без бинарных блобов просто не нужен, так как C/C++ компилятор есть всегда.
2. Раст есть только на системах, которые захочет поддерживать небольшая но очень гордая коммерческая компания. И бутстрап раста приходится начинать со скачивания блоба.

Что касается LFS (с этого ведь началось):

1. LFS собирается в две стадии. Даже если предположить, что раст есть на хост-системе (а его запросто может и не быть, и что делать тогда? кстати, gcc есть всегда.), то в его необходимо собирать в /tools на временной стадии, увеличивая размер /tools. При этом избавиться от gcc не получится, так весь софт использует именно его.
2. rust сам по себе требует clang, и, как следует из описания выше, каких-то магических пассов вплоть до 18-кратного бутстрапинга, чтобы его можно было использовать для сборки того же файрфокса. За это время можно собраться весь LFS плюс иксы плюс какой-нибудь i3 и уже начать пользоваться компьютером.
3. Вслед за rust придут другие. Куча недоязыков типа раста, которые мнят из себя нормальный язык, и каждый пакет будет требовать своего языка. /tools, предназначенный для сборки минимальной ВРЕМЕННОЙ системы, будет разрастаться до полноценного дистрибутива только из-за того, что кто-то не может сделать нормальную сборку без бутстраппинга.

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

87. "Google развивает модульную сборочную систему Soong для Andro..."  +1 +/
Сообщение от red75prim (?), 29-Окт-19, 22:16 
Спасибо за развёрнутый ответ.

То есть те же проблемы, что были у С в начале существования: необходимость как-то портировать компилятор на новые платформы и наличие на платформе единственной реализации компилятора.

> 1. C/C++ есть на любой системе [...] gcc есть всегда.

Ну, почти. На некоторые платформы компилятор просто не влезет. Кросскомпиляторы есть почти для всего - да.

> 1. C/C++ есть на любой системе

Но что это значит конкретно? Это значит, что на инсталляционном образе лежит блоб с бинарником компилятора.

> 3. Вслед за rust придут другие

Раз в 50 лет - нормально. Не повезло жить в эпоху перемен. Бывает.

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

89. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от Аноним (89), 30-Окт-19, 02:44 
> То есть те же проблемы, что были у С в начале существования

Не совсем. У любой системы есть основной sdk. В существующих *nix это C/C++. В Android это Java или C. В Windows это C для низкоуровневых компонент и C# для высокоуровневых. В любом случае, для разработки всегда доступен C.

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

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

Моя основная претензия не техническая (у меня нет проблем с тем, чтобы запустить блоб, или 90 часов собирать файрфокс), а логическая. Есть основной sdk. Мозилла, вместо того, чтобы органично интегрироваться с ним, создаёт нечто инородное в своём традиционном стиле (вспомним поддержку гтк-тем файрфоксом), не особо заботясь об экосистеме, в которую внедряется.

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

40. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от red75prim (?), 29-Окт-19, 15:59 
Если что, есть такая штука как trusting trust attack. Достаточно одного бинарного блоба, чтобы компрометировать все компиляторы, собранные с его использованием.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

26. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от Анонииус (?), 29-Окт-19, 12:23 
И в завистмостях сборки чтоб руби, две - три версии питона, го и братефак!
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

27. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от Анонииус (?), 29-Окт-19, 12:24 
Брейнфак, вестимо
Ответить | Правка | Наверх | Cообщить модератору

34. "Google развивает модульную сборочную систему Soong для Andro..."  +/
Сообщение от НяшМяш (ok), 29-Окт-19, 14:02 
Не, это слишком просто. Братефак - это новый язык, который нужно будет собирать отдельно.
Ответить | Правка | Наверх | Cообщить модератору

35. "Google развивает модульную сборочную систему Soong для Andro..."  +1 +/
Сообщение от йкЛще (?), 29-Окт-19, 14:13 
Ну, кому моск, а кто и братюню предпочитает...
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

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

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




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

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