rust-lang-ru / rust_book_ru

The Rust Programming Language на русском языке
http://rurust.github.io/rust_book_ru/
184 stars 22 forks source link

Интегрировать систему автоматизированного перевода #64

Open vessd opened 7 years ago

vessd commented 7 years ago

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

Предлагаю сформулировать требования к системе перевода и составить список систем, которые удовлетворяют их.

mkpankov commented 7 years ago

Приветствую!

Основные требования:

Необязательное:

vessd commented 7 years ago

Weblate На мой взгляд не подходит. Отсутствует поддержка Markdown, заявлена косвенная поддержка текстовых файлов, но данная возможность не документирована. Использует иерархию "проект -> файл -> языки" , т.е. придётся создавать отдельную сущность для каждого файла. Нам бы больше подошла иерархия "проект -> язык -> файлы". Остальные возможности не тестировались.

mkpankov commented 7 years ago

@vessd спасибо за информацию

vessd commented 7 years ago

Zanata

Из-за обработки файла построчно для комфортного перевода нужно будет каждый абзац помещать в одну строку. Синхронизация с GitHub также невозможно из-за отсутствия поддержки Markdown, он просто не даёт загрузить *.md файлы. Но у него есть API, преобразовывать .md в .txt и загружать их автоматически пока звучит не сложно. Правда я так и не смогу заставить их клиент на pythone загрузить .txt, только через браузер. Очень много битых ссылок на документацию. Вся документация находится здесь http://docs.zanata.org/en/release/

vessd commented 7 years ago

Pootle Отсутствует поддержка Markdown. Есть свой конвертор для преобразования файлов из txt в po. Судя по содержимому выходных файлов, он обрабатывает файл блоками, а не построчно, что является для нас плюсом. К сожалению остальной функционал протестировать не удалось. Процесс создания проекта перевода происходит в полуручном режиме и мне к сожалению не удалось в нём разобраться. Судя по документации процесс перевода рассчитан на то, что в проекте только один файл.

mkpankov commented 7 years ago

Предлагаю также оценить Transifex и CrowdIn.