On 2013-07-22 8:25 PM, Gavin Sharp wrote:
> On Mon, Jul 22, 2013 at 3:07 PM, Mike Connor <
mco...@mozilla.com> wrote:
>> They're all valid, indeed, but are they equally important?
> Also a hard question, and implicit in my statement earlier was that
> I'm not so sure about their relative importance.
>
> I think you're underestimating the impact having to use a command line
> flag would have on A, and/or the importance of that use case.
I think it's more than I value C to such a high degree that I'm willing
to take some hit on A to drive C further and faster.
To be clear, I do think A is important, and I also think we can segment
A into:
A1) Bugs that need to use your actual profile data to be verified.
A2) Bugs that affect web-facing features or do not require specific
profile data to be reproduced.
I think that across the project A2 is a much bigger set than A1, and
profile sharing in the A2 case is an unnecessary risk to those users (we
know that upgrade/downgrade is far from perfect, and we don't actually
want to limit ourselves or invest heavily it making downgrading 100%
reliable). In the A1 case I'd still argue that one-off testing should
also be zero-risk to user data, and copy-pasting a command-line argument
seems like a small price to pay in exchange for data safety for our
testers. The failure state here is that we mangle their profile data
somehow, even if it's just forked and confusing they're still going to
be negatively impacted by helping us, and I think that nets negative
over slightly easier ergonomics.
That said, if we can agree that A and B are important, I think there's a
path forward here that actually supports all of the cases:
Profiles are separate between "release" and "development" channels.
On first run of a dev build, if there is a release profile, we can offer
up a simple flow that makes it easy to accomplish all of these things:
========================
Welcome to Aurora! To make testing easier and more convenient, Firefox
and Aurora use different profiles. Tell us what you'd like to do!
A) I'm testing a bug! Please make a temporary copy of my profile, and
delete it when I quit Aurora.
B) I'm switching to Aurora permanently! Please migrate my profile data
to Aurora!
C) I'm going to run both Firefox and Aurora at the same time!
[x] Share data between my Firefox and Aurora profiles [1]
=======================
This avoids the current profile manager flow/command line options, and
supports all three use cases.
-- Mike
[1] This would leverage Sync/PICL. If the user has that set up, we'll
just configure that profile. If they don't, we can twiddle bits locally
given email + password.