Is it possible to contribute any code to the Smack Library? For example when we have build the functionality for sending files, is it possible to send a source update?
I think this library can be the best available in our Java world. I think it probably already is the best available. But maybe it can be more complete, but only whene the work is divided into parts, and done by more than one person.
Absolutely you can make code contributions! Gato (an outside developer) began making Smack contributions about a month ago, such as:
Helping architect the Smack extensions package
Creating most of the current Smack extensions
Creating the Smack extensions manual
He has CVS read/write permissions as well. So, outside developers are certainly welcome.
From an architectural perspective, Smack extensions provide a very clean and easy way to add features. However, we’'re careful about what we make official Smack extensions for a few reasons:
We want to maintain a clean, consistent official API.
Many XMPP extensions are either not stable (from a protocol perspective) or just not very good.
For example, there are quite a few different standards for file transfer and it’‘s difficult to choose the right one to implement. So, probably the best idea is to discuss smack extension ideas with other developers (myself and Gato, and Iain gives really good input as well) and then to do development accordingly. If you start to become seriously involved in Smack development, we’'ll be happy to give you CVS permissions, etc.
I hope that helps! Let me know if you have additional questions.
Currently I’‘m spending much time on a few Freelance projects. One of it is an HandsOn about J2ME for a Dutch PC Magazine. Maybe when I’'ve got some more time, I can code some extensions. And maybe I can write an article about XMPP, with some code-samples using the Smack Library, but these things are future thoughts.
I’‘ve been browsing the Jabber.org site, and found the protocol @ http://www.jabber.org/protocol/ I recognized that every extensions has a jep-number. I thought maybe it’'s interesting to add a list of supported extensions (containing the jep-numbers). Also we could use this to discuss some protocol improvements, not to change the protocol, but to decide if it is usefull and clean enough for the Smack Library.
Currently I don’‘t nead any CVS permissions, I’'m too busy;).
recognized that every extensions has a jep-number. I
thought maybe it’'s interesting to add a list of
supported extensions (containing the jep-numbers).
JEP numbers are actually already included in the Smack extensions documentation. Maybe we can make a more concise overview page as well so that people can quickly tell if a particular JEP is supported.