SparkleShare — свободное программное обеспечение с открытым исходным кодом для синхронизации файлов и совместной работы, построенное по модели «клиент — сервер». В основе работы лежит система управления версиями Git, а для передачи данных применяется протокол SSH. Программа написана на языке C# и распространяется под лицензией GPL v3.

SparkleShare сопоставима с Dropbox, однако облачное хранилище может быть развёрнуто пользователем на собственном сервере либо на хостинговом решении, таком как GitHub. При собственном хостинге пользователь сохраняет контроль над своими данными; в простейшем случае для этого требуются только SSH и Git.

Архитектура и синхронизация Данные в SparkleShare группируются в общие проектные папки на сервере. При добавлении или изменении файла на устройстве одного из пользователей происходит фоновая загрузка данных на сервер с последующим обновлением файлов у остальных участников. Круг синхронизируемых устройств можно ограничивать для каждой общей папки.

Для аутентификации и передачи данных применяется протокол SSH. Подключение новых узлов требует ручного обмена данными: системный администратор должен самостоятельно обеспечить безопасную передачу публичного SSH-ключа сервера, а также сообщить пользователям SSH-адрес и путь к целевой директории (по умолчанию создаётся в домашнем каталоге).

Контроль доступа Инструментарий управления доступом в SparkleShare сводится к выбору компьютеров, с которыми синхронизируется та или иная папка. Парольная защита публичных ссылок, автоматическое истечение срока действия ссылки и разграничение прав на чтение и запись отсутствуют.

Версионирование файлов Хранение истории изменений реализовано средствами Git. Откат файлов к предыдущим состояниям осуществляется через контекстное меню в системном трее. При этом гибкая настройка параметров версионирования в графическом интерфейсе отсутствует.

Клиентские приложения Официальные приложения доступны только для десктопных операционных систем (Windows, macOS и Linux). Программа работает в фоновом режиме, информируя пользователя о статусе синхронизации и изменённых файлах через всплывающие уведомления. Поддержка мобильных клиентов приостановлена из-за нехватки ресурсов разработчиков.

Развёртывание и установка Развёртывание сервера автоматизировано и сводится к запуску установочного скрипта. Клиентские приложения устанавливаются через пакетные менеджеры операционных систем либо компилируются из исходного кода. .

Администрирование Графическая панель управления в программе не предусмотрена. Настройка параметров осуществляется путём правки XML-файла.

Документация и поддержка На главной странице сайта проекта размещены инструкции по установке, однако прочие сведения ограничены вики-разделом, содержимое которого ориентировано преимущественно на пользователей, знакомых с Git.

Оценки В сводном рейтинге журнала Linux Format (2017) SparkleShare занял пятое место из пяти с итоговым вердиктом, согласно которому специфика применения Git и SSH делает программу подходящей для отслеживания часто изменяемых текстовых файлов и обмена данными между собственными устройствами одного пользователя, например между рабочим и домашним компьютером. Приложение охарактеризовано как высокозащищённое благодаря использованию SSH, но недостаточно интуитивное для рядового пользователя настольных систем и более пригодное для синхронизации данных между собственными машинами, нежели для обмена файлами с членами семьи.

Примечания

Ссылки

HOWTO — SparkleShare на Ubuntu

Категория:Облачные системы хранения Категория:Свободное программное обеспечение, написанное на C Sharp Категория:Программное обеспечение для Linux Категория:Программное обеспечение для Windows Категория:Программное обеспечение для macOS Категория:Программное обеспечение с лицензией GNU GPL Категория:Git