openSUSE представляє інструмент osdiff для порівняння версій

openSUSE представляє новий інструмент osdiff для простішого відстеження версій пакетів

openSUSE представила osdiff, новий відкритий інструмент, який спрощує порівняння версій пакетів між Tumbleweed та Leap без потреби перевіряти їх один за одним.

Функціональність нового інструменту osdiff

Автоматично згенерована сторінка в даний час відстежує 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 постачається зі старішою версією, ніж Tumbleweed, тоді як лише 12 пакетів позначені як Newer-in-Leap. Ще 1,048 використовують ту ж версію, 7,090 доступні тільки у Tumbleweed, а 376 тільки у Leap.

Перфектна категорія в osdiff

Сторінка також вводить категорію “Перфекція” для пакетів, де Tumbleweed та Leap 16.1 мають однакову версію, а Repology не знає жодного дистрибутива Linux, що постачає новішу. У цій групі налічується 4,372 пакети. Дані Repology також показують, що 3,464 пакети Tumbleweed відстають від найновішої версії, яку вони знають.

Технічні деталі osdiff

osdiff отримує інформацію про пакети з офіційних індексів репозиторію openSUSE ARCHIVES.gz, охоплюючи як oss, так і non-oss пакети для x86_64 та noarch. Інформація про версії постачається з Repology, а дані про підтримку додаються з PackageHub, де це можливо.

Важливо зазначити, що osdiff порівнює версії пакетів upstream, а не ревізії випусків RPM, тому два пакети, які мають однакову версію, все ще можуть відрізнятися на рівні пакування.

Доступність даних з osdiff

Окрім пошукового та сортувального веб-інтерфейсу, openSUSE публікує повні результати у форматах JSON, стисненому JSON і CSV. Це робить дані корисними для скриптів, порівняння дистрибутивів, документації або перевірки змін пакетів перед переходом систем між випусками Leap або з Tumbleweed на Leap.

Проєкт osdiff написаний на Python і доступний на GitHub під організацією openSUSE. Публічна порівняльна сторінка автоматично регенерується, забезпечуючи актуальну інформацію замість спиратися на вручну підтримувані списки пакетів.

Детальнішу інформацію можна знайти в анонсі.