Інструмент vrms для перевірки наявності не безкоштовного ПЗ

Перевірка наявності не безкоштовного ПЗ в Linux: Інструмент vrms

Багато з нас горді, що працюють виключно з безкоштовним програмним забезпеченням на своїх системах Linux. Але, якщо насправді досконало проаналізувати це питання, то стане очевидно, що це не зовсім правда. Сучасні робочі станції Linux, особливо настільні комп’ютери, часто не можуть відповідати сучасним вимогам користувачів без використання нехай і трохи, але все ж не безкоштовного програмного забезпечення.

Можливо, деякі з нас користуються більше таким програмним забезпеченням, ніж ми усвідомлюємо. Чи запитували ви коли-небудь себе, чи використовуєте ви не безкоштовне програмне забезпечення, і якщо так, то яке саме? Саме тут на допомогу приходить цікавий інструмент, що має назву vrms, що означає “віртуальний Річард М. Столмен”.

Що таке vrms і для чого він потрібен?

Первісно розроблений в екосистемі Debian, vrms є утилітою, що перевіряє встановлені пакети і повідомляє про ті, що не відповідають стандартам Debian щодо безкоштовного програмного забезпечення. Замість того, щоб видаляти програмне забезпечення або впроваджувати політики, vrms зосереджується на прозорості, надаючи користувачам можливість переглядати, які частини їхньої системи виходять за межі визначення безкоштовного програмного забезпечення від Debian.

В Debian (та його похідних) ця концепція втілена в офіційному інструменті check-dfsg-status (перехідна назва пакета vrms). Він аналізує встановлені пакети, використовуючи власну метадані Debian, і відділяє програмне забезпечення від основного архіву та пакети, класифіковані як non-free або contrib. Досить його встановити, запустити, і ви побачите результат, схожий на наведений нижче.

Перевірка наявності не безкоштовного програмного забезпечення на Debian.
Перевірка наявності не безкоштовного програмного забезпечення на Debian.

Альтернативи для RPM-систем: vrms-rpm

Схожа ідея була застосована і для дистрибутивів на базі RPM через vrms-rpm, проект, що підтримується спільнотою, який приносить концепцію віртуального Річарда М. Столмена до Fedora, RHEL, openSUSE та подібних систем.

Замість використання категорій DFSG від Debian, vrms-rpm аналізує тег ліцензії RPM і порівнює їх з конфігурованими дозволеними ліцензіями, такими як ліцензії, схвалені Fedora, або визначення на основі SPDX.

Незалежно від відмінностей у реалізації, обидва інструменти виконують одну й ту ж функцію: виявляють встановлене програмне забезпечення, яке не відповідає обраним критеріям для безкоштовної або відкритої ліцензії. Варто зазначити, що вони повністю залежать від точності метаданих пакетів і не намагаються змінювати систему, виконуючи тільки функції звітування та аудиту.

Ситуація з Arch та його похідними

А що з Arch та його похідними? Це зовсім інша історія. На відміну від Debian і Fedora, Arch не надає офіційного еквівалента vrms або перевірок відповідності стандартам DFSG. І це не є недоглядом — це відображає зовсім іншу філософію дистрибуції.

Arch не класифікує пакети як безкоштовні або небезкоштовні на рівні політики і навмисно уникає оцінки свободи програмного забезпечення. І, як видно, це не заважає йому бути одним з найулюбленіших, широко використаних і поважаних дистрибутивів в екосистемі Linux. Тож не будемо такими вже пуристами.

Для детальнішої інформації, зверніть увагу на vrms Debian або vrms-rpm на GitHub.