Синхронизация данных
Синхронизация. Такое простое понятие, но иногда ее очень сложно настроить...
Уже много лет я использую такую программу — EssentialPIM. Это облегченный вариант MS Outlook, но со своими «плюшками». Такими, например, как встроенная база паролей. Она может быть установлена на компьютер, может храниться на переносном USB-накопителе и работает под управлением Windows. Под Linux в Wine она тоже работает (по крайней мере, у меня), но при этом приходится мириться с некоторыми недостатками в интерфейсе и работе с почтой. Есть клиент для Android. Имеет возможность синхронизации с другими серверами или устройствами, но, увы, их «ассортимент» крайне мал. С некоторыми «плясками с бубном» можно сделать импорт/экспорт данных из другой программы. В общем, как и у любой программы, есть свои недостатки. Порой выводящие из себя.
На текущий момент я прихожу к мысли, что пора бы уже отказаться от использования этой программы в пользу других. Но, скорее, не программ, как таковых, а служб. То есть хранить данные на одном сервере, который бы мог предоставить возможность синхронизации с большинством устройств и программ, чтобы они были доступны мне в любой момент, вне зависимости от того, каким устройством или программой я сейчас пользуюсь. Требования примерно следующие.
Контакты. Самое важное, наверное, в жизни каждого человека. Они должны быть везде: в мобильном телефоне, почтовых клиентах, мессенджерах. Самый простой вариант для меня пока что — использовать сервер CardDav.
Пароли. Второй по важности пункт. Немного поразмыслив, пришел к выводу, что мне хватит, если они будут работать в браузерах и храниться в телефоне. Посмотреть и вбить куда-то пароль я должен в любом месте, при помощи телефона или браузера.
Почта. Тут все более-менее просто. Вся почта в итоге оказывается на моем сервере, откуда я могу ее достать. Исключение пока что составляет почтовый ящик от компании Google. Почему-то не могу заставить себя настроить сбор почты с него. Пока что нахожусь в неспешных поисках почтового клиента для Android, который удовлетворял бы мои потребности.
Задачи, дела. Тут тоже все просто: телефон и почтовый клиент. Снова самый простой способ — сервер CalDav.
Заметки. Не самый важный, но порой очень нужный пункт. Большое количество сервисов предоставляют такой функционал по умолчанию.
Файлы. Тут синхронизация не нужна как таковая, но некоторые файлы было бы удобно всегда иметь под рукой. Например, в том же телефоне. Или на USB-накопителе.
База для каждого из вышеперечисленных пунктов должна быть одна. Иными словами, если брать те же контакты, то я должен видеть один и тот же список что в телефоне, что в почтовом клиенте. Или в любой другой программе. Допускается и даже приветствуется небольшая фильтрация, когда программа будет скрывать контакты, которые она не может использовать. Как, например, совершенно бесполезен для почтового клиента контакт в списке, у которого не указан адрес электронной почты.
Еще одним требованием является возможность быстрого и удобного редактирования данных. Например, при знакомстве с человеком я внес номер его телефона в свой. Позже, придя домой, могу захотеть внести дополнительные данные в контакт уже не через телефон, а на компьютере. Просто потому что так удобней набирать.
Следующим требованием является стандартность протоколов обмена информацией. С контактами и календарем все понятно — есть стандартные и давно работающие протоколы. С заметками и файлами проблем быть не должно, есть даже выбор. А вот с паролями не все так просто. Поиски продолжаются, пока что работает вариант синхронизации с Nextcloud, но он немного меня не устраивает: клиент для Android находится в состоянии «альфа», расширение для Firefox вроде бы работает, но моя «пятая точка» чует какой-то подвох.
Если вы используете Андроид, значит у вас есть учетная запись Гугла, т. е. синхранизация всех данных вам уже доступна «из коробки».
Если подскажете как синхронизировать имеющийся список паролей с Chrome, Firefox или другим браузером (без использования стороннего ПО), чтобы можно было просто выбирать нужный пароль — буду премного благодарен. Возможно, даже материально. К сожалению, сейчас нет механизма, который бы обеспечивал данный функционал, насколько мне известно.
Нет проблем, в настройках Хрома в разделе «Пользователи» входите под своей учетной записью (Гугл аккаунт которая), т. о. синхронизируются закладки, пароли, расширения и т. п. На телефоне тоже войдите в Хром под своей учетной записью и там будет то же что и на компьютере.
Аналогично работает в Фаерфоксе, только с их собственной учетной записью.
Пароли свои можно всегда глянуть на https://passwords.google.com/
Для большей безопасности поставьте Аутентикатор: https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2
К сожалению, гугл сохраняет только ту часть паролей, которая относится к сайтам. Он не сохраняет пароли от сторонних программ. Как пример, могу привести пароль для доступа к рабочей базе данных Firebird. Или от моего сервера. Иными словами, у меня нет доступа в любой момент времени к любому сохраненному паролю, будь он от базы данных, почтового ящика пользователя организации или от того же рабочего сервера. Согласитесь, что забивать пароли всех пользователей хотя бы от того же веб-интерфейса почты (Roundcube как пример) в свой браузер — избыточно.
В заметке предполагалось хранение паролей от самых разных объектов, чего как раз Google и не может пока предложить. Плюс к этому (или, скорее, в «минус») он не предоставляет возможности менять пароли без использования телефона. На последнем порой просто неудобно заносить новые или изменять существующие пароли.
К тому же хотелось бы иметь привязки к другим «модулям». Например, указать что такой-то пароль «принадлежит» такому-то пользователю в контактах. Или он от зашифрованного архива в «модуле» файлов.
Пароли не от сайтов я храню в Эверноте, по привычке, хотя можно было и в гуглотаблицах или Гугл Кип, все это всегда доступно на любом устройстве. Давно, когда еще пользовался флешками, использовал портативный KeePass.