Что делать с программами, у которых мало или совсем нет новых версий?

В предыдущих статьях мы видели, что переводы — это файлы, публикуемые одновременно с программным обеспечением.

Представьте следующий сценарий: вы только что обнаружили программу, она вам нравится, она отвечает вашим потребностям. Однако проблемы с переводом мешают вам, некоторые меню не переведены.

После того как вы угадали, где этот проект находится в интернете, вы обнаруживаете, что эта программа выпускает новую версию не чаще одного раза в год.

Это означает, что в лучшем случае, если проект ещё жив и ваши изменения приняты, вам, вероятно, придётся ждать несколько месяцев, прежде чем ваша работа станет доступна другим пользователям. Включая вас самих! Потому что да, для перевода нужны только две вещи: понимать исходный язык и владеть целевым языком, вашим родным. Всё остальное — лишь барьер входа, ограничивающий количество людей, которые могут предложить свою помощь.

И вы ничего не можете сделать со скоростью выпуска программного обеспечения. Какова бы ни была его природа, выпуск новой версии требует больших усилий, размышлений, тестирования, координации, коммуникации. Если только проект не является достаточно зрелым и не уделяет переводу много внимания, просьба о более быстром выпуске для завершения или исправления перевода не будет приветствоваться.

Иногда эта энергия такова, что выпускается только одна версия в год. В других случаях эта энергия истощила автора проекта, и проект, который вам нравится, не видел новых версий уже несколько лет.

Даже если эта программа, возможно, работает правильно, вы зашли в тупик… Если только… ваш дистрибутив Linux не позволяет переопределять переводы!

Это именно то, что делает проект Ubuntu.

Ubuntu позволяет переводить множество программ через свою платформу https://translations.launchpad.net/ Это довольно крупная платформа: 3 151 497 строк в 63 017 файлах, 386 языков, 88 145 переводчиков, 50 групп перевода… Впечатляюще? Незначительно? Я расскажу вам об этом в будущей статье.

Как это работает?

Поскольку дистрибутив — это огромный механизм для распространения/доставки программ пользователям, переводы доставляются по пути, отдельному от программного обеспечения. Технически на компьютере пользователя ничего не меняется, у каждой программы есть свои переводы. Но с точки зрения обновлений, переводы могут обновляться без обновления самой программы. Это позволяет распространять новые переводы пользователям Ubuntu, не дожидаясь новой версии программы.

Отлично! Цель достигнута! Я могу переводить программу, которая мне нравится, не заботясь о том, жив ли проект, активен ли он, и даже не ища, где и как этот проект хочет, чтобы я вносил вклад! Напомним, что требование использования git является огромным барьером для многих.

Но это только для Ubuntu. Другие дистрибутивы Linux этим не пользуются. Сам проект, даже медленный или неактивный, этим не пользуется.

Хуже того, иногда это дублирующая работа; внутри проекта Ubuntu можно перезаписать работу других проектов. За несколько минут я нахожу проект, который входит в периметр GNOME (gnome-remote-desktop на Launchpad и gnome-remote-desktop на gitlab). На gitlab виден вклад, которого нет на Launchpad, значит, переводить можно и вне Launchpad. Да, через l10n.gnome.org…. Этого проекта, по-видимому, не должно быть на Launchpad, почему же он там? Не зная отношений между сообществами Ubuntu и GNOME, которые могут быть превосходными, я вижу здесь риск конфликта.

Наконец, Launchpad — это огромное программное обеспечение, которое играет множество ролей в сообществе Ubuntu, а не только занимается переводом. Я не знаю, насколько хорошо Launchpad справляется со своей задачей по поддержке сообщества Ubuntu, но как платформа для перевода это очень ограниченный и архаичный инструмент. И это нормально, ведь платформа перевода требует больших затрат знаний и навыков. Если бы перевод был приоритетом компании Ubuntu, они бы создали инструмент такого же уровня качества, как Pontoon или Weblate.

В том, что делает Ubuntu, есть хорошее, спасибо им за демонстрацию того, что это возможно.

Last build: 2026-06-02 02:10:40