Собственно вот и завершается Fedora Summer Code, сегодня (09.08) deadline.
Мне выпала почти уникальная возможность поработать ментором (т.е. наставником) в проекте Kronikarz. Идея была моя, но воплощали её двое замечательных людей: Андрей Прохоренков (m0nhawk) и Дмитрий Калинин (kal1sha).
Kronikarz — по-польски это «Летописец», мне в свое время понравилось слово и было мною принято, как «рабочее» название, но все приняли, как название основное.
Итак, что мы хотели сделать.
Хотели мы сделать одновременно простой бэкапер для linux и простой же syncer (программу для переноса всего рабочего стола/пространства пользователя из одной систему в другую или даже между разными дистрибутивами). Получилось у нас пока еще не все, что задумано, но мы чуть позднее продолжим «навешивать» функционал на программу. Для полноценной работы в режиме syncer'а нам еще надо сделать массу настроечных файлов (я надеюсь пользователи нам в этом помогут).
Сделали мы пока что пакеты только для Fedora 12/13, OpenSuse 11.3, Slackware >=12 и для ArchLinux. Взять пакеты можно по ссылкам внизу статьи, там же ссылка на исходники.
Что сделать еще планируется:Планируем мы сделать интеграцию с polkit и PackageKit для простого восстановления системных файлов и доустановки пакетов.
Как это работает: После установки пакета появится в «Приложения-Системные» новый желтенький значок «Kornikarz», это и есть запуск основной программы.
Весь смысл программы таков, что она работает по настроечным файлам (хукам), которые могут быть общесистемными (/etc/kronikarz.d) или пользовательскими (~/.config/kronikarz/apps-config.d). Хуки содержат информация о том, что требуется архивировать. Общесистемные сделаны с заделом на будущее для архивирования настроек программ «без заморотов» для пользователя. Пользовательские же можно настраивать самому во вкладке «Editor». Ну и конечно одни можно «превращать» в другие копированием из ~/ в /etc например.
Архивирование происходит по одной лишь кнопке «Pack» во вкладке «Backup».
Восстановление также происходит просто во вкладке «Restore» надо выбрать архив(ы) и нажать «Unpack»