Hi,

Following our official move off autoconf, the core build team is faced
with having to convert more than 17k lines of shell+m4. A large part of
those are to support Tier-3 platforms such as Solaris, HPUX, AIX, etc.,
with compilers that are not MSVC, GCC or clang (e.g. SunPro, XL C++...).
To simplify the conversion, from day one, we will support only the
following set of platforms and toolchains:

Platforms:
- Linux
- Android
- Windows
- OSX/Darwin
- multiple flavors of BSD (kFreeBSD, FreeBSD, DragonFly, NetBSD,
  OpenBSD)

Toolchains:
- MSVC
- GCC/mingw
- clang
- clang-cl

This does not mean Firefox/Gecko/etc. will forever drop support for
these platforms and toolchains. It simply means we can't assess what
parts of the shell+m4 are relevant (as opposed to cruft accumulated
over years or decades) and will continue to work (since we don't have
automation to verify these configurations).

Why support all those BSDs and not Solaris/HPUX/AIX/etc., you might ask.
Simply because those are much more straightforward and differ much less
from the Tier-1 platforms. And they have active community members that
can quickly tell us when things are broken.

The good news is that dropping support now will help make the overall
conversion happen sooner, *and*, once the conversion is done, interested
parties can come back with working patches that should be easier to
write.

Thank you for your patience.

Cheers,

Mike
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to