LINUX.ORG.RU

Metatools 1.0.0 — фреймворк разработки дистрибутива от команды Funtoo

 , ,


2

2

Metatools, по заявлению разработчика, — это продвинутый фреймворк, позволяющий:

  • автоматически создавать Gentoo ebuilds;
  • поддерживать независимые форки Gentoo или Funtoo;
  • создавать дистрибутивы, отличные от Gentoo;

Особенности версии 1.0.0: фреймворк стал проще в использовании и понимании и значительно упростилась его установка.

Сейчас это основной инструмент разработки Funtoo Linux, который используется для:

  • создания meta-repo — специфичного для Funtoo репозитория ebuild’ов, основанного на идее наборов (kits);
  • обеспечивания функций autogen — динамической генерации ebuild’ов, основанной на актуальном состоянии исходного кода пакетов.

Пока идёт оформление ресурса с технической документацией, подробнее узнать о фреймворке и использовании autogen можно на Wiki-странице Funtoo Linux или задать вопрос в Discord (#dev-help) и Telegram-канале проекта.

>>> Funtoo Linux

>>> Руководство по установке

>>> FAQ

>>> Новость

★★★★★

Проверено: hobbit ()
Последнее исправление: sudopacman (всего исправлений: 4)

Звучит круче чем есть на самом деле.

shpinog ★★★★
()

Сезон г…сборок Gentoo объявляется открытым?

Хотя если серьезно, то простой инструмент для конструктора своей ОС на базе Gentoo - это хорошо

ChaChaRiga
()
Ответ на: комментарий от Jopich1

Это набор инструментов не для установки дистрибутива, а для его разработки.

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

а флаги для Ядра там автоматом минимизируют ?

Jopich1
()
Ответ на: комментарий от dengolius

Например запилить интерфейс для Linux в стиле WindowsPhone. Если бы исходный код WIndows Phone был бы открытым, то … короче было бы хорошо.

ChaChaRiga
()

специфичного для Funtoo репозитория ebuild’ов, основанного на идее наборов (kits)

Смотрю, дело Васи Пупкина живет своей жизнью.

Odalist ★★★★★
()

Никогда не понимал необходимости в этих «фреймворках».

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

windows10 ★★★★★
()

Для тех, кто не в курсе: Даниел Роббинс написал для себя тулзу. Она зависит от mongodb, а главный скрипт в ней называется doit. Ты его запускаешь, и он тебе делает счастье.

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

В данном случае, это объединение разных компонент, для поддержания в актуальном состоянии meta-repo и ебилдов. Наверное, это подразумевает знание, как работает пакетный менеджер.

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

Нет, не переписывает.

У него есть критика, что кодовая база Portage в 135000 строк кода на Python используется только двумя утилитами - emerge и ebuild, и не используется другими инструментами.

Поэтому, он разрабатывает инструмент subpop, который за счёт Plugin-oriented programming позволит расширять funtoo-metatools плагинами и даст доступ сторонним приложениям и утилитам к возможностям funtoo-metatools.

Also, please note – my intent in mentioning Portage is not to pick on it, or those who have maintained it over the years whose efforts I appreciate, but rather to explain why I am so excited about building metatools and creating a framework that can be more successfully leveraged by the Open Source community. My long-held desire to continue to improve Portage has been restrained by the very structure of the source code that has evolved within it. Originally, Portage was a tool that solved problems. It created new paradigms. It has evolved into something that while still cool, also enforces a paradigm that is hard to change and adapt to new problems.

Due to our use of subpop, much of metatools functionality is extensible via plugins. Plugins can be used to enhance the core functionality of the tool in a modular ‘plug-n-play’ way, reducing code bloat. Subpop also encourages a simple, microservices-style archictecture within the code itself. All this is very good for a complex problem like the automation of updates of packages for the world’s source code.
vvn_black ★★★★★
() автор топика
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от anonymous

И холиварно )

Интересно, что же получится в итоге, и получится ли. Надо подождать, когда полноценно заработает документация на projects.funtoo.org

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

Осмысленное сообщение по теме, поясняющее ситуацию в конструктивном ключе?! УДОЛИ

anonymous
()
Ответ на: комментарий от ChaChaRiga

Ясно, теперь линух ещё и эту особенность оффтопика копировать надумал.

anonymous
()
Ответ на: комментарий от vvn_black

В данном случае, это объединение разных компонент, для поддержания в актуальном состоянии meta-repo и ебилдов. Наверное, это подразумевает знание, как работает пакетный менеджер.

Я думаю что если уж возникает необходимость онанизма с поддержанием в актуальном состоянии ебилдов - то человек и так их может поддерживать без фреймворков.

windows10 ★★★★★
()

Ну наконец-то! Больше не нужно ждать ебилдов

anonymous
()
Ответ на: комментарий от ChaChaRiga

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

Thero ★★★★★
()

Народ, есть тут кто пользуется фантой, как основной системой и/или имеет с ней немалый опыт? Интересует, как она по сравнению с гентой?

anonymous
()
Ответ на: комментарий от Thero

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

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

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

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

Фанту? Ну фанту - это фанту.. 7Up так сказать своё мировоззрение.. ядро? могу тебе потом показать обогащённое индивидуально… собирать могу и так и сяк.. Супер-Эго у нас сугубо психологические и возникают спонтанно.. это не есть дистр, это данный этап: так называемая сборка.. ну поддерживаемая компиляторами.. но самое лучшее использовать llvm compiler-rt, потому что Имидж — ничто! софт дринк - шо это вообще такое? у нас с пепси Max на *BSD так чуваки приходят поугарать.. тиририри .. зироу-хироу

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

как основной системой и/или имеет с ней немалый опыт?

Т.е., предполагаешь, что есть люди которые полноценно используют и то и то? Это странно.

У меня Funtoo на десктопе, долгое время была на dev-сервере, пока не была смещена убунтой с microk8s.

Интересует, как она по сравнению с гентой?

А что там сравнивать, по каким критериям? Portage один и тот же. Уже давно нет мультилиб, есть meta-repo и kits, но ценность их до сих пор «академическая», есть прекомпилированные lts ядра, но этим тоже никого не удивишь, периодические проблемы с версиями софта, периодические эксперименты. «Быстрая реакция» на баги, т.е. она одновременно и быстрая и нет. Попытка связать дистростроение с философией и создать соответствующее комьюнити.

Т.е. все прелести дистрибутива «одного человека».

И, читайте «первоисточник» https://www.funtoo.org/Wolf_Pack_Philosophy/ru, а вот здесь адаптация Что же отличает Funtoo от Gentoo?

https://www.funtoo.org/Support_Matrix/ru и Funtoo Support Matrix

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

Т.е., предполагаешь, что есть люди которые полноценно используют и то и то? Это странно.

Нет, этого не следует из моего вопроса, а вот предполагаемое вами, как вывод из него, вот это скорее странно.

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

А что там сравнивать, по каким критериям? Portage один и тот же. Уже давно нет мультилиб, есть meta-repo и kits, но ценность их до сих пор «академическая», есть прекомпилированные lts ядра, но этим тоже никого не удивишь, периодические проблемы с версиями софта, периодические эксперименты.

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

«Быстрая реакция» на баги, т.е. она одновременно и быстрая и нет. Попытка связать дистростроение с философией и создать соответствующее комьюнити.

Не всегда однозначно, плохо это или хорошо

Т.е. все прелести дистрибутива «одного человека».

Ну, допустим не одного, но я понял посыл, так-то и минт и манжара дистры одного человека, если именно «одного человека», за всякие слаки я вообще молчу.

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

И, читайте «первоисточник» https://www.funtoo.org/Wolf_Pack_Philosophy/ru, а вот здесь адаптация Что же отличает Funtoo от Gentoo?

Читал «первоисточники», никто «в первоисточниках» не пишет 100%-правдивого живого отзыва пользователей, это всё равно что у начальника при устройстве спрашивать, насколько он говно, как начальник и говно, как человек?!

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

насколько нестабильно оно, насколько комфортно живётся в сравнении с гентой

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

Что использует Роббинс, то работает. С остальным вопрос решается либо самостоятельно, через локальный репозиторий, либо через багтрекер.

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

т.е. по стабильности и в целом не проигрывает генте?

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

Насколько бедно/богато с оверлеями? Если требуется что-то из генты перенести, насколько геморно с совместимостью/переносом, если не на уровне одного-двух пакетов, а прям городить отдельный огородик с автоматизацией поддержки этой растительности?

anonymous
()
Ответ на: комментарий от vvn_black

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

Немного ожидаемо, и наверное терпимо, как раз зависит от того, что именно работает не так/не работает.

Я, в основном, крысовод, реже mate/lxde и всякие wm, в порядке убывания, гномосятско-кедерастические игры не забавляюсь, это к слову.

Что использует Роббинс, то работает. С остальным вопрос решается либо самостоятельно, через локальный репозиторий, либо через багтрекер.

Вот это как раз и важно, смотря что он использует, неплохо бы как-то понять, что там работает, что нет. И если решать самостоятельно, то насколько удобно «решалка» организована? В том плане, что какие-то «помогалки», для этого дела, прокладке между стулом и монитором, одно дело, когда есть какие-то тулзы/автоматизаторы процессов, другое дело, когда везде «LFS/«слака» головного мозга».

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

что именно работает не так/не работает

Выше ссылку дал на https://www.funtoo.org/Support_Matrix/ru

И если решать самостоятельно, то насколько удобно «решалка» организована?

Самостоятельно решается созданием локального «оверлея», есть его шаблон. Т.е. создаётся и подключается правкой пары конфигов.

https://www.funtoo.org/Creating_Your_Own_Overlay

vvn_black ★★★★★
() автор топика
Последнее исправление: vvn_black (всего исправлений: 3)
Ответ на: комментарий от Thero

Правильно ли я понимаю, что в Funtoo гибкость генты сохраняется, просто добавляются всякие плюшки типа пресетов и прочей подобной мишуры?

anonymous
()
Ответ на: комментарий от Odalist

Ну вообще-то этот «Вася Пупкин» основатель самого Gentoo…

ZogG
()
Ответ на: комментарий от anonymous

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

Коммьюнити не понятное, там критику нельзя внести или спросить roadmap. Меня закидали сразу помидорами fanboys, он назвал троллем. А потом написал в личку рассказать, что мол прав, и надо написать, но вместо roadmap написал не понятное «Wolf Pack Philosophy».

Зачем мне такое на десткопе, дома тоже работать? Он хочет, пусть пилит дальше.

ZogG
()
Ответ на: комментарий от anonymous

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

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

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

деда робинс авторитаритет.. с этим ничего не поделаешь всёравно в итоге молодые и смешливые на арч убегают фичи пилить.

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

или спросить roadmap

Думаю, что его как такового нет, кроме направления рукой - вот сейчас делаю next. Хотя, это тоже идея сомнительная и как бы её не постигла участь релизов и наборов в meta-repo, ну да, функциональность есть, но не используется.

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

vvn_black ★★★★★
() автор топика
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от ZogG

Да думаю, что он сам не знает куда ведет проект.

Я так понимаю, что под «он» следует понимать самогО Д.Роббинса? И если действительно так, как вы описываете, то печально, знавал я подобный проект, который тоже непонятно куда ведёт, и от главнюка клещами не вытянешь.

Коммьюнити не понятное, там критику нельзя внести или спросить roadmap. Меня закидали сразу помидорами fanboys, он назвал троллем.

Это точно про funtoo речь? Потому что один к одному картина, как в другом дистре.

Зачем мне такое на десткопе, дома тоже работать? Он хочет, пусть пилит дальше.

Правильно ли я понимаю, что в целом речь про то, что там периодически многое меняют, из-за чего приходится менять привычки, и к тому же, с каждым апгрейдом системы она становится всё более велосипедной?! Или мне так показалось и я натягиваю сову на глобус?

Я просто уже предполагаю с потолка, потому что схожая ситуация в другом дистре, который пилят «полтора землекопа». Не может же быть идентичных ситуаций, почти один к одному?! Проясните пожалуйста эти моменты!

anonymous
()
Ответ на: комментарий от Thero

что-то ломается в основном только если у тебя более свежие базовые библиотеки чем те на которые рассчитан ебилд, но это несложно фиксится если жил на ~ то сталкивался с таким наверняка.

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

но например системд, вэйланд и отличные от гнома де в фанту не жалуют

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

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

собирать систему с системд на фанту я бы не стал хотя это возможно

Возможно, но не нужно ;)

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

А вот за такие приколы фанты я наслышен, меня это не коробит, вот только я почему-то думал, что всякие дебиановские (и вроде редхатовские) ядра там, типа опции, а основное в старом добром гентушном стиле, сам ковыряешь.

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

в отличии от рача, не надо всем дистром целиком бежать вперёд паравоза, а можно почти как угодно, разной свежести части иметь и это вполне себе штатный сценарий

в void’e так тоже можно, так, для справки

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

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

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

Насколько мне известно, хотя я не спец в войдах, что настолько гибко, как в генте, в войде нельзя.

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

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

anonymous
()
Ответ на: комментарий от Thero

[Заранее извиняюсь за «много текста», возможно было можно много короче и лишнего выкинуть, но у меня голова сейчас не очень соображает (болею с температурой), поэтому вот, получите поток сознания! xD]

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

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

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

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

(Хотя, если сравнивать с интерпрайзными дистрами, то рачик до сих пор какой-то школьный и с детскими болячками, в том плане, что вечно надо держать булки в тонусе, но я почему-то думаю, что это везде в «бесконтрольных» роллингах, плюс/минус, так, просто рачик эталон этой шизы.)

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

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

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

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

В добавлении к вышесказанному потоку сознания, я бы хотел добавить ещё немного измышлизмов на тему.

Идеальная моя система (во влажных мечтах) выглядит как нечто стабильное в основе, туда входят системные тулзы и голая DE, всё это поддерживается на уровне, схожим с центосным(красношляпным), в его хорошие времена и на примерно такой же срок для релиза. А в эту стабильную основу ставится юзерспейсный софт, но уже подходом, как у NixOS, но с гентушной «непринуждённой» лёгкостью руления флагами, возможно тут я ошибаюсь насчёт NixOS. По сути, пакетный менеджер nix, хорошо внедрённый на уровне дистрибутива поверх стабильной основы это, видимо, как раз что-то похожее на то, что нужно, плюс локальная возможность подкруток флагами не сложней гентушной, чтобы всё это удобно рулилось, это гораздо изящней и более здорОво, чем снапофлэтпаки и их рантаймы, как и всякие атомарные обновления и накатки неделимых снапшотов системы в ридонли.

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.