Now that Vlad has landed the amazing support for compiling with Visual
C++ instead of the mingw gcc toolchain, I'd like to propose that we
remove mingw from our automation, documentation, and support. There
are a few reasons:
1) Python is a total crazy mess. Users get messed up with the three
(3) different pythons installed, and we even have to ask them to
globally rename one of them.
2) Tracking mingw versions is pretty rough. The recent gcc update ICEs
in spidermonkey. They keep adding / removing / changing their launch
shortcuts, bitrotting our documentation.
3) Packaging. Figuring out which set of curiously-licenesed DLLs we
need to package up in our Windows installer is a challenge (much
easier in the MSVC case b/c we can merge in the usual MSM or point at
a different MSI & check for the installed product).

That said, I know that there are a few benefits on the mingw side:
1) Better gcc.
2) Contributors to the build / automation stuff can "fake it until
they make it" and hope that the macOS/Linux scripts they write just
happen to work on Windows in mingw.
3) Somebody might have a real mingw {something} that wants to include
Servo bits, and if we aren't testing mingw, it will almost definitely
break in the future.

Do people have opinions one way or another on this? I'm not dead-set
on removing it, and could definitely be convinced to just switch the
default to MSVC and hide the mingw documentation but keep testing it
if there are compelling reasons to do so.
- Lars
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to