Mailman Suite beta: what's left?
Stephen, Florian and I had a nice discussion at the GSoC Mentor Summit
about what's left before we can release a beta of the entire Mailman
Suite (i.e. Mailman core, Postorius and Hyperkitty packaged together).
We're getting close! In fact, close enough that I'm going to suggest
that we set a beta release target date of Dec 1st.
I know we had a list of 5 things... but for some reason I can't remember all of them. Florian, Stephen, can you chime in?
Need a Postorius interface for associating multiple email addresses with a single account. This is probably going to require either an email verification, so we might want to have that as part Mailman Core rather than doing it directly in Postorius. Short term, I don't care how it's done as long as it verifies that the user actually has access to the addresses they link together.
Postorius & Hyperkitty need a bit more work on the authentication management. Florian indicated that he's looking for some code review for the persona integration and that we'd really like a single sign on solution for postorius/hyperkitty to work together seamlessly.
We need some nice install scripts or packaging work so that installing Mailman Suite is easy. Probably for beta purposes this can just be a shell script, but we also talked about doing a meta "Mailman Suite" PyPI package and maybe doing a .deb or .rpm as proof of concept.
??
??
Hopefully Florian and Stephen have better memories than I and can fill those in. Everyone else: anything you know that needs to happen before we can get a Mailman Suite beta out?
Terri
- Terri Oda <terri@zone12.com>:
-- SNIP --
Hopefully Florian and Stephen have better memories than I and can fill those in. Everyone else: anything you know that needs to happen before we can get a Mailman Suite beta out?
Maybe documentation that tells interested people how they can start using the beta?
p@rick
-- [*] sys4 AG
http://sys4.de, +49 (89) 30 90 46 64 Franziskanerstraße 15, 81669 München
Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263 Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer Aufsichtsratsvorsitzender: Florian Kirstein
Terri Oda writes:
I know we had a list of 5 things... but for some reason I can't remember all of them. Florian, Stephen, can you chime in?
I don't recall, but I think finishing HyperKitty was one of them. AFAIK it doesn't work as advertised now (at least that's what Shanu told me in her work on a unified "Messaging Interface" for Systers). The documentation is *definitely wrong* in places.
I also wanted a single checkout solution for for the whole suite for *developers*. That makes 5, but I don't know if that's the 5 you had in mind. :-)
- Need a Postorius interface for associating multiple email addresses with a single account. This is probably going to require either an email verification, so we might want to have that as part Mailman Core rather than doing it directly in Postorius.
AFAIK Mailman core already knows how to do this. It's just a question of how to access and display it in Postorius. (Barry?)
- Postorius & Hyperkitty need a bit more work on the authentication management. Florian indicated that he's looking for some code review
OK.
- We need some nice install scripts or packaging work
Yup.
Patrick Ben Koetter writes:
Maybe documentation that tells interested people how they can start using the beta?
I'm not sure what you mean. None of the GSoC students had trouble with getting Mailman 3 itself up and running once they got it checked out and installed. From that point of view, the documentation in the Mailman checkout seems sufficient. And we now have two of the three most popular MTAs covered (Postfix and Exim).
Installation from source is currently somewhat painful, indeed, but I don't think poor documentation is the problem. Anyway, good packaging solves the installation problem.
On 13-10-29 10:12 PM, Stephen J. Turnbull wrote:
Patrick Ben Koetter writes:
Maybe documentation that tells interested people how they can start using the beta?
I'm not sure what you mean. None of the GSoC students had trouble with getting Mailman 3 itself up and running once they got it checked out and installed. From that point of view, the documentation in the Mailman checkout seems sufficient. And we now have two of the three most popular MTAs covered (Postfix and Exim).
That's actually not quite true: there are instructions for setting up hyperkitty or postorius, but I'm not sure there are instructions anywhere for setting up both together as a suite, because most devs are working on only one piece.
But yeah, I think packaging well (and then documenting *that*) makes a lot more sense, unless someone's feeling particularly inspired?
Terri
Terri Oda writes:
But yeah, I think packaging [the suite] well (and then documenting *that*) makes a lot more sense,
+1
unless someone's feeling particularly inspired?
-10 -- it's all gonna turn upside down when we package, anyway.
[Aside: If you're feeling *that* inspired, volunteer for Google Code-In, CopyleftGames.org -- Arc sez we gonna need a lotta help!]
Steve
- Patrick Ben Koetter <p@sys4.de>:
- Terri Oda <terri@zone12.com>:
-- SNIP --
Hopefully Florian and Stephen have better memories than I and can fill those in. Everyone else: anything you know that needs to happen before we can get a Mailman Suite beta out?
Maybe documentation that tells interested people how they can start using the beta?
Absolutely. Topics of interest to me would include:
- what has changed (GUI?)
- how can I install mm2 and mm3 side by side (if possible at all, I'd like to be able to switch back an forth if the shit hits the fan)
-- Ralf Hildebrandt Charite Universitätsmedizin Berlin ralf.hildebrandt@charite.de Campus Benjamin Franklin http://www.charite.de Hindenburgdamm 30, 12203 Berlin Geschäftsbereich IT, Abt. Netzwerk fon: +49-30-450.570.155
Ralf Hildebrandt writes:
Absolutely. Topics of interest to me would include:
- what has changed (GUI?)
Already in the beta distribution. But briefly, "everything's all-new, all-shiny." There will be mailman2-to-mailman3 migration scripts, of course, but the admin and archive websites are completely new. They are functionally similar so will seem somewhat familiar, of course, and where possible Postorius maintains a similar layout, I think.
Where else do you expect to find this information, so we can put it there?
- how can I install mm2 and mm3 side by side (if possible at all, I'd like to be able to switch back an forth if the shit hits the fan)
Uh, just do it?
Of course it will be MTA-specific. I haven't done it on Postfix, but for Exim you just add a Mailman3 router and transport ahead of the Mailman2 router (I've already submitted the docs for that -- they're very generic -- don't know if Barry's merged them yet), and start adding Mailman3 lists. To reverse migrate, make sure the relevant "is this a mailman3 list" config file is moved out of the way if you want to switch a migrated list back to Mailman2.
For Postfix, I suppose you have to mess with the aliases directly.
Caveats: (1) I have no idea about importing archives from HyperKitty into Mailman2. (2) Reverse migration preserving configuration will not be trivial -- you'll have to keep the original configs around for lists that migrate from Mailman2 to Mailman3, and make new ones for lists newly created on Mailman3. We could make scripts for (2), but I wouldn't trust them very much, they're not going to get a lot of testing.
- Stephen J. Turnbull <stephen@xemacs.org>:
Ralf Hildebrandt writes:
Absolutely. Topics of interest to me would include:
- what has changed (GUI?)
Already in the beta distribution. But briefly, "everything's all-new, all-shiny." There will be mailman2-to-mailman3 migration scripts, of course, but the admin and archive websites are completely new. They are functionally similar so will seem somewhat familiar, of course, and where possible Postorius maintains a similar layout, I think.
Wonderful.
Where else do you expect to find this information, so we can put it there?
I must admin I haven't tried installing yet, mainly because I didn't know how to "go back" in case of problems.
Uh, just do it?
The Nike way :)
Of course it will be MTA-specific. I haven't done it on Postfix, but for Exim you just add a Mailman3 router and transport ahead of the Mailman2 router (I've already submitted the docs for that -- they're very generic -- don't know if Barry's merged them yet), and start adding Mailman3 lists. To reverse migrate, make sure the relevant "is this a mailman3 list" config file is moved out of the way if you want to switch a migrated list back to Mailman2.
For Postfix, I suppose you have to mess with the aliases directly.
Yes.
-- Ralf Hildebrandt Charite Universitätsmedizin Berlin ralf.hildebrandt@charite.de Campus Benjamin Franklin http://www.charite.de Hindenburgdamm 30, 12203 Berlin Geschäftsbereich IT, Abt. Netzwerk fon: +49-30-450.570.155
Ralf Hildebrandt writes:
Where else do you expect to find this information, so we can put it there?
I must admin I haven't tried installing yet, mainly because I didn't know how to "go back" in case of problems.
Repeating what I already wrote for completeness here: Migrating and then going back all at once is not necessary. You can migrate bit by bit, although it may require a little bit of manual fiddling if you get to the point of installing both on a production server. By "little bit" I mean installing in {/usr,/var}/lib/mailman3 instead of {/usr,/var}/lib/mailman where Mailman 2 probably lives.
I have to admit I haven't installed into one of the standard hierarchies yet; I run my Mailman 3 lists (all test or non-mission-critical) out of a Python virtualenv in my home directory.
Re installing betas from source:
I wish I could say, "oh, just try it, you'll like it", but building from source isn't as automatic as I'd like. It's not a huge extra effort (ask here), and I have had it install (a few commits back) with just "bzr clone ...; python bootstrap.py". I just prefer a reliable, completely turnkey package when recommending to "pure" beta testers, and it's not quite that yet.
If you do try it, be warned that a couple of tests may infloop (for reasons unknown), although only under some circumstances.
Steve
I don't recall, but I think finishing HyperKitty was one of them. AFAIK it doesn't work as advertised now (at least that's what Shanu told me in her work on a unified "Messaging Interface" for Systers).
Oh, I'm interested by any bug reports. Please.
The documentation is *definitely wrong* in places.
Yes, there's been improvements recently, but there again I'd love to be pointed what's wrong.
For the record I'm currently setting up HyperKitty & Postorius in the same Django instance, it seems to work fine (didn't test single sign-on yet but I will). I've also created a branch and a pull request in Launchpad with lots of modifications to the import script. It's been tested on Fedora's ~300 mailing-lists.
As for the packaging side, I will make RPMs for the suite, that will work on Fedora (and maybe RHEL/CentOS if I can get the Python 2.7 requirement properly sorted out) In fact, I already have them for the latest Fedora (19).
Aurélien
http://aurelien.bompard.org ~~~~~~ xmpp:aurelien@bompard.org "Between stimulus and response there's a space, in that space lies our freedom." -- Viktor Frankl
Aurélien Bompard writes:
I don't recall, but I think finishing HyperKitty was one of them. AFAIK it doesn't work as advertised now (at least that's what Shanu told me in her work on a unified "Messaging Interface" for Systers).
Oh, I'm interested by any bug reports. Please.
I don't recall precisely what the issues with running HyperKitty were (she tried installing from source once in March, and again in June). What killed the deal for her was an inability to get existing archives imported due to inadequate documentation. I eventually figured out how to get that done, but by then I just advised her to use the trivial archiver from the core.
It looks like the documentation has improved (but I haven't actually tried following it yet). And for all of HyperKitty, there were over 1000 lines of changes since March, and and it looks like over 500 since June. I guess I'll have to try it again before trying to report bugs.
For the record I'm currently setting up HyperKitty & Postorius in the same Django instance, it seems to work fine (didn't test single sign-on yet but I will).
It would be nice if you at least reported releases here occasionally. According to news.rst there have been two releases since PyCon (1.4 and 1.5), and there is a 1.6 tag in git.
I've also created a branch and a pull request in Launchpad with lots of modifications to the import script.
Branch and pull request for what import script?
On 13-10-29 10:07 PM, Stephen J. Turnbull wrote:
- Need a Postorius interface for associating multiple email addresses with a single account. This is probably going to require either an email verification, so we might want to have that as part Mailman Core rather than doing it directly in Postorius.
AFAIK Mailman core already knows how to do this. It's just a question of how to access and display it in Postorius. (Barry?)
I don't have my IRC logs handy, but if I recall correctly, Barry said core doesn't have the ability yet but that he didn't think it would be a problem to do. I haven't looked at it yet myself.
Terri
It would be nice if you at least reported releases here occasionally.
Very true, I need to do that.
I've also created a branch and a pull request in Launchpad with lots of modifications to the import script.
Branch and pull request for what import script?
The "import21" command, which is meant to import an existing 2.1 pickle configuration file into Mailman 3 Here's the pull request (or rather "branch merge proposal"): https://code.launchpad.net/~abompard/mailman/import21/+merge/192146
Aurélien
http://aurelien.bompard.org ~~~~~~ xmpp:aurelien@bompard.org This mail is displayed with recycled electrons
Aurélien Bompard writes:
Branch and pull request for what import script?
The "import21" command, which is meant to import an existing 2.1 pickle configuration file into Mailman 3
Ah, now I see. I thought you were still talking about importing archives.
Thank you very much for this work!
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi there...
On 10/29/2013 10:35 PM, Terri Oda wrote:
Stephen, Florian and I had a nice discussion at the GSoC Mentor Summit about what's left before we can release a beta of the entire Mailman Suite (i.e. Mailman core, Postorius and Hyperkitty packaged together). We're getting close! In fact, close enough that I'm going to suggest that we set a beta release target date of Dec 1st.
I know we had a list of 5 things... but for some reason I can't remember all of them. Florian, Stephen, can you chime in?
- Need a Postorius interface for associating multiple email addresses with a single account. This is probably going to require either an email verification, so we might want to have that as part Mailman Core rather than doing it directly in Postorius. Short term, I don't care how it's done as long as it verifies that the user actually has access to the addresses they link together.
Short term we could use django-registration to verify additional email addresses. It should be very easy to integrate with Postorius. Plus it's maintained by one of the Django people so I guess it's stable enough to work even long term.
- Postorius & Hyperkitty need a bit more work on the authentication management. Florian indicated that he's looking for some code review for the persona integration and that we'd really like a single sign on solution for postorius/hyperkitty to work together seamlessly.
I got a branch almost ready (90%-ish) for merging that contains A) a change from our current Persona integration (django-social-auth) to Mozilla's own django app and B) some code to take domains created in Mailman-core into account when verifying Persona tokens. Since this is a security issue, I'd really like to have a second set of eyes having a look at it before merging. (Yes, I'm especially looking at you Dr. Terri! I'll poke you when I've added the remaining 10%... ;-) That's next on my list as soon as I have reduced my current post-travel-pile-of-errands a bit.
Re: Hyperkitty: Last time I checked it didn't seem to implement any access control for non-public lists. This isn't really a bug, but it restricts HK to be used with public lists only. @Aurelien: Is that correct? If so: Would you mind me suggesting some ideas to add member checking for private lists?
We need some nice install scripts or packaging work so that installing Mailman Suite is easy. Probably for beta purposes this can just be a shell script, but we also talked about doing a meta "Mailman Suite" PyPI package and maybe doing a .deb or .rpm as proof of concept.
??
I'm not sure, but I *think* I mentioned I wanted to add some changes to Postorius' test suite before releasing the beta. Which isn't really a *feature*, more like an itch that needed scratching. Anyway, I merged that one last week.
- ??
Owner/Moderator removal. It's essential, but implementation-wise that's a minor thing.
Hopefully Florian and Stephen have better memories
Well, I'm not sure myself if items 4 and 5 were really the ones we talked about... ;-)
Cheers Florian
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJScs9fAAoJEEceGbPdavl74X0H/1Rafly+Cyhu6zb+MkSPur8U rbmDrYjZEhfJiATBWZxT3w85f/oLHVPUfPtEHcfxAUR32OwI4ZTPSYot05gqCzqZ dnb55XHbMkFAOx9BjrrV3ncau/rUie6MR2cIslQRoegFtaG7X9euRcw1P3qi5Ppp C96L8ZFgPeuynjdy2sAs8zRNDhhsgs+Nq8bWneZBQtsy+AAjJKnrQMlNzxtGSZi2 gVCvcubj66zrxl4k/yXUzVNgvtm9fT64NvtAVch5Duo4zh4TUjdANAzNDHTR/jk7 yVZ1bqW9Rvq5ttzaaYjMUiGD8LLYWHhsRQK9+FyEw3y5OZoonGE7Li2TNX+L0QY= =7wnE -----END PGP SIGNATURE-----
On Oct 29, 2013, at 05:35 PM, Terri Oda wrote:
- Need a Postorius interface for associating multiple email addresses with a single account. This is probably going to require either an email verification, so we might want to have that as part Mailman Core rather than doing it directly in Postorius. Short term, I don't care how it's done as long as it verifies that the user actually has access to the addresses they link together.
If it's easy(-ish) to do in Postorius, then I think that might be best for now. Among the half finished branches I have sitting around is one to improve the integration between the core and the web u/i, and right now it has too much legacy crap to be generally useful.
What I mean is, if the core is going to send an email that contains a url, it has to be configured to properly calculate the url. In MM2.1, this was all nicely hardcoded because the only ui was the built-in one. Now, even with Postorius, the core can't a priori *know* what proper urls would look like, so sending confirmations with urls in them could be wrong.
So this feature in particular, if Postorius can do all the necessary confirmations, I can much more easily provide an API that Postorius can call to associate an email address with a given user.
Cheers, -Barry
On Oct 30, 2013, at 02:49 PM, Aurélien Bompard wrote:
I've also created a branch and a pull request in Launchpad with lots of modifications to the import script.
I'm slowly working my way through this branch. I'll have some time this weekend to hopefully finish it up.
Cheers, -Barry
On Oct 30, 2013, at 05:52 PM, Stephen J. Turnbull wrote:
Of course it will be MTA-specific. I haven't done it on Postfix, but for Exim you just add a Mailman3 router and transport ahead of the Mailman2 router (I've already submitted the docs for that -- they're very generic -- don't know if Barry's merged them yet), and start adding Mailman3 lists.
This branch?
https://code.launchpad.net/~stephen-xemacs/mailman/exim4/+merge/187302j
If so, not yet, but it's in my todo list (a.k.a. browser tabs :).
-Barry
Barry Warsaw writes:
So this feature in particular, if Postorius can do all the necessary confirmations, I can much more easily provide an API that Postorius can call to associate an email address with a given user.
I'm getting that ol' sinking feeling. Either Postorius is *the* Mailman 3 user/admin UI, or it isn't. If it is, shouldn't we merge the projects sooner rather than later?
If it isn't, Mailman should be able to do this kind of thing itself.
It should be reasonably low-cost to build a simple django app (or lower-level, SimpleHTTPServera app) that handles confirmation.
Or we can do without web confirmation URLs if there's no admin UI available.
Barry Warsaw writes:
Mailman2 router (I've already submitted the docs for that -- they're very generic -- don't know if Barry's merged them yet), and start adding Mailman3 lists.
This branch?
https://code.launchpad.net/~stephen-xemacs/mailman/exim4/+merge/187302j
Yes, but don't worry about it. It's straightforward and I'm happy to support Exim users who want to try Mailman 3 (don't post all at once, now...).
Steve
On Nov 02, 2013, at 04:06 PM, Stephen J. Turnbull wrote:
So this feature in particular, if Postorius can do all the necessary confirmations, I can much more easily provide an API that Postorius can call to associate an email address with a given user.
I'm getting that ol' sinking feeling. Either Postorius is *the* Mailman 3 user/admin UI, or it isn't. If it is, shouldn't we merge the projects sooner rather than later?
If it isn't, Mailman should be able to do this kind of thing itself.
It should be reasonably low-cost to build a simple django app (or lower-level, SimpleHTTPServera app) that handles confirmation.
Or we can do without web confirmation URLs if there's no admin UI available.
I think it definitely makes sense for there to be a REST API to explicitly add an email address to a user, or to link an existing address to a user. There's already an API for verifying (and unverifying) an email address. This API would not do any confirmations - it would trust the client to have done whatever it takes to ensure that the user owning the first (existing) address also owns the second address. If we want to combine linking and verifying in one step, then the client would be trusted to ensure that the user owns both addresses *and* that the second address is actually valid. I'm guessing this would be the most common use case.
If the client wants to leave it to the core to do the confirmations, I think that would be a separate API. What would be the protocol, given that we want to make sure that both addresses are owned by the same user *and* we want to be sure that the confirmation process can't be used to mine information such as potential addresses subscribed to the system?
Strawman:
Generate a unique token for the dual-confirmation event.
Send a confirmation message to the user's preferred address. It would say something like "Someone has requested linking foo@example.com to your Mailman account. If this was you, please reply (and/or click) to confirm this request. The request will not be completed until you complete a similar confirmation in your foo@example.com account. If you did not make this request, ignore this message."
The Reply-To address would contain the token.
(With sufficient hand-waving, the URL would contain the token.)
Send a message to the new address saying "You have requested a registration of your foo@example.com address to the Mailman server at example.net. Reply (and/or click) to confirm."
Maybe they get different tokens. In any case, nothing would happen until both requests are confirmed.
The confirmation to the new address is specifically crafted not to reveal whether the original address is registered or not. E.g. if the core had to do a new user registration, it would send a similar message, and nothing about the original account would be leaked in this second email. To a new user, it would just look like an original registration confirmation message.
The "click" part is where we get hand-wavy. I need to finish up my template branch so that these types of "core knows something about the web ui" assumptions don't have to be hard-coded. Even if Postorius is the default ui, we may not know exactly how to contact it, or whether the site has customized various texts. I'm thinking something similar to the way the welcome message is now retrieved via url.
Cheers, -Barry
Re: Hyperkitty: Last time I checked it didn't seem to implement any access control for non-public lists. This isn't really a bug, but it restricts HK to be used with public lists only. @Aurelien: Is that correct? If so: Would you mind me suggesting some ideas to add member checking for private lists?
This has landed in HyperKitty a couple of weeks ago, but it's not in the released tarballs yet. Will update soon.
Aurélien
-- http://aurelien.bompard.org ~~~~~~ xmpp:aurelien@bompard.org "Pessimism is a luxury of good times. In difficult times, pessimism is a self-fulfilling, self-inflicted death sentence" -- Evelin Linder
On Sat, Nov 02, 2013 at 04:09:27PM +0900, Stephen J. Turnbull wrote:
Barry Warsaw writes:
Mailman2 router (I've already submitted the docs for that -- they're very generic -- don't know if Barry's merged them yet), and start adding Mailman3 lists.
This branch?
https://code.launchpad.net/~stephen-xemacs/mailman/exim4/+merge/187302j
Yes, but don't worry about it. It's straightforward and I'm happy to support Exim users who want to try Mailman 3 (don't post all at once, now...).
That'll be me :o) (I can't get my head around Postfix, and it seems to be more trouble than Exim (or Postfix users don't RTFM as much as Exim ones)).
https://code.launchpad.net/~stephen-xemacs/mailman/exim4/+merge/187302j 404s for me; is http://bazaar.launchpad.net/~stephen-xemacs/mailman/exim4/revision/7219 the same?
The only thing I would say (and were this on Github, I'd have just added a comment) is
for --
252 # /etc/exim4/conf.d/main/455_mm3_router
253 mailman3_router:
254 driver = accept
255 domains = +mm_domains
256 require_files = MM3_LISTCHK
257 local_part_suffix_optional
258 local_part_suffix = -admin : \
259 -bounces : -bounces+* : \
260 -confirm : -confirm+* : \
261 -join : -leave : \
262 -owner : -request : \
263 -subscribe : -unsubscribe
264 transport = mailman3_transport
it might be worth adding a reminder that order of routers matters in Exim (or perhaps add that to the note:
227 Debian-specific script. If your Exim v4 installation is structured
228 differently, ignore the comments indicating location in the Debian
229 installation.
I've been holding off deploying MM3 until it has a usable web-interface, but as it looks as though that might be there, and now you've added the Exim stanzas, I suppose I really should give it a whirl…
-- "all the succession and repetition of massed humanity ... Those vile bodies"
Adam McGreggor writes:
https://code.launchpad.net/~stephen-xemacs/mailman/exim4/+merge/187302j 404s for me; is http://bazaar.launchpad.net/~stephen-xemacs/mailman/exim4/revision/7219 the same?
Yes, that's the one.
it might be worth adding a reminder that order of routers matters in Exim (or perhaps add that to the note:
I mention that in "Troubleshooting". Maybe I should change the section name to attract the eye of those not yet in trouble?
I dislike writing the same thing multiple times, and especially duplicating manuals in code. It's a maintenance burden (slight, but it adds up if done a lot), and it also sometime makes me wonder if I actually saw something when I find a section of text where it should be included but it's not there. Then it turns out a more accurate discription was somewhere else -- aaaargh!
On 30 Oct 2013, at 13:33, Stephen J. Turnbull <stephen@xemacs.org> wrote:
Ralf Hildebrandt writes:
Where else do you expect to find this information, so we can put it there?
I must admin I haven't tried installing yet, mainly because I didn't know how to "go back" in case of problems.
Repeating what I already wrote for completeness here: Migrating and then going back all at once is not necessary. You can migrate bit by bit, although it may require a little bit of manual fiddling if you get to the point of installing both on a production server.
The tricky bit here is the continuity of the web interfaces. If a list manager is used to going to lists.example.com/Mailman/listname, and they have that bookmarked, then they’ll want to keep going to that same place.
Likewise, with the list archives, and all the list users. We have 1312 lists, perhaps two or three thousand list admins, and tens of thousands of users.
I’m currently struggling with how to migrate those lists to new hardware, and I think I’m going to have to do it all at once in order to avoid having to educate everyone to find a new web address, and then to revert to the old one. Perhaps I could alternatively tell them that web access is unavailable during a migration week.
I’m also nervous about breaking migration through the archives.
-- Ian Eiloart Postmaster, University of Sussex +44 (0) 1273 87-3148
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 11/13/2013 01:29 PM, Ian Eiloart wrote:
Repeating what I already wrote for completeness here: Migrating and then going back all at once is not necessary. You can migrate bit by bit, although it may require a little bit of manual fiddling if you get to the point of installing both on a production server.
The tricky bit here is the continuity of the web interfaces. If a list manager is used to going to lists.example.com/Mailman/listname, and they have that bookmarked, then they’ll want to keep going to that same place.
Likewise, with the list archives, and all the list users. We have 1312 lists, perhaps two or three thousand list admins, and tens of thousands of users.
Postorius' URL config does allow for some customization, but I doubt it will be easily possible to style list summary URLs to match the MM2-style "mailman/listinfo/{list name}" URLs. The reason is that Postorius uses the "list-id" property as unique identifier in URLs which is generally different to the list names used in MM2-URLs.
What we could do though (possibly as part of the migration routine) is to auto-generate rewrite rules for major web servers like Apache/nginx/... redirecting MM2-style URL requests to the new ones (using HTTP status code 301, which would also tell search engines that the change is permanent).
Florian
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJSg4EdAAoJEEceGbPdavl7Yr0IAJn5zGRIpu0T9JqVqfZA9S92 eL5b4NI7J8XqxC/0zQpqTUfAV8NOoxCORfY8YTx7ClDbitFJzEVPAa+/95x8w7w/ 2jqBtpktnBRa5TlLWubK+odXdPi/z01cj2VxkbOZq42VJu2kG97usHux7nGhR9K4 2SOGA3J735kjoKA60FNKVVSCjX4/TXSy42WINe0mlWQ0OVmD0Nza2xwoHWQLlaN7 Pe+/32FJlWr+x0QX+Tdp3qh9R6v9MHdsY7LluddTnpNx4Lss/KR+pS7390wzuWxx eIhaTAlWE6Ix2fCHGrVB67wxyH6MktNwbBqeUj4nXccfga7yVNRJfEncMdoOGDg= =ZeDC -----END PGP SIGNATURE-----
Ian Eiloart writes:
On 30 Oct 2013, at 13:33, Stephen J. Turnbull <stephen@xemacs.org> wrote:
Repeating what I already wrote for completeness here: Migrating and then going back all at once is not necessary. You can migrate bit by bit, although it may require a little bit of manual fiddling if you get to the point of installing both on a production server.
The tricky bit here is the continuity of the web interfaces. If a list manager is used to going to lists.example.com/Mailman/listname, and they have that bookmarked, then they’ll want to keep going to that same place.
Sure, and I don't blame them.
I could have been more careful in expressing myself. I didn't really mean that you could do it in dribs and drabs, rather that you could start with a test list that the kind of beta tester who uses git to get betas wouldn't mind being on, move on up to a few hard-core techie lists whose members understand "beta", and only when people are satisfied that those are working, then do the rest. And at each stage it's reversible without losing data -- but not necessarily at zero cost to users, or to you.
Whether that's good enough for you is something you'll have to decide. I just wanted to make it clear that if you *had* a working Mailman 2 installation you can revert to it.
I’m also nervous about breaking migration through the archives.
Unfortunately I don't know enough about HyperKitty to help you there. I suspect that the HyperKitty guys have paid about the same amount of attention to consistency across migration as the Postorius folks have, and it matters more there because who knows what people might have bookmarked?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
On Nov 13, 2013, at 02:39 PM, Florian Fuchs wrote:
What we could do though (possibly as part of the migration routine) is to auto-generate rewrite rules for major web servers like Apache/nginx/... redirecting MM2-style URL requests to the new ones (using HTTP status code 301, which would also tell search engines that the change is permanent).
That seems like a more useful approach than trying to twist Postorius's natural urls to fit MM2 style urls. TBH, I was never really in love with MM2 urls, but it was the best we could do way back when. Let's embrace the 21st century and let Postorius do the best it can do, and leave the rest (with some help) to the web server. :)
- -Barry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux)
iQIcBAEBCAAGBQJSg5sPAAoJEBJutWOnSwa/KusP/1toDvXheLLNyTNhbowiaMXD RKyFu/NRcw/LDPPMiAFp8ci60kICmOOUAdopK82BVzl1YodkWJuBu02aZntGJWy5 kbHXIt309KXskt7g1ZK8B1PF43MDpVzJwKIIjRKJqICBKA46YAW+gEAWeMhNi1EK 6GrpAaobddOGJSKUwbQ3bfDBHiSDZ9DflFhdhx7z9yjUyysr8Ul3PV3pfgaFtqyR QllJz4UrEUahfb+rpw9f+GjqJAtz6IF9HzUICQJ+1ecxeyaOM0bKB5ZQnNSz6Wwb zfLIXjDvEyD7w9SJ7d0CPlhRHWSlM9f2WJC+bMC0mALQ63HYxUEebjQYl5y307Hl +tEuO9090i022Je6OpdAFdvd454Vwu61sPzvuh8Y/NrAawZGDJDcBNp+6kFAYefW qKKShf0ebzPHqeYHDAjK7mhr33K4tpf1siVZrKj//sXxE7aKgtKSDykDQpqq9s8u xfkxCWkkqD/NFOXENBBYOZ7EnUDINFFLIqnAugnYMAGD6Rkie3dt869XNueAFf2l rGubrnVobvKPhJXi2Cpz479TSyYSVaRqWkYTUo9D1+4jm7YLK+S8LpVYondvjUPD HJfo8CmanLVXwZ8Zgr7H7hN6mJd2bOYtU2M4syinppyzoZbmuWOyr3KNWfKfI8ht s8V0SmIVthwBk7n9liWV =Dv3n -----END PGP SIGNATURE-----
I’m also nervous about breaking migration through the archives.
Unfortunately I don't know enough about HyperKitty to help you there. I suspect that the HyperKitty guys have paid about the same amount of attention to consistency across migration as the Postorius folks have, and it matters more there because who knows what people might have bookmarked?
We have a way to redirect the old archives URL format to the new one, but it's not very solid because it depends on the order the emails were archived (that's how it was done in pipermail), and a duplicate email can put the numbers off. If anyone has a better idea, I'm interested, I'd sure like to preserve all the links to individual emails that are laying around on the interwebs.
Aurélien
http://aurelien.bompard.org ~~~~~~ xmpp:aurelien@bompard.org Better to light a candle than to curse the darkness. -- Chinese proverb
participants (9)
-
Adam McGreggor
-
Aurélien Bompard
-
Barry Warsaw
-
Florian Fuchs
-
Ian Eiloart
-
Patrick Ben Koetter
-
Ralf Hildebrandt
-
Stephen J. Turnbull
-
Terri Oda