On 2017-03-16 2:29 PM, Bobby Holley wrote:
> On Thu, Mar 16, 2017 at 11:23 AM, R Kent James <
ke...@caspia.com> wrote:
>
> This sounds about right. In practice, I think the goal is that a green run
> on treeherder should be the primary criterion of what is landable, rather
> than a bunch of downstream consumers whose breakage is only discovered when
> we release.
Also, there are a whole bunch of architecture changes that we would like
to make which we have been unable to due to the existence of XPCOM based
add-ons.
For example in Gecko we cannot parse URLs on any threads other than the
main thread right now, and this has been seriously making it a pain to
implement Web features. The reason we can't fix it is because the APIs
we'd need to break are used by add-ons (bug 922464). After Firefox 57,
we should remove the ability to write a Web Extension experiments that
allows you to hook into Gecko's URL parsing infrastructure in the
current way in JS. If there are consumers of any APIs that get in the
way of architectural changes like this (that is, code on
mozilla-central, or comm-central, such code should be rewritten.) Of
course in case the code affected is on comm-central we will be doing our
best to inform folks and file bugs in advance as much as we can.
Cheers,
Ehsan