Dec 12, 2007 2:07 PM
New OpenYMSG project space!
-
Like (0)
Jive has been so kind to provide a nicely decorated corner of Ignite Realtime for the OpenYMSG library. Thanks guys! Over the course of the next few days, I'll fill it with the appropriate content. I'll keep this post short, as one of my cats is being jealous of this laptop (and is expressing that feeling by trying to sit on it, which makes trying to typing quite a challenge
).
Where does one find the source code?
You can browse or download the OpenYMSGs source code from the IgniteRealtime SVN repository. I've provided a small outline here: http://www.igniterealtime.org/community/docs/DOC-1410
A very good initiative. I needed an YMSG API lately and tried using jYMSG, but soon discovered that it hadn't been maintained too much over the last two years. So I started writing my own library from scratch, because I couldn't find any other libraries. I even got to this page by a lucky accident. Maybe I can join your project or at least exchange some ideas. What do you say?
Sure, fire away! The code is available, and I'm happy to included any patches that you can come up with.
The source that's currently in SVN is a bit outdated. Over the last two weeks, new but critical issues kept cropping up, preventing me from finishing a major rewrite that I'm currently doing. As soon as the other stuff is cleared up, I will upload a major refactoring of the current code. I would suggest not to base a lot of work on what's now in SVN, as you might end up having to redo most of it.
Actually, I'm more interested in the architecture itself. While trying to write my own code, I studied jYMSG and some C based implementations (like pidgin and libyahoo2) and tried to implement things a little differently. For example I prefer to have separate events for all services related to user status update (LOGON, LOGOFF, STATUSUPDATE, ISAWAY, ISBACK etc). On the other hand, there were some issues with the jYMSG architecture which I didn't like. I preferred a more modular approach, that can be easily extended by users, without needing to modify the library itself. Anyway, it's a long discussion, maybe we could talk more over email, or, why not, on yahoo messenger:)