Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен wiyci - сервис по анализу логов сборки пакетов

20.07.2026 07:50 (MSK)

Запущен сервис wiyci (The World Is Your CI) от автора проекта Repology. Сервис агрегирует логи сборки свободных проектов, находит в них индикаторы проблем, включая предупреждения компилятора и сломанные тесты, и представляет результат в виде, напоминающем интерфейс систем непрерывной интеграции. Идея в том, что сборка пакетов настоящих дистрибутивов покрывает большее разнообразие окружений, нежели обычные CI (которые, кроме того, используются не всеми проектами) и может выявить больше проблем, и закрыть слепое пятно в экосистеме СПО.

На данном этапе проект находится в альфа-стадии и поддерживает логи сборки пакетов Alpine, Fedora и FreeBSD, что, впрочем, уже покрывает 2 ядра ОС, 3 реализации libc (glibc, musl, FreeBSD libc), 9 аппаратных архитектур (aarch64, armhf, armv7, loongarch64, ppc64le, riscv64, s390x, x86, x86_64) и 2 компилятора C/C++ (GCC, Clang). Поддерживается парсинг предупреждений компиляторов GCC и Clang, а также результатов тестов Google Test, ctest и pytest. Покрытие на этой стадии ограничено 2 тысячами самых популярных открытых проектов.

В планах расширение списка источников логов (принимаются идеи), парсинг новых типов фактов и ошибок (принимаются идеи), структурированная обработка предупреждений (с поиском по классу предупреждения, например "-Wsign-compare"), рост покрытия по проектам, RSS-фиды и API. Также принимаются идеи по логотипу проекта.

Сервис реализован на языке Rust (tokio, axum, askama, sqlx) и базируется на подготовленном автором шаблоне, обобщающем двухлетний опыт бэкенд-разработки на Rust. Исходный код открыт под лицензиями Apache 2.0 и MIT. Для хранения данных используется СУБД PostgreSQL.

  1. Главная ссылка к новости (https://wiyci.org/...)
  2. OpenNews: Введён в строй сервис для анализа версий пакетов в репозиториях
  3. OpenNews: Итоги полугода работы проекта Repology, анализирующего информацию о версиях пакетов
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65934-wiyci
Ключевые слова: wiyci, log, ci, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:21, 20/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Надеюсь, хотя бы, с LLM написано?
     
     
  • 2.3, aname (ok), 09:31, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Так там же раст, там только LLM и писать
     
     
  • 3.7, Аноним (1), 10:56, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну интересно всё же детали, не все LLM одинаково полезны.
     
  • 2.34, Аноним (34), 23:28, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как раз для такой задачи они лучше всего подходят.
     

  • 1.8, Аноним (8), 11:21, 20/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    >wiyci.org

    Лежит. Либо... хз. Фтопку короче. Реполоджи тоже туда же. pkgs.org пользуюсь.

     
     
  • 2.9, test (??), 11:33, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1

    А зачем сабж то? Я собирал (много)rpm и (мало)deb, все там понятно из за чего не собирается.

     

  • 1.20, Аноним (20), 16:47, 20/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Прям сайт-детектор ненастоящих сишников. Сиди и считай, кому сколько предупреждений выпадет. https://wiyci.org/project/awesome А здесь вообще тесты падают https://wiyci.org/project/konsole.
     
     
  • 2.28, Аноним (28), 18:29, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему ненастоящих? Как раз настоящие либо на ворнинги не смотрят (они же лучше компилятора знают), либо лепят -Werror, чтобы проект перестал собираться следующей версией компилятора.
     
  • 2.57, Аноним (57), 12:21, 23/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Среди растолюбов только (с)читатели? Писателей нет?
     

  • 1.33, Аноним (34), 23:27, 20/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    RSS сейчас точно 2026 год?
     
     
  • 2.35, Аноним (35), 23:43, 20/07/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А какая, по-твоему, ему в 2026 альтернатива? Телеграм бот?
     
  • 2.36, Аноним (36), 01:26, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот да, удиви нас, а что ты используешь для агрегации новостей? Или ты доверяешь яндексу их за тебя агрегировать :)
     
     
  • 3.42, Аноним (34), 09:37, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала надо узнать зачем ты их агрегируешь. Ты же все равно их потом не читаешь.
     
  • 2.45, вах (ok), 10:49, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если не RSS, то что?
     

  • 1.37, Аноним (37), 05:14, 21/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда я компилировал сырцы, я ошибок не искал. Если были error или warning компилятор останавливал линковку и сам указывал на имеющиеся ошибки. Так что ошибки сами находили меня. Прям на экране монитора.
     
     
  • 2.40, Аноним (1), 08:39, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Обновляешь gcc и ядро перестаёт собираться. И это в самом популярном варианте у двух самых популярных проектов.
     
     
  • 3.41, Аноним (41), 09:28, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Странно. Самое последнее ядро должно собираться при помощи GCC.
     
     
  • 4.43, Аноним (34), 09:38, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Странно. Самое последнее ядро должно собираться при помощи GCC.

    А если не собирается что ты сделаешь? Заплачешь?

     
  • 2.46, Аноним (46), 12:05, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Варнинги не останавливают сборку, и варнинги при сборке пакета в каком-то дистрибутиве тебе на монитор просто так не попадут.
     
     
  • 3.50, Аноним (50), 18:18, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, сам ворниг не останавливат сборку, но психологически он мобилизует. Во время компиляции все error и warning попадают на экран. Текст лога сборки непрерывно идёт по экрану снизу вверх. Так что ты не прав.
     
     
  • 4.51, Аноним (51), 19:04, 21/07/2026 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 5.52, Аноним (52), 19:30, 21/07/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 5.53, Аноним (51), 21:35, 21/07/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     

  • 1.39, Аноним (39), 06:54, 21/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > принимаются идеи

    Пусть смотрят как в Gentoo организовано проверка качества сборки по логах.

     
     
  • 2.47, Аноним (47), 12:12, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очевидно что абсолютно никак, если софт кишит варнингами. Потом, с каких пор в gentoo что-то собирается централизовано, а не на машине каждого красноглазика?
     
     
  • 3.48, Аноним (48), 15:13, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В Gentoo уже лет 20 как есть возможность включить проверку качества сборки пакетов по логам. Есть приняты стандарты. Если пакет при сборке не удовлетворяет этим стандартам, то дополнительно выводятся сообщения или блокируется установка такого пакета.

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

    Лет 15 назад, с помощью этой системы анализа логов в том числе, была получена достаточностабильная система пакетов. Надо было тогда ввести понятия:
    * тестовая ветка
    * стабильная ветка
    * супер стабильная ветка.

     
     
  • 4.49, Аноним (51), 16:30, 21/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В Gentoo никакая проверка по логам в принципе не нужна, потому что там можно м... большой текст свёрнут, показать
     
     
  • 5.56, Аноним (56), 18:18, 22/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Смотри в сторону переменных QA_* и FUTURES strikter, это для начала надо прочесть документацию по настройке make.conf

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

    Я при сборке смотрю логи с QA_* и FUTURES strikter у меня включено.

     

  • 1.54, Аноним (54), 00:59, 22/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Достойный продукт от "безопасника" который о разработке только в журналах читал.
    Собирает бесполезный выхлоп автоматических проверялок. Который сам по себе не говорит ничего о наличии проблем, ошибок, или что в продукте (не в тестах) что-то не работает.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру