Apologies for the lengthy vacation; I had a few things come up. However, I will be resuming where I left off on the list of remaining items from the previous news post. I will cross each item out as the new features are checked into the source repository.
I wanted to take a moment to explain the shift in direction for the 0.2a/"mildly dangerous" release of RubIRCd. I was originally planning to incorporate server-to-server linking in the second release. However, it makes more sense to me to have most of the standard commands in place and working first so that people can run RubIRCd as a standalone server if they wish. The goal of 0.2a is to have every standard command in place that does not require server-to-server communication to function. I would also like to include some useful modules. As a result, I have pushed server linking, ziplinks, TS5 implementation, etc. out to version 0.3a which will be named "soup cans and string".
As you can see from the source repositories, development has been continuing at a decent pace. I anticipate 0.2a being available in the next
couple of few weeks. Keep an eye out!
Update on 03/02/2013: My power went out on Tuesday evening due to a blizzard and was not restored until Thursday evening. Due to this and being busy at work, I would like to delay the next release for another 1-2 weeks. The following things need to happen before next release:
- Add support for
REHASH, KLINE, WHOWAS, and ZLINE Make first user chanop if channel is empty
- Finish adding support for MODE (this includes working ban addition/removal, storing +o and +v modes, and showing prefixes for the appropriate modes)
- Write k/zlines to disk after DIE and RESTART are issued
Broadcast when a module is loaded or unloaded Finish adding support for keys, invites, and limits when used with JOIN
- Make it so only chanops can change topic if chanmode +t is set
Allow multiple targets/recipients for NOTICE and PRIVMSG Notify administrators when another user issues WHOIS on them
I am happy to announce the first release of RubIRCd -- version 0.1a "maiden voyage". Keep in mind that this is an alpha release and not all functionality has been added yet. Many commands are still missing and there is currently no support for server-to-server linking. However, the server has been tested on both CRuby and JRuby and stays up as a standalone server just fine. Multiple clients can connect via plaintext or SSL, join channels, change nicks, chat in channels, and send private messages. WHO, WHOIS, ADMIN, INFO, VERSION, and other commands also work. Please test them out and report any bugs at http://www.devux.org/projects/rubircd/issues or on IRC at irc.devux.org in #sysadmininkudzu.
You can download this release at the following locations in tar.bz2, tar.gz, and zip formats:
One final note: The listen and SSL ports in the configuration file, options.yml, are still set to 1997 and 1998. These were just used for testing since I already have a production server listening on TCP ports 6667 and 6697 where I do some of the development for this project. Feel free to change them. They will be changed to standard ports at some point.
I have created a RubIRCd project on GitHub, Google Code, and Sourceforge for use as backup sites and in case anyone prefers to use their tools/web interface. I will keep the repositories in sync the best I can. The link to each site is below.
Since jrIRC is the name of an existing IRC client written in Java, I have renamed the project to RubIRCd. I also wanted the name to be more Ruby implementation agnostic rather than have an emphasis on JRuby.
Development on RubIRCd has been fast for the past half month despite being ill with the flu for a week. I anticipate the initial release of RubIRCd being out within the next few weeks. This will be an alpha release named "maiden voyage" and is intended as a demonstration. Not all functionality will be present in this release. Only a limited set of commands will be implemented (and some only partially.) I would like to get JOIN, PART, and PRIVMSG support added by then.
I would also like to thank Artur Kuptel (nemerle) for his code contributions, Mark McKenzie (Pests) for his wiki contribution, and Aaron Carroll (anomoly) for his help test driving the server. Lastly, I would also like to thank the above three people again along with Anthony Publiski (Tonster), Phil Rimer (DrPhil), Nathan Mitchell (nateM), Gerald Stuhrberg (barbo), Kelly Lesperance (pygmy), and Paul Mahon (CatPasswd) for idling in IRC with me for many years.
LinSim finally has a decent project management system to help facilitate development. All of the bells and whistles of Redmine should provide a better vision of what needs to be accomplished. If anyone knows Java along with Linux and is interested in being a developer or documenter (javadoc for example), feel free to drop me a line.
This app was published to the Android Market (now Google Play) on 08/10/2010.
This app was published to the Android Market (now Google Play) on 08/07/2010.
This app was published to the Android Market (now Google Play) on 08/04/2010.
Also available in: Atom