If anybody is looking for something cool, crazy, and experimental to work on for Mailman 3, I have am idea that would fun to explore if I had more free time.
I wonder if RFC 3028[1] could be useful in Mailman. This RFC defines the Sieve language for mail filtering. I seem to recall that there's a Python implementation of it, but atm I cannot find it. It's probably most appropriate for advanced users, but perhaps the new web ui could provide some simple access to the more common actions.
Some places where it would be useful:
- list admins for filtering out off-topic posts
- site admins for filtering out known spammers
- a better user-defined topic selection machinery
- users for defining which of their registered addresses to deliver to
I'm sure we'd think of lots more cool and wacky ways to use this if we had it.
So, who'd like to take up the challenge?
-Barry
RFC 5228 seems to obsolete RFC 3028. Okay, I think I found the project here: http://sieve.info/
The most python-y thing I could find is on their servers page; they list pysieved (Python Managesieve Server) but the link 404s. Looks like the programmer's site is still running, though... looks like you could get the files here: http://woozle.org/~neale/gitweb.cgi?p=pysieved;a=tree This doesn't appear to be an implementation of the sieve *language*, though... it's a script management tool.
Would it be necessary to implement the sieve language in Python or would it be possible to just use one of the existing C libraries? (libSieve is under LGPL)
Dave
David Brown dave@aasv.org ; webmaster@aasv.org
-----Original Message----- From: mailman-developers-bounces+dave=aasv.org@python.org [mailto:mailman-developers-bounces+dave=aasv.org@python.org] On Behalf Of Barry Warsaw Sent: Wednesday, December 09, 2009 12:01 PM To: Mailman Developers Subject: [Mailman-Developers] Anybody looking for an insane project?
If anybody is looking for something cool, crazy, and experimental to work on for Mailman 3, I have am idea that would fun to explore if I had more free time.
I wonder if RFC 3028[1] could be useful in Mailman. This RFC defines the Sieve language for mail filtering. I seem to recall that there's a Python implementation of it, but atm I cannot find it. It's probably most appropriate for advanced users, but perhaps the new web ui could provide some simple access to the more common actions.
Some places where it would be useful:
- list admins for filtering out off-topic posts
- site admins for filtering out known spammers
- a better user-defined topic selection machinery
- users for defining which of their registered addresses to deliver to
I'm sure we'd think of lots more cool and wacky ways to use this if we had it.
So, who'd like to take up the challenge?
-Barry
[1] http://www.faqs.org/rfcs/rfc3028.html
Mailman-Developers mailing list Mailman-Developers@python.org http://mail.python.org/mailman/listinfo/mailman-developers Mailman FAQ: http://wiki.list.org/x/AgA3 Searchable Archives: http://www.mail-archive.com/mailman-developers%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-developers/dave%40aasv.org
Security Policy: http://wiki.list.org/x/QIA9
On Dec 9, 2009, at 3:35 PM, David Brown wrote:
RFC 5228 seems to obsolete RFC 3028. Okay, I think I found the project here: http://sieve.info/
Hi Dave, thanks for the update and link.
The most python-y thing I could find is on their servers page; they list pysieved (Python Managesieve Server) but the link 404s. Looks like the programmer's site is still running, though... looks like you could get the files here: http://woozle.org/~neale/gitweb.cgi?p=pysieved;a=tree This doesn't appear to be an implementation of the sieve *language*, though... it's a script management tool.
Would it be necessary to implement the sieve language in Python or would it be possible to just use one of the existing C libraries? (libSieve is under LGPL)
I think either would be fine. If there were a pure-Python implementation of the language, we could possibly consider enabling it by default. With a Python extension module talking to libSieve, we might want to make it optional. But it's probably way too early to make that decision.
Mostly I'm trying to see if anybody would be interested in doing a little exploration hacking along these lines. If so, I will of course help you get started; ideally, you'd hack together a Bazaar branch that pulled in the appropriate libraries and did Something Cool with them just as a proof-of-concept.
-Barry
- Barry Warsaw <barry@python.org>:
On Dec 9, 2009, at 3:35 PM, David Brown wrote:
RFC 5228 seems to obsolete RFC 3028. Okay, I think I found the project here: http://sieve.info/
Hi Dave, thanks for the update and link.
The most python-y thing I could find is on their servers page; they list pysieved (Python Managesieve Server) but the link 404s. Looks like the programmer's site is still running, though... looks like you could get the files here: http://woozle.org/~neale/gitweb.cgi?p=pysieved;a=tree This doesn't appear to be an implementation of the sieve *language*, though... it's a script management tool.
Would it be necessary to implement the sieve language in Python or would it be possible to just use one of the existing C libraries? (libSieve is under LGPL)
I think either would be fine. If there were a pure-Python implementation of the language, we could possibly consider enabling it by default. With a Python extension module talking to libSieve, we might want to make it optional. But it's probably way too early to make that decision.
Are we talking Cyrus' libSieve? If we are, I might throw in that the Dovecot project used the library for a while and turned to a complete new selfmade implementation. I don't recall the reasons, but I think it would be worth asking Timo, the man behind Dovecot.
p@rick
Mostly I'm trying to see if anybody would be interested in doing a little exploration hacking along these lines. If so, I will of course help you get started; ideally, you'd hack together a Bazaar branch that pulled in the appropriate libraries and did Something Cool with them just as a proof-of-concept.
-Barry
Mailman-Developers mailing list Mailman-Developers@python.org http://mail.python.org/mailman/listinfo/mailman-developers Mailman FAQ: http://wiki.list.org/x/AgA3 Searchable Archives: http://www.mail-archive.com/mailman-developers%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-developers/p%40state-of-mind....
Security Policy: http://wiki.list.org/x/QIA9
-- state of mind Digitale Kommunikation
Franziskanerstraße 15 Telefon +49 89 3090 4664 81669 München Telefax +49 89 3090 4666
Amtsgericht München Partnerschaftsregister PR 563
participants (3)
-
Barry Warsaw
-
David Brown
-
Patrick Ben Koetter