Thanks everyone for chiming in here.  I see this isn't as simple as a
binary decision and to simplify things, I think turning on all non-e10s
tests that were running for windows7-debug would give us reasonable
coverage and ensure that users on our most popular OS (and focus for 57)
have a stable experience if they choose to go without e10s.

Instead of a date to turn things off, I would like to just focus on each
framework one at a time and ideally in a few months we would have a clear
set of requirements (in the form of bugs) to resolve before turning off the
specific non-e10s tests.

If there is a different configuration other than windows7-debug I would
like to hear about it.

Joel


On Wed, Aug 16, 2017 at 12:53 PM, Ehsan Akhgari <ehsan.akhg...@gmail.com>
wrote:

> On 08/15/2017 04:29 PM, jma...@mozilla.com wrote:
>
>> I would propose running these above tests on windows7-opt (we don't have
>> these running yet in windows 10, although we are close), and only running
>> specific tests which are not run in e10s mode, turning them off December
>> 29th, 2017.
>>
>> Keep in mind we have had many years to get all our tests running in e10s
>> mode and we have known since last year that Firefox 57 would be the first
>> release that we ship e10s by default to our users- my proposal is a 4 month
>> temporary measure to let test owners finish ensuring their tests are
>> running in e10s mode.
>>
> Hi Joel,
>
> I think Ben is right on here.  Please note that it's not just service
> workers that have a different implementation in e10s vs. non-e10s, many
> other super important parts of the browser are in the same boat.  For
> example, our entire HTTP(S) stack has different code paths in e10s vs.
> non-e10s.  Furthermore, even in places where we share a lot of code in the
> two modes, there are often subtle differences in the behavior in between
> the two modes.  I hope this is convincing in terms of the necessity of
> maintaining the test coverage across the two modes.
>
> To slightly readjust what you stated above from the perspective of the
> Firefox developers, we have known since last years that Firefox 57 would be
> the first release that we ship e10s by default for our *desktop* users, and
> we have also known that Firefox 57 for Android will be shipped without e10s
> for our *mobile* users, so it shouldn't be any surprise why no large scale
> effort has been put into porting all of our tests to run into e10s mode.
> Also please note that some of the test frameworks you have listed above
> like browser-chrome aren't relevant to Android, and some like jsreftests
> aren't relevant to e10s, so we should probably have a more detailed
> conversation about the remaining ones.
>
> I think a better way to think about this problem is perhaps how to get to
> a point where we never end up losing test coverage on code that we ship on
> our tier 1 platforms.  Thinking about this in terms of date-based deadlines
> where we don't have the human power to do the work necessary isn't
> particularly helpful, and would ultimately result us in losing invaluable
> test coverage.  If past history is any lesson for us, regressions will
> creep in as a result, and especially due to the fact that this is mostly
> affecting Firefox for Android where we have the lowest pre-release testing
> population among our tier1 products (AFAIK) makes that extremely risky.
>
> Therefore, I think we should:
>
>  * start running all of the non-e10s tests that can affect Android again
> immediately.
>  * work out a realistic plan between engineering and the automation team
> to address the existing gaps that prevent us from turning off non-e10s
> tests without losing coverage on Android, and execute that plan.
>  * turn non-e10s tests off when the above has been done.
>
> Please let me know what you think!
>
> Thanks,
> Ehsan
>
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to