On Aug 11, 2013, at 2:36 AM, Andreas Gal wrote:

> Ok, I guess we are conflating different kinds of flag days here. A major flag 
> day is when you need user involvement to move forward, such as creating new 
> Firefox accounts.
> 
> What you are describing is an upgrade event, which can be solved through 
> parallel operations of two services (or two versions of the service). How 
> well and how invisible we will handle such events depends on how much we want 
> to invest in the technical solution, but once we went through one flag day 
> and have the data stored in cleartext we can do arbitrary storage format and 
> wire protocol format changes.
> 
> Worst case we have to operate two services against the same data store 
> (reving the wire format), or the same service against two data stores that we 
> cross replicate (reving the storage format). I have yet to hear any argument 
> why we would have two user visible flag days.

More to the point, I assert that it is an explicit design requirement that 
there not be more than one user-visible flag day. If the only way to accomplish 
that were a zero-migration "burn it down, old clients just break, new client or 
bust" I would still prefer it to multiple flag days. 

J

---
Johnathan Nightingale
VP Firefox Engineering
@johnath

_______________________________________________
Sync-dev mailing list
Sync-dev@mozilla.org
https://mail.mozilla.org/listinfo/sync-dev

Reply via email to