[Mailman-Developers] New Admin Interface for Mailman 3

2020-03-02 Thread Stephen J. Turnbull
brian_carpen...@emwd.com writes:

 > After much thought, I have decided to break away from the use of
 > Postorius/Hyperkitty. Tomorrow a PHP developer will begin work on
 > brand new admin interface on my behalf. Here are my goals:

I do have some comments. :-)

Before any details, I'll say the core developers applaud this effort.
Though we'd like to think Postorius and HyperKitty are great as far as
they go, we've always believed that there are many uses cases for
Mailman they can't serve well.  That includes but is not limited to
close integration with integrated platforms such as cPanel and
ticketing systems.

 > 2. To provide an easy installation approach to the setup and
 >portability of the admin interface.

This is likely to limit the use cases.  I encourage you to think
carefully about that, and to prioritize the cases you know very well,
such as the needs of hosting service administrators.  I won't be
surprised if you make a lot of ordinary users (subscribers) happy too,
but don't get overambitious.

 > 3. To reveal everything that Mailman core has via the new admin
 >interface

I myself am not sure why, but Barry has stated that it's hard to do
this, at least in the face of current pace of development of Mailman 3
core.  I love Barry and deeply respect his judgment, but I find the
idea itself offensive :-), so dealing with it on the core side is on
my own TODO list.  Let's cooperate!

 >and perhaps to bring in additional features such as the ability
 >to migrate a Mailman 2 list into a Mailman 3 list from a browser
 >interface.

This is already possible in Postorius and HyperKitty for
"well-behaved" Mailman 2 lists.  Unfortunately I don't have a
definition of "well-behaved" (yet, and I don't think it's easy to
do). :-/  OTOH, from our point of view, this is a site administrator
decision, so doing the conversion at Mailman 3 installation time and
the site administrator's convenience is the logical process.

Do you have a specific use case for this?  Do you have users (list
administrators or virtual domain administrators) who want to try
Mailman 3 lists but continue some of their lists with Mailman 2?  (I
still think this is unlikely to be something core development would
prioritize, but I'd like to have real data about it.)

 > 4. To bring in the use of stats that a list admin would like to see
 >such as overall number of list members, which list is generating
 >the most bounces, subscription/unsubscription rates, etc.

These are surely going to require core-side features.  Speaking for
myself, they are desirable features, and I'm pretty sure the core
developers will agree.

These features (and more) are already implemented in the Systers forks
of Mailman.  I can introduce some of their developers (if interested,
let's talk off-list, I don't have names and contacts off-hand).

 > 5. To provide a list creation wizard for list admins that will
 >automatically create a list that has preset settings in place
 >based upon the input during the list creation wizard.

Again, this is going to require cooperation from core.  We have a
feature called "list templates" for Mailman 3 in core, which we intend
to expose fully in Postorius and populate with common templates.  Ask
Abhilash, who knows it best I think.

 > The name of the new admin interface: Affinity

"Affinity for Mailman [3]".  I like it!

Steve
___
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3

Security Policy: https://wiki.list.org/x/QIA9


[Mailman-Developers] New Admin Interface for Mailman 3

2020-03-01 Thread brian_carpenter
Hello everyone.

I have been a long time supporter of Mailman 2 and now 3. Most of my experience 
with Mailman has been as a service provider that offers managed mailman hosting 
both for version 2 and 3. I do have the benefit of a decade+ of insight into 
the use of Mailman from a list admin, moderator, and member point of view 
simply via my support ticket system that my Mailman clients have access to.

I want to say that I appreciate all of the hard work that has been put into 
bringing Mailman 3 to life. I also appreciate the forward thinking that shows 
itself in the including of a REST api with Mailman 3 and the use of and support 
of databases such as postgreSQL and MySQL.

I have been using Mailman 3 for over a year now in a commercial/production 
environment and have installed it on several servers using Docker and now from 
source. I received quite a bit of feedback from users this past year and also 
lost about 20% of my Mailman 3 users to other competing list/forum 
applications. The feedback I received was almost entirely due to shortcomings 
in the user interface.

After much thought, I have decided to break away from the use of 
Postorius/Hyperkitty. Tomorrow a PHP developer will begin work on brand new 
admin interface on my behalf. Here are my goals:

1. Modernize the admin interface to meet modern design and interface standards.

2. To provide an easy installation approach to the setup and portability of the 
admin interface.

3. To reveal everything that Mailman core has via the new admin interface and 
perhaps to bring in additional features such as the ability to migrate a 
Mailman 2 list into a Mailman 3 list from a browser interface.

4. To bring in the use of stats that a list admin would like to see such as 
overall number of list members, which list is generating the most bounces, 
subscription/unsubscription rates, etc.

5. To provide a list creation wizard for list admins that will automatically 
create a list that has preset settings in place based upon the input during the 
list creation wizard. 

I am sure there are many hurdles to overcome in the process. When the 
inevitable questions arises that pertain anything to the Mailman side of this 
project, I hope I can count on this list for assistance. I am also interested 
in seeing if I can recruit some of you to test out the new admin interface for 
usability testing when I reach that stage. I am interested to find out if some 
of you that have enough experience in PHP to help contribute to this project. 
Bootstrap 4 and User Interface design skills would also be appreciated.

The name of the new admin interface: Affinity

Wish me well with this new project and let me know on or off list of anything 
that you would like to see change, removed, implemented into a new admin 
interface.

Brian
___
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3

Security Policy: https://wiki.list.org/x/QIA9