Сейчас процесс разработки словаря (в DSL форме) довольно утомителен в силу того, что массу действий приходится делать вручную, но которые могли бы делаться автоматически.
К примеру, компилировать словарь в Лингво можно только из отдельной программы и только руками, нельзя из коммандной строки запускать.
Во-вторых, обычно на стадии разработки словарь находится в UTF-8 кодировке (так его легче обрабатывать всевозможными скриптовыми языками, и размер меньше), а перед компиляцией его надо каждый раз в UTF-16 перегонять, опять ручная работа!
После этого, словарь надо подключить, и только потом можно посмотреть что как получилось, и повторять так раз за разом!
И вот тут-то GoldenDict может *кардинально* это дело упростить, и это гарантированно должно привлечь массы словаределателей
1. GoldenDict не нуждается в компиляционном шаге, и сразу может работать с DSL. Что было-бы неплохо, так это какая-нибудь диагностика ошибок в формате, да хотя бы и просто LOG файл, создаваемый в момент индексации и парсинга этого самого DSL файла.
2. Было бы здорово, если бы GoldenDict мог понимать словари в DSL формате и в UTF-8 кодировке. UTF-8 легко отдетектить по BOMу, по первым байтам. Это убрало бы необходимость постоянной переконвертации словарей туда-сюда на процессе разработки.
3. Подключение. Было бы ОЧЕНЬ здорово, если бы GoldenDict просто мог бы определять на лету, добавились ли новые словари в те фолдеры, которые он мониторит. Но даже и проверка только в момент запуска тоже было бы уже неплохо. И, самое главное, как обнаружен новый словарь, иметь возможность его добавлять в какую-нибудь группу, чтобы словарем сразу можно было пользоваться. Сейчас же мне приходится, каждый раз словарь вручную добавлять в группу. Словарь в процессе разработки у меня меняет свое имя после каждой большой правки, типа Longman Activator RC1, RC2, или даже просто по времени создания. Это я делаю для того, чтобы в Лингво все эти словари можно было подключать одновременно. GoldenDict в данном случае видит, что новые словари добавляются, но в группу никакую их не заносит.
Итого, если все эти предложения в каком-то виде реализуемы, то процесс разработки становится существенно более простым. Люди правят DSL файл в UTF-8 кодировке, и изменения быстро и незаметно переносятся в GoldenDict (все что нужно, просто перезапустить GoldenDict или просто скопировать обновленный DSL файл в католог, который мониторится GoldenDict'ом).