On Fri, Mar 15, 2019 at 10:19 AM Jonas Smedegaard <dr(a)jones.dk> wrote:
> Quoting Christian Ehrhardt (2019-03-15 06:39:08)
> > On Fri, Mar 15, 2019 at 12:08 AM Abhilash Raj <maxking(a)asynchronous.in> wrote:
> > > On Thu, Mar 14, 2019, at 1:42 PM, Jonas Meurer wrote:
> > > Christian Ehrhardt:
> > > > I was evaluating the Dependencies of mailman3 in Ubuntu and I was
> > > > wondering if I could cut them down a bit. One thing that got my
> > > > attention is the dependency from mailman3-web  to nodejs for
> > > > less  and ruby-sass .
> > > >
> > > > I was wondering if we could by default not install
> > > > node-less/ruby-sass and what exactly that would imply.
> less is a reinvention of sass: It is often adaptable to sass with a
> simple patch.
> Original sass processor was ruby-sass, but nowadays a better processor
> is sassc. Or if you want to integrated processing with Python then
> python3-libsass which uses same core library for its processing.
> I have not looked closely on mailman3, but I highly doubt there is a
> real need for dynamic processing of less/sass during runtime.
Yeah I doubt that as well.
In the meantime I also found  which seems to have come to the same
conclusion for the majority of default setups.
For upstream to disable it by default it was mentioned that there is a
need for a customize kit which seems fine .
There is a further argument to disable the live compressors, at least
as I read COMPRESS_OFFLINE that seems helpful for production setups
anyway to speed up and safe CPU load.
So while upstream waits until a "customize kit" exists to switch
defaults, as a downstream like Debian/Ubuntu I wonder if we already
- drop sass/less compilers to a suggest
- disable the live compression in the default config that we ship
- keep the config commented-out to make it easy for admins that want
to enable it later
- pre-compress at build time and enable compress_offline for speed
- maybe call `django_admin compress`  or similar at build time?
- having sass/less as build dependencies seems much safer than
pulling it in at runtime
@Jonas M.: what do you think about  (again maybe after Buster)?
Sorry to not know more of this yet, but I hope suggesting what I think
might work helps to get us the right way.
> - Jonas
> * Jonas Smedegaard - idealist & Internet-arkitekt
> * Tlf.: +45 40843136 Website: http://dr.jones.dk/
> [x] quote me freely [ ] ask before reusing [ ] keep private
> -----BEGIN PGP SIGNATURE-----
> -----END PGP SIGNATURE-----
Software Engineer, Ubuntu Server
Hello, I am Satbir Singh, a sophomore pursuing B.Tech in Information and
Communication Technology at DA-IICT.
I am a full stack web developer proficient in Django Framework. I want to
contribute to Mailman. I am aiming for GSoC 2019. I have previously
contributed to open source organizations and really excited to contribute
in this project. I am new to this organization please help me to get
I am Rushang Gajjal.
I am interested in automating tasks for fun. Enthusiastic about ML, DL, web development and programming in general.
I am currently in the 2nd year of my Bachelors of Technology at K.J.Somaiya College of Engineering, Mumbai, India. I am currently a part of the Tech Team in our College Council KJSCE CodeCell.
I have made quite a few Web application using these library frameworks.
In the recent year, I have participated in quite a few hackathons and achieve merits in them.
I have been exploring the field of AI too and made a few projects. Participated in a national Level Capture The Flag competition with my team and placed 2nd in the Country.
I am used to getting accustomed to new environments, code bases, technologies. You can have a look at my GitHub Page.
The projects are available at :
GSOC is an amazing platform to showcase one's skills and gain loads of experience.
The project ideas of MailmanGNU caught my interest. I am eager to start working on the project ideas.
Postorious is one of the things I would like to contribute to as I feel it would be better for me but the Mailmancore is also interesting to work on.
I know that I am a bit late. I wanted to know are there any chances that I might get selected for GSOC under MailmanGNU if I start working from now.
Any guidance in preparing the Proposal and contributing would be helpful.
I am facing an error while starting mailman core, it shows the following error:
$ mailman start
Traceback (most recent call last):
File "/usr/bin/mailman", line 11, in <module>
load_entry_point('mailman==3.1.1', 'console_scripts', 'mailman')()
File "/usr/lib/python3/dist-packages/mailman/bin/mailman.py", line 94, in main
File "/usr/lib/python3/dist-packages/mailman/core/initialize.py", line 188, in initialize
File "/usr/lib/python3/dist-packages/mailman/core/initialize.py", line 123, in initialize_1
File "/usr/lib/python3/dist-packages/mailman/config/config.py", line 106, in load
with open(filename, 'r', encoding='utf-8') as user_config:
PermissionError: [Errno 13] Permission denied: '/etc/mailman3/mailman.cfg'
Could anyone tell me how to I correct this error? Thanks.
I understand you point Steve.
What I want to ask mainly is that--
It is obvious that posts will not be deleted even if the user unsubscribed.
But there is a "Discussion you have commented" section. It is linked with
If a user resubscribes will this section appear or it will start fresh?
When we unsubscribed a user after sending a probe. We currently remove it from the list's roster. Let's suppose the email is resubscribed. Will the discussion the email has posted earlier will remain there or the account will start fresh as any other new account?
I am Shivangi Singh, pursuing Bachelors of Engineering in Computer Science
from BITS Pilani, Pilani campus. I am a 2nd yearite.
I am really sorry for my late introduction. I couldn't do it earlier
because of my university exams. I have been contributing to Mailman for
I am primarily a backend developer. I have good knowledge of Django and
Python.I have been doing backend since my first year and have done a lot of
projects involving the same.
Apart from this I have good knowledge of C, C# ,JAVA, HTML, CSS and
bootstrap. I have also worked on REST APIs and flask. I have also tried
hosting websites on pythonanywhere and Heroku.
I was excited to see the project ideas of MailmanGNU and am eager to
contribute for mailman as a GSOC candidate.
I have been working on github since 2 years, though I am new to git lab.
I am quite flexible in adapting to new technical environments and I have
also explored in depth my interests in game development, cyber security and
microcontroller programming- ArduinoUNO.
I am a learning enthusiast and am looking forward to work with all of you.
Please guide me whenever and wherever needed.
This is my current Draft of GSoC Proposal.
In it, I have just explained the working of the whole process of handling bounce events. I have not yet provided a tentative timeline and the execution of this work ( although I had planned both of them). This is because I first want a review on my procedure's methodology, then I will think of executing it. Please provide some pointers on the features I have mentioned in the draft.
This google doc is shared with comments access so anybody can provide the review there only.
I have been working on a new sub-project Mailman Web. This project basically combines Postorius and Hyperkitty together in a single package which you can easily use to serve Mailman's web interface.
The basic motivation behind this was to make it simpler for people to install the web interface *and* make it easier for people to configure Mailman's web ui.
Both Postorius and Hyperkitty are based on Django Web Framework, which uses settings.py as its default configuration language. While it is quite convenient for Python developers to be able to put Python statements in configuration to join/edit/configure settings. However, I think a traditional INI, or TOML style configuration is easier for non-developers without having to worry about PYTHONPATH, valid Python sytax etc, etc.
For this reason, I decided to combine all the projects together into a Django project which can be easily installed and run:
$ pip install mailman-web
# Export Settings for commands to just work.
$ export DJANGO_SETTINGS=mailman_web.settings
$ django-admin migrate
$ django-admin runserver
This should get you default settings for running. If you want to customize your installation, which you almost always would need to in a prod environment, you can create a config file at one of these locations (which are searched in following order):
Note that we support only TOML as the configuration language because of its simplicity. I would have loved to use INI, like Mailman Core, but it turns out to be way too simple to represent more complex data structures like maps and tables, that is commonly used in Django's Settings.
This project is currently in alpha stage (I created it today!), but can be installed with pip and in my basic tests works. There isn't much in the project itself beyond some configurations.
I also took this opportunity to document all the settings that are used in Mailman Web (both Postorius and Hyperkitty) together. This is documented in code and so I really hope that it won't go out of date like many other places ;-) Improvements to docs is very welcome, just a modification of a comment and is quite easy to propose right in your
web browser using Gitlab!
Any questions, comments or suggestions are welcome. You can open issues for feature requests on gitlab too.
Abhilash Raj (maxking)