Greetings all,
I've been meaning to write this for a while now, but I've been
shamelessly delaying based on some work I wanted to get together prior
to sending this. You'll understand why a little later in this
email...
Firstly, some short-term items for discussion. I'm currently
envisioning two more updates to the Bahamut 1.x - possibly with a few
little patch releases as well - but two major updates.
First release:
- Client side SSL support
- Small functionality changes
- Internal and protocol support for IPV6 addresses.
Second release:
- Full IPV6 support
- Other possible features, such as user host masking.
The logic between the two separate releases is simple - we need to
support ipv6 without accepting connections from ipv6 sources. Without
this first step, we will break all kinds of things. NICKIP (the
server<>server capab) is a good example of this. I'm hoping we can
have a lively discussion on the other items. I have no doubt user
hostmasking will result in some loud opinions. Lets hear them!
Second, some housekeeping. As you may have noticed, we've switched to
git as our version control system. This means a few different things
in how we're managing code contributions. I'd really like to
encourage active participation from anyone and everyone to submit
patches - I will review everything that gets posted to this list, and
fold them into the master tree as things go. The coding team will
also play a big part of the review process. Putting it bluntly -
they're on the same footing as everyone else on their ability to get
code into the master tree. I'll likely review their patches less
intensely, simply because I know their work... I will also shortly be
changing the git tree to send an email to this list when I update the
master. I'm hoping we can get enough exposure and transparency to get
more of you actively involved.
If you're looking for something to do, the IPv6 stuff is high on the list!
The last, and final point of discussion - the infamous Bahamut 2.0.
We've had a lot of discussion and, bluntly, vaporware type statements
about Bahamut 2.0 in the past. It was going to be amazing, fully
modular, a complete rewrite, wash your car, satisfy your wife, etc
etc. Well, until about four months ago, nothing of Bahamut 2.0 ever
actually got started.
Four months ago I started a small framework library I wanted to use
for the basis of Bahamut 2. I haven't been working too hard on it - I
haven't had a lot of time.. but this week I've got it to the point of
an echo server. In the next week or so, I'll make the code available.
In a separate email, I'll detail a lot of the work that I've done so
far, and what direction I'd like to see on the system. The currently
library is far from complete, but I'm hoping we can get some
involvement from the community to jump-start this effort.
Look forward to another email this morning detailing the general design goals!
Thanks,
-epiphani