В связи с тем, что с недавних пор стало получаться синхронизировать тестовые данные в копиях MyTetra через GIT, на официальной странице персонального менеджера информации MyTetra опубликован план разработки на ближайшее время.
План развития следующий:
1. Подготовить MyTetra для возможности синхронизации через Internet путем использования публичных бесплатных GIT-хранилищ.
- Сделать криптографическую библиотеку с простым интерфейсом для шифрования байтовых массивов и файлов. Шифрование по алгоритму RC5;
- Опубликовать криптографическую библиотеку для общественного аудита;
- Внедрить криптографическую библиотеку в MyTetra, сделать шифрование приватных записей;
- Разделить файл конфигурации conf.ini на два файла: conf.ini и database.ini. Убрать из conf.ini счетчики, влияющие на создание новых записей, оставить только уникальные для данного компьютера/пользователя данные (геометрия окна, настройки MyTetra);
- Изменить механизм создания новых записей, добавив к именам каталогов случайные данные. Это необходимо в дальнейшем для правильной синхронизации;
- Изменить механизм генерирования идентификатора новой ветки и новой записи, видимо, добавить случайные данные. Это необходимо в дальнейшем для правильной синхронизации.
2. Сделать синхронизацию MyTetra через GIT.
- Добавить настройку Shell/cmd команд в MyTetra;
- Добавить настройку запуска нужных команд при старте и при завершении MyTetra;
- Сделать промежуточную версию MyTetra и проверить на страждующих, как работает синхронизация;
- Если синхронизация через GIT работает правильно, сделать кнопку Syncro, при нажатии на которую MyTetra должна засинхронизироваться и "перезапуститься" с новыми данными.