Re: [Mailman-Developers] Mailman/Forge Integration
On Feb 11, 2010, at 04:48 PM, christian.bayle@orange-ftgroup.com wrote:
We (Coclico-project http://www.coclico-project.org/) have started some work on a better integration of mailman and forges
Hi Christian,
This is really interesting work from a number of perspectives. You might be aware that my day job is working on Launchpad <http://launchpad.net> which is a Zope-based open source (AGPL) software hosting service developed by Canonical for development of Ubuntu. As part of that work, I integrated Mailman 2.x with Launchpad, and of course all of that code has been released as part of Launchpad.
We did not override Security Manager, since we expose a much simpler (some bug reporters would say *too* simple ;) admin interface to Mailman through the Launchpad web ui. We actually don't expose the Mailman web ui at all. If you're interested in more information about what we did, I'd be happy to provide it.
(As an aside, I wonder if it would be interesting to find ways for Launchpad to exchange information with the forges?)
Your patches are to Mailman 2.1, but that version is in maintenance-only mode, so we wouldn't be able to apply them to upstream. Our focus is on Mailman 3 and I would be really interested in any feedback and experience you might have integrating that version with the forges.
I know there is also some work made to integrate mailman and forge forums, we would like to deal with too.
I'm very interested in this work too.
Our next step is to make mailman a forge plugin to demonstrate how it could make easier to use mailing lists in forges.
I intend to work on integrating Mailman 3 with Launchpad sometime in the next six months or so (I'm temporarily working on a different project at Canonical). I suspect that the work to do this will have some overlap with your work.
-Barry
On 14/02/2010 04:46, Barry Warsaw wrote:
I know there is also some work made to integrate mailman and forge forums, we would like to deal with too.
I'm very interested in this work too.
Hi Barry, Christian & all,
At STMicroelectronics, we developed a web front-end to display mailman lists archives into the forge (Codendi). The development is pretty simple as it's just a new archiver for mailman that stores the mails into the forge database and a dedicated development to display mails with a gmail like interface tightly integrated with the forge (authentication, membership, etc).
The biggest development was to support the different kind of mime messages in order to display HTML emails properly (and safely thanks to HTMLPurifier).
We have made a small patch to mailman in order to have 2 archiver in the same time (the default one + the forge one).
As of today, the branch is not yet publicly available, I will see how we can share the code through Codendi repository.
Cheers, Manuel
On Feb 15, 2010, at 7:38 AM, Manuel VACELET wrote:
At STMicroelectronics, we developed a web front-end to display mailman lists archives into the forge (Codendi). The development is pretty simple as it's just a new archiver for mailman that stores the mails into the forge database and a dedicated development to display mails with a gmail like interface tightly integrated with the forge (authentication, membership, etc).
The biggest development was to support the different kind of mime messages in order to display HTML emails properly (and safely thanks to HTMLPurifier).
We have made a small patch to mailman in order to have 2 archiver in the same time (the default one + the forge one).
As of today, the branch is not yet publicly available, I will see how we can share the code through Codendi repository.
Yes, I'd really like to see that work, it sounds quite interesting. A couple of thoughts:
Mailman 3 has interfaces that allow for any number of archivers to be connected to a mailing list. I have implementations for Pipermail and mail-archive.com. The interface is pretty straightforward so hopefully it would be easy to add one for a forge archiver.
How tightly integrated with the forge database is your archiver? Does it have well defined interfaces that could be plugged into a standalone Mailman installation? IOW, how possible would it be to take your work and develop a standalone archiver? If you release your work under a free software license (technically, GPL-compatible) then the Mailman community might be interested in helping to develop it further. I think there's been a serious dearth of progress on open source archivers over the last several years.
-Barry
On Mon, Feb 15, 2010 at 4:05 PM, Barry Warsaw <barry@list.org> wrote:
On Feb 15, 2010, at 7:38 AM, Manuel VACELET wrote:
At STMicroelectronics, we developed a web front-end to display mailman lists archives into the forge (Codendi). The development is pretty simple as it's just a new archiver for mailman that stores the mails into the forge database and a dedicated development to display mails with a gmail like interface tightly integrated with the forge (authentication, membership, etc).
The biggest development was to support the different kind of mime messages in order to display HTML emails properly (and safely thanks to HTMLPurifier).
We have made a small patch to mailman in order to have 2 archiver in the same time (the default one + the forge one).
As of today, the branch is not yet publicly available, I will see how we can share the code through Codendi repository.
Yes, I'd really like to see that work, it sounds quite interesting.
Forge code is available into Codendi public repository: http://codendi.org/svn/viewvc.php/dev/branches/1640_forumml_4.0/plugins/forumml/?roottype=svn&root=codendi
And 2 screenshot in action: http://img691.imageshack.us/img691/7540/forummlhtmlmail.png http://img46.imageshack.us/img46/7061/forummlsimplethread.png
A couple of thoughts:
Mailman 3 has interfaces that allow for any number of archivers to be connected to a mailing list. I have implementations for Pipermail and mail-archive.com. The interface is pretty straightforward so hopefully it would be easy to add one for a forge archiver.
Great, it should avoid the mailman patch.
How tightly integrated with the forge database is your archiver? Does it have well defined interfaces that could be plugged into a standalone Mailman installation? IOW, how possible would it be to take your work and develop a standalone archiver? If you release your work under a free software license (technically, GPL-compatible) then the Mailman community might be interested in helping to develop it further. I think there's been a serious dearth of progress on open source archivers over the last several years.
First of all, all our work is GPLv2. There is not really well defined interface to store the message into the forge. The archiver itself is very simple it takes an email with "mbox" format, splits it, gather "forge" informations (mainly project/list info) and store the email into a DB. Actually, it's closer to a DB archiver than a forge archiver
As of today, I'm not sure to see what a "Generic Forge Archiver" would looks like.
BTW code is not as clean as it should be, the DB schema needs refactoring, but, at least, it works!
Manuel
Barry Warsaw wrote:
On Feb 11, 2010, at 04:48 PM, christian.bayle@orange-ftgroup.com wrote:
We (Coclico-project http://www.coclico-project.org/) have started some work on a better integration of mailman and forges
Hi Christian,
This is really interesting work from a number of perspectives. You might be aware that my day job is working on Launchpad <http://launchpad.net> which is a Zope-based open source (AGPL) software hosting service developed by Canonical for development of Ubuntu. As part of that work, I integrated Mailman 2.x with Launchpad, and of course all of that code has been released as part of Launchpad.
We did not override Security Manager, since we expose a much simpler (some bug reporters would say *too* simple ;) admin interface to Mailman through the Launchpad web ui. We actually don't expose the Mailman web ui at all. If you're interested in more information about what we did, I'd be happy to provide it.
Yes would be great, how do you install mailman? do you use debian/ubuntu package? We had a look at mailman 3.0 but as far as we understood it's still under development and there is not yet user interface, but a restfull api.
We didn't find any mailman package, which is the first show stopper, we would be interested in testing it/ work on it, as one of my alternate identity is bayle at debian dot org.
Any information about 3.0 packaging is welcome ;-)
(As an aside, I wonder if it would be interesting to find ways for Launchpad to exchange information with the forges?)
Launchpad has many interesting pieces, that would probably fit in a forge, it has a least the common goal of providing integrated tools for developpers.
One of the Coclico project goal is to facilitate tools integration, and especially focus on integration aspects like Authentication/Session/Identification/Autorization and of course it would be great to be able to share information between Forges and Launchpad.
Concrete use cases are :
- don't recreate users in all tools
- keep session between tools
- common group and autorization between tools, so project manager don't have to redo for every tools
Your patches are to Mailman 2.1, but that version is in maintenance-only mode, so we wouldn't be able to apply them to upstream. Our focus is on Mailman 3 and I would be really interested in any feedback and experience you might have integrating that version with the forges.
We don't have (yet?) but of course we are interested in the fact that the work will also be available for next mailman versions.
I know there is also some work made to integrate mailman and forge forums, we would like to deal with too.
I'm very interested in this work too.
Manuel Vacelet gave some more informations.
Personnaly I like http://lurker.sourceforge.net/ as a list archiver, and I consider that forums/lists/news/blogs are message threads with different access, but are mainly of same nature and should probably be more or less unified.
Our next step is to make mailman a forge plugin to demonstrate how it could make easier to use mailing lists in forges.
I intend to work on integrating Mailman 3 with Launchpad sometime in the next six months or so (I'm temporarily working on a different project at Canonical). I suspect that the work to do this will have some overlap with your work.
Don't hesitate to share info about it, we'll do too if we make some progress on this.
Christian
This message and any attachments (the "message") are confidential and intended solely for the addressees. Any unauthorised use or dissemination is prohibited. Messages are susceptible to alteration. France Telecom Group shall not be liable for the message if altered, changed or falsified. If you are not the intended addressee of this message, please cancel it immediately and inform the sender.
participants (4)
-
Barry Warsaw
-
christian.bayle@orange-ftgroup.com
-
Manuel Vacelet
-
Manuel VACELET