Pavel
Я думаю, что те кто не покрывает все, как раз и получает продукт уровня ансибль с кучей регрессий :)
Polnoch
Galaxy говно по тому, что вокруг него нет коммюнити с модераторами, с обсуждениями итд
Polnoch
Я думаю, что те кто не покрывает все, как раз и получает продукт уровня ансибль с кучей регрессий :)
ещё мне кажется, что стоило сделать как в Puppet - вместо core модулей, делать упор на пользовательские роли
Pavel
Если бы они там и были то галакси все равно был бы говном.
Polnoch
У коммюнити, раз это опенсорс, больше ресурсов
Polnoch
А проверенные юзерские роли использовали бы другие как библиотеки
Pavel
Засовывать каждую роль в отдельный репозиторий и не иметь пространств видимости переменных - это ад.
Polnoch
В паппете это отлично сделано, главное говно там ядро самого паппета, как через жопу приделана hiera
Sander
Я не знаю как поставить с pip, какую именно мне ссылку прописать ?? То что нашёл в документации то и умею. А как с пип поставить 2.3
Polnoch
Засовывать каждую роль в отдельный репозиторий и не иметь пространств видимости переменных - это ад.
да нормально. Каждая роль и должна быть в отдельном репозитории. Но нужны зависимости между ролями, а насчёт переменных... Ну как бы с т.з. ООП это не обязательно же
Polnoch
Даже нежелательно
Pavel
что нежелательно?
Pavel
> Каждая роль и должна быть в отдельном репозитории. Нет не должна. Вообще не должна.
Polnoch
что нежелательно?
нежелательно видеть переменные из одного класса, переменные другого класса. Есть интерфейс обращения к классу/функции, его и нужно юзать
Polnoch
у нас можно дёрнуть роль с определенными параметрами
Pavel
если отдельная роль это отдельный продукт, то должна
Это так в 10% случаев. А все остальные мучаются.
Polnoch
Это так в 10% случаев. А все остальные мучаются.
да просто проблема в том, что все роли в галактике мусор
Polnoch
Если её удалить, и сделать новую, то можно сделать, что бы там всё было по-другому - ставить звездочки, модерировать, тестировать на типичных окружениях
Polnoch
Странно приплетать интерфейсы и методы из ООП к декларативному описанию code-flow/
почему ООП нельзя с декларативными языками? По-моему вполне можно
Pavel
Ну потому что ООП и ДП это два разных стиля.
Pavel
Как джава и пролог.
Polnoch
Вообще вот представь, ты разработчик какой-то роли будущего, прямого и хорошего ансибла, или популярного модуля паппета. У тебя реально классный модуль, но какой-то мудак делает новый модуль, и дёргает кишки твоего модуля - не через интерфейс class {"твой_модуль": параметр1 => значение, параметр2=> значение, } обращается, а прям вот так, ::твой_класс::твоя_переменая - тебе это понравится?
Pavel
в ооп есть состояния у объектов, в дп нету состояний, там конечная цель описывается.
Pavel
Я не вижу разницы :) Он в любом случае обращается к моему - параметр и переменная это одно и то же.
Nikolay Markov
дп - это что? или вы фп обсуждаете?
Polnoch
если продукт будет основан на том, что делает коммюнити, то нужны стабильные интерфейсы,
Polnoch
что бы роли могли нормально друг от друга зависеть,
Pavel
дп - это что? или вы фп обсуждаете?
декларативное программирование
Polnoch
и что бы разработчик роли мог гарантировать стабильный интерфейс
Polnoch
ты гарантируешь в мажорной версии роли то, что входные и выходные параметры не поменяются никак, а то, что внутри, это блек бокс для всех других юзеров и разработчиков
Polnoch
ты можешь менять его как хочешь
Nikolay Markov
я не очень понял, как связаны стабильные интерфейсы и ООП/дп/фп, но окей
Pavel
Я тоже не понял
Pavel
ты гарантируешь в мажорной версии роли то, что входные и выходные параметры не поменяются никак, а то, что внутри, это блек бокс для всех других юзеров и разработчиков
Ну в случае ансибла как бы выходные параметры - это измененное состояние системы. И как роль может гарантировать это от версии к версии?
Nikolay Markov
состояние системы можно описывать кучей способов
Polnoch
Ну в случае ансибла как бы выходные параметры - это измененное состояние системы. И как роль может гарантировать это от версии к версии?
Окей, тут ты прав. Но входные мы можем гарантировать. И в целом, делать примерно одно и то же на тему изменения системы
Polnoch
а можно и не брать
"Можно не брать" - если ты сам в одну рожу разрабатываешь весь ансибл, как сейчас похоже, и происходит (сколько человек в RedHat им занимается? Хотя бы 20 есть?),
Polnoch
то можно и не брать да,
Polnoch
но если ты хочешь заюзать преимущества опенсурса, и опереться на коммюнити, тебе нужны какие-то правила игры,
Nikolay Markov
тебе не нравится дизайн ансибла? или ты топишь за ооп?
Polnoch
что бы пользовательские роли могли зависеть друг от друга и формировали экосистему
Polnoch
тебе не нравится дизайн ансибла? или ты топишь за ооп?
мне не нравятся в целом ни ансибл ни паппет. Но Ансибл в плане технической архитектуры не нравится меньше
Polnoch
с другой стороны, архитектура коммюнити паппета у меня вызывает меньше хейта
Nikolay Markov
мне не нравятся в целом ни ансибл ни паппет. Но Ансибл в плане технической архитектуры не нравится меньше
анзибл - ужасное говно с точки зрения кода, а отсутствие dsl компенсировали декларативным языком на основе ямла + jinja
Александр
Мне кажется или тут опять флуд ни о чём конкретно на тему лишь бы попиздеть.
Polnoch
я думаю, что ансибл мог бы стать чем-то приличным, если бы скопировал какие-то моменты у паппета в плане работы с коммюнити (в идеале, улучшив их, ибо там тоже хватает своего маразма)
Dmitry
Паппет же вызывает хейт, на доходя до архитектуры. Прям с порога :)))
Nikolay Markov
на деле принцип эскобара действует
Polnoch
хотя он лучше самого руби, да
Nikolay Markov
Так YAML классная штука :) Мне не нравится ruby-like DSL паппета
классная, но это формат данных, а не язык программирования
Nikolay Markov
хотя он лучше самого руби, да
сразу видно, ты паппет мало использовала. Большинство в нем пишет на обычном руби
Nikolay Markov
чтобы обходить всякие ограничения
Polnoch
Паппет же вызывает хейт, на доходя до архитектуры. Прям с порога :)))
Да, порог входа большой, особенно для админов, не разработчиков. Если думать как кодер, паппет... ну говно, но не большее, чем ансибл
Nikolay Markov
давайте сойдемся на том, что все говно, и пойдем пить чай
Nikolay Markov
Александр
Да, порог входа большой, особенно для админов, не разработчиков. Если думать как кодер, паппет... ну говно, но не большее, чем ансибл
ШТА?! Паппет осваивается за 2 недели, если не тупить, ансибл за 3-4 часа. О чём ещё тут говорить?
Polnoch
Если ты посмотришь модули на forge, то там только может у трети модулей вообще есть папка с плагинами
Polnoch
ШТА?! Паппет осваивается за 2 недели, если не тупить, ансибл за 3-4 часа. О чём ещё тут говорить?
Да, это так. Я примерно через два дня написала первый манифест, и через неделю первый модуль. Но мы о большинстве же :)
Dmitry
То что погромистишки с какого-то хуя решили, что они теперь девопсы, на факт что паппет - говна кусок, не влияет вообще никак :))
Dan
плевать на большинство
Dan
проклятые конформисты, тьфу
Polnoch
То что погромистишки с какого-то хуя решили, что они теперь девопсы, на факт что паппет - говна кусок, не влияет вообще никак :))
конечно, кусок говна. Но и ансибл тоже. Нужно понять, как жить дальше, и как сделать из говна конфетку. У паппета пи..ц в архитектуре, то, как к нему приделана hiera не исправить, это ошибка в ДНК
Polnoch
ансибл по-идее, переделать можно
Nikolay Markov
большинство модулей на паппете в компаниях пишут не программисты, а сисадмины и девопсы
Nikolay Markov
и получается так себе