Are there any programmers out there who would be interested in assisting in development of the Gnutella core for Aquisition? If so, please let me know either by email (davew@xlife.org) or here in this thread.
Basically, the goal is to create a robust, modern, and elegant open-source Gnutella core written in Objective-C. My interest in Aquisition is primarily with regards to the interface, and given that for the next few months I have essentially no free time to spend on the Gnutella core, I'd like to open things up. Gnutella is an interesting protocol and uses a lot of interesting tricks to make it work. New additions to the protocol are being made so quickly that the old 0.4 clients (like Aquisition < 0.6) are almost entirely obsolete.
As I've mentioned elsewhere, the benefits of developing in Objective-C are obvious. Code is incredibly efficient (line-wise). The current Objective-C core I have is under 2 thousand lines of code. The gnut core, as an example (in C), is over 20-thousand lines and is ridden with memory leaks and crashing bugs.
The current status is this: I have a functioning core which implements the 0.6 handshaking protocol, packet routing, and the pong-caching scheme. So, the ugliness is taken care of. The task at the moment is to fix bugs, performance, and to implement the remaining protocol extensions. So, if you are interested and are a sufficiently competent Obj-C programmer (this is a must), let me know!!
