openSUSE представила osdiff, новый инструмент с открытым исходным кодом, который упрощает сравнение версий пакетов между Tumbleweed и Leap без проверки каждого пакета вручную.

Автоматически формируемая страница сейчас отслеживает 17 780 исходных пакетов: 17 404 в Tumbleweed, 10 605 в Leap 16.1 и 10 600 в Leap 16.0. Из них 10 314 присутствуют и в Tumbleweed, и в Leap 16.1.

Пакеты разделены на несколько полезных категорий. Сейчас 4 882 пакета отмечены как Older-in-Leap, то есть Leap 16.1 поставляет более старую upstream-версию, чем Tumbleweed, и только 12 пакетов отмечены как Newer-in-Leap. Ещё 1 048 пакетов используют одинаковую версию, 7 090 доступны только в Tumbleweed, а 376 только в Leap.

openSUSE упрощает отслеживание версий пакетов с помощью нового инструмента osdiff.
openSUSE упрощает отслеживание версий пакетов с помощью нового инструмента osdiff.

На странице также появилась категория “Perfection”. В неё входят пакеты, у которых в Tumbleweed и Leap 16.1 используется одна и та же версия, а Repology не знает ни одного дистрибутива Linux с более новым выпуском. В группе 4 372 пакета. Сведения Repology показывают, что 3 464 пакета Tumbleweed отстают от самой свежей известной версии.

osdiff берёт информацию о пакетах из официальных индексов репозиториев openSUSE ARCHIVES.gz, охватывающих пакеты oss и non-oss для архитектур x86_64 и noarch. Сведения о версиях upstream поступают из Repology, а информация о сопровождающих добавляется из PackageHub, если она доступна.

Важное отличие в том, что osdiff сравнивает upstream-версии пакетов, а не ревизии RPM-релизов. Поэтому два пакета с одинаковой версией могут различаться на уровне сборки.

Помимо веб-интерфейса с поиском и сортировкой, openSUSE публикует полные результаты в форматах JSON, сжатого JSON и CSV. Это позволяет использовать данные для скриптов, сравнения дистрибутивов, документации или проверки изменений пакетов перед переходом между выпусками Leap либо с Tumbleweed на Leap.

Сам проект osdiff написан на Python и доступен на GitHub в организации openSUSE. Публичная страница сравнения автоматически пересобирается и даёт актуальный срез без ручного сопровождения списков пакетов.

Подробнее можно узнать из анонса.