November 28th, 2009

glider

Мой экспириенс с Live Mesh

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

Очень мне для этой цели понравился Live Mesh, ибо кроме p2p-синхронизации контента он еще предоставляет бесплатное хранилище в клауде - 5 гектар места. Его аналогов на рынке очень немного, причем каждый из них весьма ограничен или весьма платен (cм. статью на замечательном сайте alternativesto.net), поэтому в своем роде этот сервис уникален.

В итоге все оказалось печально - да, меш действительно может перекидывать файлы и папки между компами, да, он действительно умеет хранить контент у себя в клауде, но при этом накладывает столько ограничений, что я никак не смог придумать, как его удобно заюзать в своем воркфлове. Вот список known issues и Live Mesh wish list, а вот список лично моих экспириенсов:
* Любой фолдер, кроме десктопа, можно расшарить одним кликом в контекстном меню (впрочем, на десктопе я храню текущие доки и шорткаты, поэтому для меня даже небольшое ограничение окащалось важным). После этого изменения этого фолдера на любом из девайсов в меше автоматически распространятся на все девайсы (прямо сразу, если они онлайн, и автоматом после включения, если они пока что оффлайн).
* Нельзя управлять временем синка или отказаться от авто-запуска синка - синк происходит недетерминированно и автоматически.
* Следствие: Если я удаляю файл у себя на работе, он автоматически удалится и дома, как только я вернусь с работы и включу комп, и я никак не смогу этому помешать, даже если через пару секунд сильно пожалею об удалении.
* Нельзя просмотреть прогресс закачки на сервер или прогресс даунлоада обновлений. Можно лишь постоянно мониторить - не стала ли случайно иконка фолдера синенькой (готово) или же она все еще серая (в процессе).
* Следствие: когда добавляешь большую папку в меш, фиг знает, когда уже можно выключить комп и идти спать/по делам, а когда еще нет.
* Есть захардкодженный список файлов, которые ни за что в жизни не будут синхронизироваться (см. known issues).
* Следствие: если файлы, подлежащие синку, создаются программой, которая не в курсе о том, что ее собираются синкать по мешу (например, OneNote), то будут проблемы - например, я не смог заставить меш закинуть на клауд onetoc2-файлы, которые ванноут делает скрытыми.

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