Peter Mount Application 2009

My name is Peter Mount and I'm applying for XSF membership.

History
I'm a 39 year old living in Kent, England. Since 2004 I've been working for an online gaming company using XMPP/Jabber since 2006 for our multi-user lobby.

During that time I've also been working on my own open source XMPP projects, some of which have been employed at work.

Open Source

 * retepXMPP my own XMPP library written in Java utilising various current API's like JAXB, Grizzly, Terracotta &amp; JavaNIO. Unlike other libraries this is targeted at implementing the protocols rather than just providing another client api, it's aimed at client, components and server implementations.
 * NioSax Although not directly XMPP, this is a subproject which provides both a SAX and DOM XML push parser that can handle partial content received over a Java NIO connection, specifically when handling XML/XMPP streams where the message length is unknown.

Commercial

 * As stated earlier my day job involves XMPP/Jabber daily. As I'm applying personally I'm not going to put the url on here unless asked for it (don't want to add to link spam etc :-S )

Plans for the future
I'm currently finishing off the initial release of retepXMPP (core, muc, client, and component connect/accept modules initially as they are required shortly).

After that I'm planning on working on supporting additional XEP's with the aim to have enough modules to be able a developer to create custom servers, applications that can interact with XMPP servers (either as clients or servers in their own right) using either existing protocols, web services or RPC over XMPP etc.

Jabber - Why I like it
Over the years I've dealt with so many different messaging frameworks and since being introduced to XMPP/Jabber I've found it to be so extensible. Unlike other protocols, it's so easy to add additional custom protocols without having to refactor the core.

Why I'm applying
One of the things I've come across with retepXMPP is that the XML schemas available on xmpp.org don't always match up with the XEPs. For example XEP-0059 (ResultSet management) I started to look at then put on hold because the schema's would not match up when compiled with JAXB.

With this in mind, one thing I'd like to bring to XMPP is to go through the existing schemas and bring them up to date the current state of the relevant XEP's. Then utilising existing tools like JAXB, Maven etc provide a test suite which can then validate those schemas, ensuring they are both valid and compatible with each other.

In addition to this, I would be able to bring in both ideas and proposals based on my Java and Gaming backgrounds, possibly even at a later date in working on a Gaming XEP (recently mentioned on the email lists) or even a JCP (Java equivelent of an XEP) for a common XMPP/Jabber api.

Contact
Primary Jabber: xmpp:peter@retep.org BlackBerry: xmpp:petermount@gmail.com Email: peter@retep.org.uk