[Mailman-Developers] XMLRPC interface

Rafal Krzewski Rafal.Krzewski at caltha.pl
Wed Mar 29 16:25:58 CEST 2006


Hello all,

I'm new to the list, so I'll introduce myself briefly. I'm located in 
Warsaw, Poland. I have been using free software for more that 10 years, 
I have been a member of several OS projects including Jakarta Turbine 
and MaxQ, occasional contributor in several others. I have also 
established a few OS projects in the course of my company operations. 
(see http://objectledge.org/related-projects.html). I work full time as 
Java/J2EE developer full time for 5+ years now. I don't know much Python 
yet but I'm a quick learner ;-). I happen to also be the sysadmin in my 
company and I have experience working with Mailman as list & site 
administrator.

On to the business :-)

We (http://caltha.pl) are currently developing a Java-powered WWW 
application for group collaboration (http://cyklotron2.cyklotron.org). 
The application includes (among others) discussion forums. We are 
looking for possibilities of enhancing the forums is such way that users 
could interact with them using e-mail in addition to the web-based 
interface. Messages posted to the forum using e-mail should be displayed 
along those entered through the web interface, with appropriate 
threading, and users should be able to receive all messages in their 
mailbox possibly ignoring the web interface completely. At the same time 
we would like to perform all administrative activities through the web 
interface provided by our application including moderation of 
subscription requests, and moderation of individual messages.

We are fully aware of the magnitude of complexity of the mailing list 
software, so it was natural to look for software that is already 
available. Mailman was the obvious choice because of it's maturity, 
features and the fact that we have experience in using it.

As we looked for ways of integrating Mailman with our application 
written in Java, we thought about running first thought Mailman code 
under jython, when this turned out to be impossible, we thought about 
running scripts from $MAILMAN_HOME/bin as external processes spawned by 
Java VM + writing custom glue scripts in Python invoking parts of 
Mailman  codebase. This solution has the obvious disadvantage of 
starting a python interpreter and loading Mailman code to perform each 
operation and terminating it right afterwards. Of course startup time of 
Python interpreter is nothing comparing to Java VM, still it is a waste 
of system resources. The next idea was implementing some sort of daemon 
in Python that would stay in memory with all the necessary code loaded 
and communicated with the Java application using, say XMLRPC. And bingo! 
We discovered that this is already being worked on.

We are very much interested joining the effort in developing 
mailman-xmlrpc. At this point we'll be happy to serve as early adopters 
& testers (in fact we have already built the patched codebase, launched 
it and connected to it using an ad hoc Java based client). We also hope 
to start providing patches as soon as our knowledge of Python and 
Mailman codebase increases.

My question at this point is whether this is the appropriate list to 
discuss mailman-xmlrpc specific topics, or should these be taken to 
somewhere else perhaps a dedicated list should be created at 
http://savannah.nongnu.org/mail/?group=mailman-xmlrpc ?

Rafał


More information about the Mailman-Developers mailing list