LINUX.ORG.RU

Предлагаю вместе пилить свой дистриб генты с ветками для серверов и десктопа. С ZFS. AMD64-only. С кучей внешнего софта. Тестами и цифровыми подписями.

 , , , ,


0

2

Здравствуйте, пользователи ЛОРа.

Не для кого не секрет, что гента уже скатилась в слаквару, патчи не прилагаются, баги не рассматриваются, ПО часто не собирается, новые версии долго добавляются. Даже calculate дальше уехал.

Предлагаю отписаться в тред всем желающим сделать генту юзабельной и более-менее стабильной. Добавить туда специфичный софт (xtreemfs, bareos, новейший qemu и xen, ovirt), ну и кучу мелочевки (типа интегриванной поддержки контейнеров и ssh с поддержкой сертификатов).

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

Система будет с SystemD, ZFS-корнем. С системой загрузки Dracut (для загрузки по iscsi, NFS, FC). С автоматическими dm статистики на всех дисках https://www.kernel.org/doc/Documentation/device-mapper/ .

И с внедрением ЭЦП пакетов и бинарников (linuxIMA).

Также будем использовать системы автоматического бенчмаркина и тестирования ktest, http://autotest.github.io/ , http://www.phoronix-test-suite.com/ , и другие фреймворки http://wiki.opensfs.org/Automation_framework_evaluation. Причём по расписанию ежедневно. Тот же https://openbenchmarking.org/suites/pts http://notes.sys4n.com/?p=89 позвоит покрыть большинство возможных проблем кривого софта. И видеть runtime-проблему уже после компиляции. Для серверного ПО будем запускать его специфичные тесты https://github.com/openresty/test-nginx https://wiki.postgresql.org/wiki/Test_Frameworks http://www.postgresql.org/docs/9.2/static/regress-run.html http://sourceforge.net/projects/osdldbt/ https://dev.mysql.com/doc/refman/5.1/en/mysql-test-suite.html

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

Есть много серверов для автоматической сборки по расписанию. И тестирования, конечно.

Конфа: forkgentoo@conference.jabber.ru



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

1)делается во время установки, через конфиги.2) аналогично,3) делается из спец диска, с него же и установка остального.4) делается в make.conf 5)гентушникам кроме рута и своего пользователя ничего не надо. 6)бред.

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

А всё потому что там автоматизировали рутинные операции

Которые отваливаются чуть что, и чёрт их знает, как починить.

Deleted
()

Я категорически не понимаю, почему народ упорно не хочет становиться разработчиками дистрибутива, а стремится его форкнуть?

Кроме желания быть во главе проекта, еще какие-то аргументы будут? ТСу: то что ты привел в ОП-посте - это не аргументы. Это всё можно реализовать в рамках Gentoo, если у тебя есть такое желание.

Я не устаю повторять: мне не нравились кое-какие вещи в генте - я получил commit-доступ и исправил их. Да, у меня не было таких наполеоновских планов.

Но, ТС, если по-честному - в одиночку ты это не осилишь - очень много работы. Присоединиться к коллективу, который УЖЕ занимается разработкой - не проще?

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

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

Мультилиб будет ?

Чем гентушный не устраивает? Он кагбе уже полноценный

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

Gentoo погубило отсутствие нормального инсталятора.
инсталлятора

LOL. Нет, даже не так - мегалол. Если человек не осиливает хэндбук по установке - он и дальше будет спотыкаться на тривиальных проблема, плюнет и поставит что-то попроще, где надо меньше думать. Здесь вам не убунту, где пока всё работает - мы в шоколаде, а как что-то сломалось - и надо понимать чего же там понакручено.

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

Сильно это бюрократия мешает проталкивать правильные решения таким титанам как vapier? Ни разу.

А хрень технически неподкованных фанбоев отбрасывается.

Даже я кое-что да протолкнул. В большом проекте финты вида: «О, мне пришла в голову прикольная идея, но надо всё перепилить, зафигачу пожалуй коммит на 100500 строк изменений прямо в stable, никого не уведомив» не работает. А если работает - у пользователей может случится много-много боли.

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

И что мешает пилить его в рамках самой Gentoo? Если ты оставишь возможность использовать shell в install cd - продвинутые пользователи разницы не заметят. А новичкам будет проще.

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

Присоединиться к коллективу, который УЖЕ занимается разработкой - не проще?

Нафиг нужен коллектив, который NIH и slowpoke? Какой смысл в этом коллективе, если, по-сути, всегда нужно держать свой оверлей поверх основного, пока изменения не докатятся. Учитывая, что паразитизм на основной ветке генты или калька будет в любом случае, то нафиг нужно то? Тем более всем известно, что никакие билд-тесты в генте не делают, по фреймворки тестирования там даже не слышали. Не совсем понимаю, чем в такой ситуации может помочь команда генты. Я уж молчу про то, что им вечно всё будет не так, не та зона ответственности, нет времени на проверку бага, не в том виде отослано, попробуйте собрать с 3-мя версиями компилятора, это - не баг, а фитча и т.д.

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

А если вопрос будет стоять «выкинем 100500 пакетов, которые нам на нравятся» и «впихнём 100500 пакетов, которые нам нравятся», то один фиг ничего продвинуть в мейнлайн не получится.

На банальная идея о нормальной инсталляторе со сценариями (для авторазвертке) и псевдогуе: да тут сразу все мейнтейнеры закукарекуют: КОКОКОКО, неосиляторы не нужны, КОКОКОКО. Видимо, он настоящий продакшен в лицо не видели. В нём ни о каком использовании непротестированных бинарных пакетов и речи быть не может.

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

И что мешает пилить его в рамках самой Gentoo?

Мейнтейнеры, которые не примут изменения. Или всё сломают.

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

всем известно, что никакие билд-тесты в генте не делают,

Мне, как главе Gentoo QA team и члену нескольких команд стабилизации, это вот не известно. По крайней за неиспользование тестов при стабилизации бьют по рукам. Иногда - очень больно.

Короче позиция ясна. Я - уникален, я лучше знаю как руководить разработкой дистрибутива и никто мне не указ.

«Пилите, Шура, пилите». А мы посмотрим и оценим. Вопросов больше не имею.

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

мешает ... титанам

Поделил на ноль.

А хрень технически неподкованных фанбоев отбрасывается.

Кем? У вас же недостаток разработчиков.

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

Мейнтейнеры, которые не примут изменения

Что мешает стать одним из этих мэйнтэйнеров? :-)

У нас вот Polynomial-C жаловался на base system, а потом хренакс - и вступил туда. Одному человеку(себя не похвалишь...) не нравился состояние compiz и кое-каких других пакетов - он их пофиксил. Другому не нравилось состояние экосистемы perl в Gentoo - теперь он тимлид Gentoo Perl team и из >1000 открытых багов осталось не больше 40-50(точнее грепать лень).

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

Pinkbyte ★★★★★
()

за идеи с zfs и systemd, а также с 9999 софтом про сервер можешь забыть, а для десктопа особо упоротые скорее арч поставят.

Dracut +, Бинарные пакеты +, x86_64 +

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

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

Кем?

Gentoo Council

У вас же недостаток разработчиков.

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

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

It depends. Если нужно экспериментировать или версия посвежее, или тестингом балуешься - то да, без своего оверлея никак, покрытие epatch_user маловато да и не всегда он спасает.

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

Gentoo погубило отсутствие нормального инсталятора.

спасибо поржал, иди дальше играйся с мандривой

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

ну как свежее.
твой подотвественный boost не бампнулся до 1.59, а он вышел несколько месяцев назад.
tint2, похоже, забросили, в портаже до сих пор 0.11
про gnome, вообще молчу.
например, коммитил ебилд для amule, аж устал, но воз и ныне там: никому не нужно.
про xfsprogs live ebuild - такая же история.

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

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

Ебилды - ад и израиль с точки зрения сопровождаемости.

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

твой подотвественный boost не бампнулся до 1.59, а он вышел несколько месяцев назад.

Всё никак руки не дойдут :'-(

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

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

Хм, а мой опыт указывает на обратное.

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

ад и израиль с точки зрения сопровождаемости

Раскрой мысль, если не ведешь речь про live-ебилды конечно.

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

А по сабжу продуктивней сделать репу/багтрекер, допилить, а потом интегрироваться с funtoo

Я бы вообще порекомендовал если прям так уж не нравится команда разработки Gentoo двигать сразу в Funtoo - там всё попроще и вдобавок костяк разработчиков тоже нормальный.

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

блин, ну ладно, boost, там всегда что-то ломается при пересборке с новой версией, для LibreOffice нужен патч, например.
Но висит же куча бампов, где именно просто версию поменять надо, но нет висит месяцами, а то и годами.

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

Начни с app-portage/tatt, затем почитай что QA checks в portage и repoman. Если этого тебе не хватит - заглянцуй секцией управления проверками QA в Gentoo Development Guide

Может быть я чего-то не понимаю в безопасности и стабильности на бумаге, но вот чего мне совсем не понять, так это тестирования без тестов: http://gpo.zugaina.org/www-servers/apache Или они феями-мейнтейнерами делаются? Или апач - это редкоиспользуемое ПО? Мне кажется, что Вы плохо понимаете, как выглядит тестирование в современном мире: разворачивается контейнер (или целая виртуалка) на ней делается серия шаблонных тестов с данным, в ряде случаев и нагрузочные. Какие из всемирнопризнанных (см. шапку) систем тестирования используются в генту на текущий момент? И какие вообще используются, я не нашел пока.

Конечно, бумаги - это хорошо. Но только когда они либо от правительства (а-ля ФАСПИ), либо от крупного вендора (а-ля CISCO, VMWare). А когда их написал вася пупкин, а реально у меня стабильные пакет собирается только с древним компилятором, а другой нестабильный пакет - с альфой (и вообще многие пакеты требуют разных компиляторов), а в портаже до сих пор нет для этого никаких средств автоматизации переключения версий (о чём я 100 раз говорил, а мегабакс предоставил скрипт)... ну...

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

А когда идёт вопрос о включении нового ПО, так это вообще жесть.

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

Например у vlc и gstreamer-vaapi были вхлам убитые зависимости и юзы, пока я не заслал патч на багзиллу.

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

Но висит же куча бампов, где именно просто версию поменять надо, но нет висит месяцами, а то и годами.

Вот-вот. Типичная ситуации для генты. А никогда не пробовали одновременно поставить KDE, Gnome, MATE, XFCE? В генте это будет не так просто. Но мейнтейнерам срать на конфликты, которые в других дистрибах научились обходить.

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

Мне кажется, что Вы плохо понимаете, как выглядит тестирование в современном мире: разворачивается контейнер (или целая виртуалка) на ней делается серия шаблонных тестов с данным, в ряде случаев и нагрузочные

Именно так и происходит стабилизация пакетов в Gentoo на машинах arch team. Сюрприз!

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

в конфликты часто входят make-dependencies, в других пакетах их, обычно, не бывает

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

Автору нужен изкоробочный дистрибутивный готовый набор скриптов, чтоб по PXE пыщь-пыщь и на 100 машин всё раскатало и поставилось. Имеет право хотеть, кстати.

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

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

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Pinkbyte

Да осилил я в своё время хендбук, да и разделы подLt,bfy разбиваю вручную.
Но это не меняет того факта, что единственное более менее интересное занятие это расстоновка USE флагов, а остальное это скучная рутина, которая от расстановки флагов отличается только тем что надо вбивать много буков на клавиатуре.

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

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

Другой вопрос, что «опытные товарищи» - это как на советских заводах: «мы так уже 30 лет делает, не надо тут ничего менять. чео от коллектива то отбиваешься? чего говно не жрёшь?» Нафиг мне это нужно? Ты никогда не думал, почему каль форкнулся от генты и теперь у них всё так хорошо? Может, потому что уже пора делать автоинсталлярор с развёрткой, нормальные бинарные пакеты с выделенной студией сборки и тестирование? И ПО вводить и ПОДДЕРЖИВАТЬ востребованное. Ну или там патчи из других дистрибутивов переть, чтобы ПО не глючило. НО НЕТ! МЫ ЖЕ МЕЙТЕЙНЕРЫ! Мы такие крутые, что ничего не будем делать, не выпустим ни одного своего продукта, не сделаем коммерческую поддержку, а для развёртки нашей системы нужно каждый раз изобретать велосипед.

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

Тебе никто не мешает ставить генту например с SystemRescueCD - иксы, gparted для разбивки дисков. Не помню правда есть ли там гуёвый архиватор, чтобы распаковать stage3. Да и загрузчик придется руками ставить из чрута, пичалька, да...

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

Именно так и происходит стабилизация пакетов в Gentoo на машинах arch team. Сюрприз!

Ссылки или пасты, либо не было. В 99% ебилдов даже секции теста нет.

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