Firefox Sync je služba pro synchronizaci nastavení, hesel, historie, otevřených panelů a samozřejmě záložek mezi více instalacemi Firefoxu, včetně mobilních verzí.
Bohužel Firefox Sync má (ale už ne na dlouho) problémy se synchronizací záložek, které je obtížné izolovat, zreprodukovat a opravit. Za jistých okolností tak může docházet k:
- změně pořadí, zdvojování nebo ztrátě záložek, a to dočasně, ale někdy i trvale
- smíchání záložek v různých složkách
- synchronizaci nových záložek pouze na některá zařízení
- po přesunu záložky k jejímu vrácení na původní místo
Proto Mozilla pracuje na novém mechanismu, který už je implementovaný v mobilních verzí Firefoxu pro Android a iOS, a ve verzi 61 bude i ve verzi pro počítače. Uživatelé betaverzí a Nightly ho můžou vyzkoušet po přepnutí předvolby. I když je formát synchronizovaných dat kompatibilní (vlastně se nemění), před finálním vydáním důrazně doporučujeme předem záložky zazálohovat.
Po technické stránce byl důvodem problémů původní generický přístup, který přistupoval k synchronizaci obecněji a nebral synchronizaci záložek jako unikátní a specifický případ použití. Na rozdíl od řešení některých jiných konkurenčních prohlížečů, Firefox data šifruje end-to-end. To znamená, že server a Mozilla vidí data (historii, záložky, hesla) pouze zašifrovaná a nemůže se do nich dívat, ale taky se nemůže ani centrálně postarat o jejich správnost.
Celou synchronizaci tak vlastně řeší sám Firefox a server mu slouží jenom jako prostředek posílání dat ostatním instalacím přihlášeným ke stejnému účtu. Každá jednotlivá instalace Firefoxu musí sama aplikovat změny a případné kolize vyřešit podle časových značek, které ale nutně nemusí jednoznačně určit, v jakém pořadí změny nastaly. U záložek je to speciálně obtížný problém, protože jsou svázané do složek, které se samy mohou různě přesouvat, duplikovat, měnit názvy apod. Podrobnosti o tom, jaké výzvy synchronizace přináší a jak je Mozilla řešila dříve a nyní najdete v tomto příspěvku na blogu.
Zbyněk Král napsal(a)
Michal Stanke napsal(a)
tutu napsal(a)
Michal Stanke napsal(a)
tutu napsal(a)
tutu napsal(a)
Michal Stanke napsal(a)
tutu napsal(a)