Почему RapidEE 10.0 был переписан
Почему после почти двадцати лет RapidEE перешёл с Delphi на C# и .NET 10.
RapidEE появился в 2007 году и почти всю свою историю был написан на Delphi — этот код пережил несколько поколений Windows.
За эти годы проект сменил пять поколений Delphi: 7, 2007, 2010, XE2 и, наконец, 10.2 Tokyo. Каждый переход означал серьёзное обновление проекта и новую проверку совместимости сторонних компонентов.
А компонентов было немало: Virtual Treeview — основное дерево, Toolbar2000 и SpTBXLib — интерфейс, GNU gettext/dxgettext — локализация, madExcept — отчёты о сбоях, FastMM4 — диагностика памяти, DSiWin32 и PNGImage — системные функции и изображения. Часть этих библиотек давно не обновлялась, и поддерживать весь набор становилось всё тяжелее.
Шестого перехода мы не пережили
Постепенно обновление старой среды и компонентов превратилось в отдельную задачу, почти не связанную с развитием самой программы. Поэтому для десятой версии я решил не переносить старый проект в очередной раз, а переписать RapidEE фактически с нуля.
Номер 10.0 отражает масштаб изменений — и заодно символично совпадает с версией .NET.
Использование онлайн-сервисов
Переводы RapidEE всегда велись через .po-файлы: чтобы поучаствовать, нужно было ставить специальный редактор и работать с файлами вручную. В своё время это было нормально, но сегодня странно не перейти на онлайн-сервис.
Я смотрел на Crowdin, но для этого проекта он показался слишком сложным и запутанным. Сначала выбрал Localazy — интерфейс у него заметно проще и понятнее для переводчиков. Позже перешёл на Tolgee; о причинах и о том, какие сервисы я перепробовал, — в заметке «Почему Tolgee для переводов».
Сайт тоже пришлось переписать: с тех пор, как он был сделан, прошло чуть ли не 20 лет. Другие инструменты, другая стилистика.
В итоге вся онлайн-часть делегирована сервисам, которые справляются с этим хорошо: GitLab Issues — вопросы и сообщения об ошибках, Tolgee — переводы, GitLab Releases — хранение релизов и загрузки.
Что получилось
Извините за долгое ожидание. Надеюсь, новая версия будет быстрее, стабильнее и удобнее. Спасибо всем, кто все эти годы пользовался RapidEE, переводил программу и поддерживал проект.
В следующей заметке подробно расскажу, что именно изменилось в программе — что добавилось, что стало лучше и что ушло.
Скачать RapidEE 10.0 или посмотреть полную историю версий.
RapidEE
Автор