Перенос Portage в Git (Calculate)

Приветствую всех,

С сегодняшнего дня Calculate Linux использует Git репозиторий для синхронизации портежей. В отличие от Funtoo и reGen2 мы не вносим изменения в портежи, оставляя дистрибутив полностью совместимым с Gentoo, поэтому вы можете синхронизировать портежи с нашим сервером не опасаясь внести какую-либо несовместимость.

Обновления портежей выполняются в среднем 1-2 раза в сутки по мере подготовки бинарных обновлений. Более подробно можно почитать здесь:
http://www.calculate-linux.ru/blogs/ru/319/show

От себя замечу, скорость обновления из Git просто фантастическая :) Для работы с Git понадобится последняя версия Portage 2.2.

.

Lautre написал(а):
С сегодняшнего дня Calculate Linux использует Git репозиторий для синхронизации портежей

Мде, косность носителей джентушной шапки Мономаха (ох, тяжела!) не даёт даже искры надежды на что-либо подобное... Подняв на щит некую сущность с погонялом "идеология", величественно пилюём на всяки проблески прогресса... Hi, Слака, береги пятки - мы тебя стремительно догоняем...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Ничего подобного. Собственно

Ничего подобного. Собственно поддержка синхронизации с Git уже добавлена и сейчас обкатывается в Portage. Другое дело что пользовательская база у генты довольно большая и нужно еще обеспечить поддержку гит-репозиториями со стороны провайдеров-добровольцев. Одно дело Rsync, другое Git, который пока мало кто использует.

Генту я люблю за её предсказуемость, а это главное!

.

Lautre написал(а):
нужно еще обеспечить поддержку гит-репозиториями со стороны провайдеров-добровольцев. Одно дело Rsync, другое Git, который пока мало кто использует

Улыбнуло - мало кто использует то, чего нет, а нет его потому, что мало кто использует... ;-) Впрочем, не всё так "слачно", пользователю остаётся только дождаться момента, когда уж и на смену git придёт и устаканится что-нить более эффективное - тут-то git и расцветёт! "...жаль только жить в эту пору прекрасную уж не придётся ни мне ни тебе..." © Н.Некрасов

Цитата:
Генту я люблю за её предсказуемость, а это главное!

Фраза выглядит неестественной из-за потерянной концовки "...главное для меня"

Мы тоже не всего читали Шнитке!.. © В. Вишневский

(*)

Spoiler, привет, я читал твои сообщения на этом форуме и ранее.
Но в этой теме ты сам на себя непохож... тебя покусали s[cеnsored]а и A[cеnsored]t?
А в самом первом твоём сообщении... злоба и зависть - другого я не вижу.
Spoiler, если ты хочешь, чтобы Funtoo Linux и Exherbo обогнали Calculate Linux - ты поработай так же, как Lautre, и даже больше.
А до тех пор Lautre со своим Calculate будет спокойно обгонять и Exherbo и Funtoo, и как бы часто ты не употреблял слова "косность", "искры надежды", "идеология", "проблески прогресса" и "Слака", пользователи Calculate не перейдут ни на Exherbo, ни на Funtoo.

С дружеским приветом, пользователь Gentoo GNU/Linux

.

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

mastepaner написал(а):
в этой теме ты сам на себя непохож

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

Цитата:
тебя покусали s[cеnsored]а и A[cеnsored]t?

Что за кака, какого (подставьте слово на свой вкус) я должен играть в вашу угадайку?! Мне органически не нравится навязывание чего угодно, в том числе и ваших "странных игр". Так что отвечу наугад, и если это не совпадёт с вашими само'cеnsored'ами - ваши проблемы. Итак, если sa, это slepnoga - тут вы попросту пальцем в небо, поск-ку данный товарищ находится в моём игнор-листе, и я попросту не вижу его постов, так что "процесс покусания" при таком раскладе невозможен в принципе. Если At, это Anarchist - констатирую "мимо снова", я с натуральным уважением отношусь к этому "красноглазому брату" и просто даже не понял вашего посыла. Впрочем, "простите, погорячился" - посыл потока сознания прощается, т.к. ваш стаж на форуме вам эдакое пока ещё позволяет...

Цитата:
злоба и зависть - другого я не вижу

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

Цитата:
если ты хочешь, чтобы Funtoo Linux и Exherbo обогнали Calculate Linux

Мде, странности продолжаются... Да с чего бы вы взяли, что я вообще могу хотеть каких-то гонок, да ещё и без внятных писькомерных критериев?! Мне на это, мягко говоря, забить, тем более, что фунту - по "заболоченности" мало чем отличается от дженты, и, если не считать единственное светлое пятно - git, во всей остальной идеологии оно, пожалуй, ещё больше покрыто мхом, а калькулейт не рассматриваю даже как альтернативу из-за очевидой ориентации на целевую аудиторию потребителей бинарного и бинарненького :-) При том заметьте разницу: мои предпочтения - дело моё и только моё, озвучиваю их лишь иллюстрации для

Цитата:
Lautre со своим Calculate будет спокойно обгонять и Exherbo

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

Цитата:
пользователи Calculate не перейдут ни на Exherbo, ни на Funtoo

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

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

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Наркотики - зло.

Наркотики - зло.

+1

+1

Сделаю вид что не читал все

Сделаю вид что не читал все что написано выше и таки скажу круто!)
Я ток так и не уяснил, gentoo планирует переход на более или менее современный контроль версий в будущем или так и будет тянуть rsync? Насколько я понимаю portage 2.2 уже имеет поддержку, только использовать ее пока негде? Я калком не пользуюсь, по историческим причинам, но с немалым интересом слежу за развитием дистра) Таки ребята молодцы!

Переход планируется (на git).

Переход планируется (на git). Поддержки в portage 2.2 нет (полной), но медленно появляется. Например я не очень понимаю, как калькулейтовцы обошли проблему метаданных, если они не меняют дерево (видимо меняют или форсируют перегенерацию метаданных).

Честно не представляю о каких

Честно не представляю о каких метаданных идет речь, мой ответ частично ниже.

Всем товаришшам, недовольным

Всем товаришшам, недовольным рсинким в гентоо рекомендую:
1) завести отдельную ветку, куда я постаряюсь привлечь компетентных в данном вопросе товарищей.
2) перед постом в эту ветку ознакомится со списком рассылки с горга на эту тему (искать в dev && infa)
3) Попросить Лаутре выложить скрипт для rsyc -> git или рассказать, ка это сделано
4) если позволяет квалификация, предложить свою архитектуру решения и миграции для горга.

П.С я не кого не кусал в данном вопросе ;)
П.П.С Боюсь, вы просто непредставляете объем работы для данного вопроса, тем более с учетом того, что работают добровольцы

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Я не настолько хорошо знаком

Я не настолько хорошо знаком с rsync, как с git но я не могу представить себе разницу в хранении текстовых данных в двух системах контроля версий. Опять же ткните меня в мою безграмотность и недальновидность, но пока других я в portage не видел. Товарищ NightNord упомянул про метаданные, о каких именно метаданных идет речь? Может быть поддержку это части проще реализовать в самом git(плагины никто не отменял)? Опять же поправьте меня, но 70% репозиториев layman сейчас лежат под гитом. Соответственно проблема перехода не на стороне клиента а на серверной стороне. Отсюда напрашивается только одно решение статус deprecated для rsync дерева до точки дедлайна, и поддержка нового git дерева. Не красиво? да. Но эффективно. Для людей которые не обновляются годами, можно оставить актуальный на момент дедлайна репозиторий на rsync и в добровольном порядке его поддержку на зеркалах.
по поводу 3 вопроса не вижу в нем никакой надобности merge утилиты призваны решить эту проблему даже больше скажу можно делать так:
branch_gentoo - актуальный бранч генту куда делается rsync
master

Раз в "отсчет" делается:

$ git checkout branch_gentoo
$ rsync ... #тут уж не буду писать комманду целиком
$ git commit -a -m "Time stamp for example"
$ git push origin branch_gentoo
$ git checkout master
$ git merge branch_gentoo
$ git push origin master
И это будет работать на 99.9999%

Проблема, как было уже

Проблема, как было уже замечено тов. slepnoga и ты сам это упомянул - в серверной стороне.
Не хватает многих мелких вещей - надо перевести всю инфраструктуру g.org'а на работу с git. Раньше repoman даже не знал про него, а сейчас уже знает.
Плюс надо принять ряд важных административных решений - что, где, как зеркалировать, как обновлять, когда и поскольку.

Калькулейт просто переливает дерево генты в гит - это не требует больших услилий. А на г.орге надо напоменять всю инфраструктуру разработки - это требует.

А дедлайна нет. Думаю потому, что люди не любят когда их подгоняют

Дедлайн тут я употребил в том

Дедлайн тут я употребил в том значении, что это день X когда rsync просто перестанет апдейтиться ) никак ни сроки для разработчиков ) когда наступит дедлайн - они сами решат. Я думаю это релиз репозитория на git + несколько дней на обкатку. Насчет административных вопросов не могу не согласится. Такие решения с бухты барахты не принимаются ) Но с технической точки зрения все более или менее прозрачно, для девелопмента запуска альфа-бета-тестирования)

Насчет инфраструктуры,

Насчет инфраструктуры, переход "с чистого листа", наверное значительно проще чем перевод текущих активов. Это и bugzilla касается если она интегрирована, и систем автоматизированного тестирования. Разработчики я думаю адаптируются быстрее всех )

если это предлагется для

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

Просто круг задач для миграции ( из того, что приходит в голову )
гитолите, что бы убрать шелл у всех, кроме админов на гит сервере;
проблема подписания коммитов и ебилдов ключом разработчика (подписания не только коммита, но и именно файлов в дереве)
проблема зеркалирования и разнесение территориально
девелопереские проблемы: хуки на коммит, генерация метадаты, чейнчлогов и манифестов, закрытие прав на коммит в base@ или другие ветки, права для AT комманд .....

П.С К сожалению, для понимания маштабов надо иметь спецефический опыт работы с деревом как девелопер и одновременно как администратор; таких людей опять таки к сожалению, еденицы

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Товарищ, товарищ! Rsync это

Товарищ, товарищ! Rsync это не система контроля версий! Rsync это удобное средство копирования/синхронизиции файлов. Rsync в gentoo используется как средство доставки файлов с portage-сервера. А вот что делается на сервере и какая там инфраструкрура это совсем другая история. А вы предлагаете всё сломать и вместо svn перейти на git. Вот люди как разработчики как бы сами решат что им удобнее.

Лично я вообще проблем в rsync не вижу. Синхронизируется утром, пока я сплю. По времени сейчас посмотрел 3 минуты и что? Всё равно это делается редко, и это нельзя сравнить с временем обновления/компиляции

Да, прошу прощения я

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

Смотря какая разработка.

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

Я вот не пойму чем вам rsync неугодил-то? Синхронизирует и ок. Медленно чтоли? Не так уж и медленно. И вообще это не такая уж и частая операция. Тем более что она должна выпоняться в бэкграунде, пока я сплю, например.

Здравствуйте меня зовут

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

>Смотря какая разработка.

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

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

>Я вот не пойму чем вам rsync неугодил-то? Синхронизирует и ок. Медленно чтоли? Не так уж и медленно. И вообще это не такая уж и частая операция. Тем более что она должна выпоняться в бэкграунде, пока я сплю, например.

Только что выполнил eix-sync:
real 0m31.069s

Далее emerge -uDNa world:
[binary U #] media-libs/libexif-0.6.20 [0.6.19]

Если портежи перевести на RSYNC и брать с генты, получил бы в догонку обновление какого-нибудь gcc из исходников, у которого изменен USE флаг без смены версии. Хорошо если ядер 6, но пользователи нетбуков сразу отпадают.

Теперь Git Portage обновляется сразу после обновления инарных репозиториев, вместе с оверлеем Calculate. Получается намного предсказуемое решение.

Скорость это побочный эффект. Но это просто наслаждение! Какое нафиг утро! 22 секунды, уходящие в основном на обновление кэша...

а я про Calculate и не

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

Цитата:
бинарных репозиториев

где такие? не нашел

В папках

Из обычной Gentoo (без

Из обычной Gentoo (без оверлея calculate) можно синхронизироваться по git с Calculate-зеркалом?

Конечно. Нужны только portage

Конечно. Нужен только portage 2.2

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".