From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00, DNS_FROM_OPENWHOIS, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=no version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:date:from:to:subject:message-id :mail-followup-to:mime-version:content-type:content-disposition :content-transfer-encoding:user-agent; bh=6azD8N9Pts0pol1tsVDa2lhUpUgPuxCf5bGzFdD58JM=; b=czGzs4WLjIzRlvRVmHXGZbsyPUqoj5a1ICmzNFMqNh0DtaxHDTaL83yRz9HsRgu3wy y6o3wVyq2GIf2/uFFXmTx6sIiSkC29QeVeFUugIJ5H7lGKnetxyoT+sY8IEXqqKohVcz nC9xmcVDEbGzKIpZHXzzLnpACF2WF8e8+SMBQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:content-transfer-encoding :user-agent; b=ij/7wZNZlWGXGpPr4lu/qWImXjcQ9xGBVCPzxe1vJpo4W7Dyo6KLO4Zxv8YEcTEL9C LBtYN9s8CbIVVICZOj5dbCL/UmgdEb24ucTbiGeK+D6WsWASdSuz9A83gZSwq0yAGI4i NBOTtuebKePQv6n26HZ5hWwzrRvDpnyTbt9jI= Date: Tue, 10 May 2011 11:05:34 +0400 From: Vladimir Lettiev To: ALT Linux Sisyphus discussions Message-ID: <20110510070534.GA9364@truecrux.org> Mail-Followup-To: ALT Linux Sisyphus discussions MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.20 (2009-06-14) Subject: [sisyphus] RFC: github X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 May 2011 07:05:45 -0000 Archived-At: List-Archive: List-Post: Привет all. Есть идея сделать аналог github/launchpad для gear-репозиториев (GR). Хотелось бы вынести эту идею на обсуждение и узнать кому это может быть интересно. Кто смог бы подключиться к работе, стать разработчиком, тестером, пользователем, спонсором такой системы? Основные положения изложены в виде вопрос-ответ. Пункты можно обсудить, дополнить. (Внимание, дальше много текста, отложите чтение если мало времени) *Что это будет?* Это будет веб-ресурс, где каждый желающий сможет создавать публичные GR, управлять, а также вести совместную работу с другими пользователями. Система позволит собирать из GR готовые rpm-пакеты для требуемого окружения (Sisyphus или бранч), объединять группы rpm-пакетов в apt-репозитории и публиковать всё это для общего доступа. *Что потребуется для работы?* Отличительной чертой ресурса будет простота и невысокие начальные требования к работе. Основными инструментами станут git и веб-браузер (не нужны ни локальные зеркала sisyphus, ни gear, ни hasher, ни rpm). К примеру, для создания нового или клонирования существующего GR потребуется лишь один клик мышью. *Возможна ли совместная работа над GR?* Конечно. Возможный сценарий. Вы нашли ошибку в сборке пакета чьего-либо пакета и хотите её исправить. Клонируйте GR, создаёте ветку, вносите исправление, проверяете сборку и отправляете pull request. Основной майнтейнер GR будет проинформирован о пришедшем запросе и сможет одним нажатием кнопки merge включить изменения в основную ветку. Всё будет наглядно, каждый шаг задокументирован, и доступно даже для новичка. *Чем это отличается от git.alt?* Основное отличие - это свободный доступ для всех желающих попробовать свои силы в сборке ПО, не требуя глубоких знаний gear и прочего. Веб-интерфейс управления всеми операциями, наличие механизмов для совместной работы, детальная и наглядная информация о GR (коммиты, ветки, теги...) и rpm. Предполагается, что будут узаконено несколько типичных схем ведения GR с целью упрощения совместной работы и возможности автоматизации рутинных операций. *Что получит ${простой} пользователь?* Получить софт в таком виде и с такими фичами, которые нужны ему. Не секрет, что некоторые заточенные решения не подходят для общего случая или версия ПО экспериментальная, а где взять такие специфические сборки? Здесь! *Что получит ${непростой} пользователь?* Возможность собрать нужный ему пакет, например, с немножко другими опциями configure. При этом от него потребуется лишь базовые знания и никаких локальных сборочных ресурсов. ( Потом он втянется и плавно станет следующим видом пользователя ↓ ) *Что получит ${искушенный в сборке, но не из ALT Team} пользователь?* Донести до всего мира, свои сборки, с вылизанными и отточенными спеками, свои apt-репозитории. Увидеть статистику скачанных пакетов, узнать сколько людей пользуются его сборками, прочитать их отзывы. *Что получит ${ALT Team} пользователь?* Простоту в работе: долой локальные зеркала, долой все rpm-macros' из системы, долой алиасы вокруг gear* rpm* команд и т.д. Простота совместной работы - сидя в кафе, с мобильного, замержить чей-нибудь PR. Представьте возможность наблюдать в браузере процесс сборки, запустить параллельно две-три сборки, заглянуть в сборочный чрут, подсмотреть config.log. *Что получит ${корпоративный} пользователь?* Возможность поддерживать свои наработки, своё ПО в готовом для установки виде для различных дистрибутивов/бранчей без вложений в инфраструктуру сборки. *Что ещё там может быть?* + Веб-конструктор спеков с готовыми шаблонами. + Кнопка "попробовать собрать новую версию" для автоматической сборки новой версии пакета. + Интеграция с prometheus.altlinux.org/sisyphus.ru + Вероятно можно будет создавать свои собственные бранчи в виде среза Sisyphus за какой-либо день + небольшой apt-репозиторий сверху (aka overlay) + Возможно появится возможность из таких бранчей сгенерировать установочные iso одним кликом и сразу их опубликовать. + ... -- Vladimir Lettiev aka crux ✉ theCrux@gmail.com