We are building and shipping character encoding converters that are
dead code in Firefox but that are used in Thunderbird. Considering the
Firefox binary size, it seems like a bad idea to ship to dead code in
Firefox.

Currently, this includes the encoders and decoders for UTF-7 and the
IMAP modified UTF-7. However, as
https://bugzilla.mozilla.org/show_bug.cgi?id=863728 and
https://bugzilla.mozilla.org/show_bug.cgi?id=805374 get fixed, many
more encodings will fall into this category.

In principle, the right way to deal with this would be moving code to
comm-central. However, this would involve annoyances like setting up a
new XPCOM component there and making sure the category manager merges
m-c-defined and c-c-defined category entries correctly. Considering
the de-emphasis on Thunderbird as far as Mozilla-paid development time
goes, it seems unlikely that Thunderbird developers would do the work
soon. On the other hand, looking at this as a Gecko developer, getting
rid of this code in Firefox builds seems like a legitimate way to use
time, but importing the code into comm-central seems less so.

By far the easiest solution would be leaving the code in m-c but
#ifdefing it out of Firefox builds. Is there a compelling reason not
to do so? If there is no compelling reason against #ifdefing it out in
m-c, what's the right variable to #ifdef on (needs to work in
moz.build and the preprecessor)?

-- 
Henri Sivonen
hsivo...@hsivonen.fi
http://hsivonen.fi/
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to