Re: [srvx-devel] srvx 2.0 goals
Brought to you by:
entrope
|
From: Entrope <en...@us...> - 2002-01-22 01:59:55
|
Those all sound about right. The only revisions I'd make are these:
- I added N2K (extended numeric) support to the 1.0 branch, too. It's
been running on GamesNET -- just not using extended numerics yet.
- Part of the flexibility is to have "pluggable" services. This means
that a network's admins can assign functions (or perhaps groups of
functions -- details can be worked out) to different bots. This
satisfies the feature request, originally from AfterNET, of allowing
people to auth directly to ChanServ.
- Another goal would be to support DCC type connections. It doesn't
fit nicely in with any of the groups Zoot listed (although it would be
a module that could be loaded or unloaded).
For I18N/L10N/NLS/whatever, that gets tricky. Even if you look at
"nice" character coding schemes (ones that never use NUL bytes and
that have 1-to-1 ASCII characters), there are at least three different
ways to delineate characters on the wire.
Part of the problem (at least if we try to support CJK) is that
"different" characters are mapped to the same Unicode characters based
on similarities in meaning or form. ("Different" in quotes because
the "average" outsider would say they are the same, but native
speakers insist that they are not.) It would be bad to mis-translate
those if we make the core use one encoding (such as Unicode) and
transcode to and from that at srvx's "edge" (where it talks to IRC or
other things).
I don't know what, if any, MBCS systems are currently used on IRC. If
there's only one, it might not be too hard to support it. It'd be
even easier if we can use a fixed wide character set (like UCS-2 or
UCS-4) to provide NLS support.
-- Entrope
|