Ветвить проект (делать форки) уместно ради эксперимента (см. Waterfox)
и по идеологическим расхождениям (см. Pale Moon), при этом код дублируется,
а пользователя легко запутать (см. Open Office, Apache Office, Libre Office).
Убеждён, идти этим путём преждевременно или даже излишне, ибо в прошлом мы
прекрасно находили язык: улучшили
окно вычисления хеша (ушло мельтешение)
и улучшили
обработку путей (благодаря поддержке UNC).
Приглашаю взглянуть на макет предлагаемых изменений:
- функциональность сохранена,
- управление облегчает выбор алгоритма сообразно задаче,
- английские и русские пояснения звучат точнее и доступнее.
╔═══════ Integrity checker ════════╗ ╔══════ Integrity checker ═══════╗
║ Generate hashlist ║ ║ Создать хешлист ║
║ Validate hashlist ║ ║ Проверить хешлист ║
║ Compare with hash in clipboard ║ ║ Сравнить с хешем в буфере ║
║ Compare hashed panels ║ ║ Сравнить хешированные панели ║
╟──────────────────────────────────╢ ╟────────────────────────────────╢
║ Test performance ║ ║ Оценить быстродействие ║
╚══════════════════════════════════╝ ╚════════════════════════════════╝
╔════════════ Generate hashlist ═════════════╗ ╔═════════════ Создать хешлист ══════════════╗
║ ║ ║ ║
║ Algorithm Scope ║ ║ Алгоритм Область применения ║
║ ║ ║ ║ ┌────────────┐ ┌────────────┐
║ (•) 1 CRC32 ↓ random corruption ║ ║ (•) 1 CRC32 ↓ случайные дефекты ║ │ CRC32 │ │ SHA-160 │
║ ( ) 2 SHA-256 ↓ intentional changes ║ ║ ( ) 2 SHA-256 ↓ умышленные изменения ║ │ MD5 │ │ SHA-256 │
║ ║ ║ ║ └────────────┘ │ SHA-512 │
╟─ Output ───────────────────────────────────╢ ╟─ Результат ────────────────────────────────╢ │ SHA3-512 │
║ ║ ║ ║ └────────────┘
║ ( ) Display ║ ║ ( ) Показать ║
║ (•) Save all to ________________________ ║ ║ (•) Сохранить всё в ____________________ ║
║ ( ) Save individually per file ║ ║ ( ) Сохранить отдельно для каждого файла ║
║ ║ ║ ║
╟─ Extras ───────────────────────────────────╢ ╟─ Дополнительно ────────────────────────────╢
║ ║ ║ ║
║ [x] Process subdirectories ║ ║ [x] Обработать подкаталоги ║
║ [ ] Include full paths ║ ║ [ ] Вывести полный путь к файлам ║
║ [ ] Apply filter ║ ║ [ ] Применить фильтр ║
║ ║ ║ ║
╟────────────────────────────────────────────╢ ╟────────────────────────────────────────────╢
║ { Run } [ Filter ] [ Cancel ] ║ ║ { Выполнить } [ Фильтр ] [ Отменить ] ║
╚════════════════════════════════════════════╝ ╚════════════════════════════════════════════╝
╔══════════════ Configuration ═══════════════╗ ╔════════════════ Настройка ═════════════════╗
║ ║ ║ ║
║ Defaults ║ ║ По умолчанию ║
║ ║ ║ ║
║ Algorithm CRC32 ↓ ║ ║ Алгоритм CRC32 ↓ ║
║ ║ ║ ║ Display
║ Output Save to single hashlist ↓ ║ ║ Результат Сохранять в единый хешлист ↓ ║ Save to single hashlist
║ ║ ║ ║ Save individually per file
║ Encoding UTF-8 ↓ ║ ║ Кодировка UTF-8 ↓ ║
║ ║ ║ ║ Показывать
╟─ Behaviour ────────────────────────────────╢ ╟─ Поведение ────────────────────────────────╢ Сохранять в единый хешлист
║ ║ ║ ║ Сохранять для каждого файла
║ [x] Remember last used settings ║ ║ [x] Запоминать выбор пользователя ║
║ [x] Adjust hashlist extension ║ ║ [x] Присваивать хешлисту расширение ║
║ [ ] Format hash to uppercase ║ ║ [ ] Выводить хеш в верхнем регистре ║
║ [x] Confirm process cancellation ║ ║ [x] Подтверждать остановку вычислений ║
║ [ ] Deselect on completion ║ ║ [ ] Снимать выделение по завершении ║
║ ║ ║ ║
║ Plugin prefix __________________________ ║ ║ Префикс плагина ________________________ ║
║ ║ ║ ║
╟────────────────────────────────────────────╢ ╟────────────────────────────────────────────╢
║ { OK } [ Cancel ] ║ ║ { OK } [ Отменить ] ║
╚════════════════════════════════════════════╝ ╚════════════════════════════════════════════╝