Макси Воля

Что это?

Редактор метатагов для электронных книг в форматах EPUB/FB2/FB3.

Макси означает максимальную выразительность цифровой текстовой формы. Воля (liberation) в английском похоже на библиотеку (library).

Программа является свободным программным обеспечением с общедоступными (открытыми) исходными кодами (FLOSS). Во всём мире только одна правильная лицензия.

Программа кроссплатформенна: поддерживаются GNU/Linux, UNIX. M$ Windows, Apple macOS. Она базируется на библиотеке wxWidgets, так что GUI родной для каждой ОС, например, она использует GTK+ для GNU, MFC для Windows, Cocoa для macOS. Никакой ебаной эмуляции виджетов, как делают Qt или Java.

Программа была вдохновлена и была написана под влиянием Ex Falso, популярного редактора метатагов для аудиофайлов. Большое спасибо его авторам! Использую его регулярно для своей музыкальной коллекции.

Программа написана на Perl. Все модули, например, ZIP и XML, являются всего лишь привязками к динамическим библиотекам на Си, так что она всё равно быстра как Си.

Пока что поддерживаются только форматы EPUB, FB2 и FB3. AZW/MOBI в планах.

Маскот

Бабочка Луна является маскотом проекта.

whereideasoverlap — дизайнер оригинальной иконки 16x16.

Скриншоты

Макси Воля под GNU/Linux

Maxi Liberation under M$ Windows

Макси Воля под Apple macOS

Скринкаст

Скачать пакет

Двоичные пакеты доступны по следующим ссылкам.

  • Дистрибутивы GNU/Linux, основанные на Deb:
    maxi-liberation_0.27.deb
    (sha256) 82f693c0b0c6d7e7b9491cd91a308c369d6995c77cbc377f33ef8d1a162c3c97
  • Дистрибутивы GNU/Linux, основанные на RPM:
    maxi-liberation-0.27-2.noarch.rpm
    (sha256) 938be5aa5464f8b5c44dec31313948c762aa191c85b038f3a500955d084eea94
  • Slackware и другие дистрибутивы GNU/Linux, основанные на исходниках:
    maxi-liberation-0.27.tgz
    (sha256) 4464dc4e20ca1b01d29d0c7e06708b76c825dfe62c14de0e454dcd35ac395d94
  • M$ Windows
    TODO

Специальные команды.

  • Apple macOS:
    $ wget https://gitlab.com/neva_blyad/maxi-liberation/-/blob/0.27/macos/maxi-liberation.rb
    $ brew install --verbose maxi-liberation.rb
    $ cpan -T -i Archive::Zip Config::Tiny File::Find::Rule File::HomeDir  \
          Locale::gettext Log::Log4perl MIME::Types Path::Tiny Tie::IxHash \
          XML::LibXML Wx
    $ cp -R '/usr/local/Cellar/maxi-liberation/0.27/Maxi Liberation.app' /Applications/

Собрать с нуля

Исходный код доступен по следующей ссылке:

https://gitlab.com/neva_blyad/maxi-liberation/