Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
Update on this (sorry for the top post), So we are going to move forward with Python 3 only and will be dropping Python 2 support in next major release for each components. I am (slowly) working through the test suite to improve the coverage so that nothing breaks when we move to Python 3. There are already some pending merge requests from Simon (thank you!) on both Django-Mailman 3 and Postorius. Once I am done with tests, I will dig in to review them both and co-ordinate with Simon to land them. thanks, Abhilash On Sun, 2017-10-01 at 14:12 -0700, Abhilash Raj wrote: > Hi All, > > Mailman uses Django web framework for the web based frontends, > Postorius > - The Official UI, and Hyperkitty - The official Archiver. They are > both > Django "apps" which means that they can be plugged into any other > existing Django "project" (aka Django "installation") to work > alongside > other apps that people might be running. > > Currently, both the Django apps we have are Python 2 only, we have > talked about moving to Python 3 but we decided we want it to be > bilingual (support both 2 & 3). The reason we decided that was > because > if people would want to embed Postorius & Hyperkitty in their > installations, they need to be able to run it under whatever python > versions they are using. > > I want to revisit this assumption for being bilingual. Currently, > there > is no supported version of Django which doesn't support Python 3. > Starting from v2.0, set to release in December 2017, Django is going > to > drop Python2 support. Now, that doesn't mean no one can run Django > under > Python2, 1.11 (LTS version) supports Python2 and will be supported > probably till Python 2 is supported (April 2020 according to [1]). > > I believe that our (limited) development efforts would be best > utilized > if we just drop the support for Python 2 in Postorius & Hyperkitty > instead of trying to be bilingual. Any day one of our dependencies > may > decide to do the same, and we would have to then use Python 3 anyway. > Also, dropping Python 2 support doesn't seem like a lot of pain for > anyone, you just need another instance of Django running, which is > not > *that* hard using uwsgi (in Emperor mode). I believe most of our > dependencies should support Python 3, or should have a good enough > replacement if it doesn't. > > > Thoughts? > > [1]: https://www.djangoproject.com/download/ > ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9
Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
On Oct 9, 2017, at 03:55, Stephen J. Turnbullwrote: > > Do we need to worry about current distros? Probably not, as you point out. > We're still seeing plenty of questions about new installations of > Mailman 2 on mailman-users. Mailman 3 is still a double-diamond > application. As I wrote in a different thread, I don't think Mailman > 3 is going to be ready for the mom & pop listowner for a while. If > versions of Centos (or whatever) don't support Python 3 by then, "let > them run containers". :-) Yep, and we have a good container story now, so I think that’s entirely viable. There is work being done on Debian packaging for MM3 and I think having everything on Python 3 should make that story better too. (Debian unstable does have Python3 Django). -Barry signature.asc Description: Message signed with OpenPGP ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9
Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
Terri Oda writes: > What's the state for Centos? I think it was the last likely distro > we cared about with old python needs, but I'm not sure core > supports it at all any more. Do we need to worry about current distros? We're still seeing plenty of questions about new installations of Mailman 2 on mailman-users. Mailman 3 is still a double-diamond application. As I wrote in a different thread, I don't think Mailman 3 is going to be ready for the mom & pop listowner for a while. If versions of Centos (or whatever) don't support Python 3 by then, "let them run containers". :-) Steve -- Associate Professor Division of Policy and Planning Science http://turnbull/sk.tsukuba.ac.jp/ Faculty of Systems and Information Email: turnb...@sk.tsukuba.ac.jp University of Tsukuba Tel: 029-853-5175 Tennodai 1-1-1, Tsukuba 305-8573 JAPAN ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9
Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
What's the state for Centos? I think it was the last likely distro we cared about with old python needs, but I'm not sure core supports it at all any more. On October 1, 2017 2:12:46 PM PDT, Abhilash Rajwrote: >Hi All, > >Mailman uses Django web framework for the web based frontends, >Postorius >- The Official UI, and Hyperkitty - The official Archiver. They are >both >Django "apps" which means that they can be plugged into any other >existing Django "project" (aka Django "installation") to work alongside >other apps that people might be running. > >Currently, both the Django apps we have are Python 2 only, we have >talked about moving to Python 3 but we decided we want it to be >bilingual (support both 2 & 3). The reason we decided that was because >if people would want to embed Postorius & Hyperkitty in their >installations, they need to be able to run it under whatever python >versions they are using. > >I want to revisit this assumption for being bilingual. Currently, there >is no supported version of Django which doesn't support Python 3. >Starting from v2.0, set to release in December 2017, Django is going to >drop Python2 support. Now, that doesn't mean no one can run Django >under >Python2, 1.11 (LTS version) supports Python2 and will be supported >probably till Python 2 is supported (April 2020 according to [1]). > >I believe that our (limited) development efforts would be best utilized >if we just drop the support for Python 2 in Postorius & Hyperkitty >instead of trying to be bilingual. Any day one of our dependencies may >decide to do the same, and we would have to then use Python 3 anyway. >Also, dropping Python 2 support doesn't seem like a lot of pain for >anyone, you just need another instance of Django running, which is not >*that* hard using uwsgi (in Emperor mode). I believe most of our >dependencies should support Python 3, or should have a good enough >replacement if it doesn't. > > >Thoughts? > >[1]: https://www.djangoproject.com/download/ > >-- > Abhilash Raj > maxk...@asynchronous.in >___ >Mailman-Developers mailing list >Mailman-Developers@python.org >https://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: >https://mail.python.org/mailman/options/mailman-developers/terri%40toybox.ca > >Security Policy: http://wiki.list.org/x/QIA9 ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9
Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
On Sun, Oct 8, 2017, at 02:39 PM, Terri Oda wrote: > What's the state for Centos? I think it was the last likely distro we > cared about with old python needs, but I'm not sure core supports it > at all any more. I am not sure about the state of CentOS, but Core doesn't support Python 2 anymore. So, in theory, if you need to run Mailman 3, you need Python 3 anyway as the API isn't meant to be exposed outside of a single host. Also, I don't know about the state of containers support in distros, but with containers, there is always an option to run Python3 even if their distro doesn't support. > > > On October 1, 2017 2:12:46 PM PDT, Abhilash Raj >wrote:>> Hi All, >> >> >> >> Mailman uses Django web framework for the web based frontends, >> Postorius - The Official UI, and Hyperkitty - The official Archiver. They >> are both Django "apps" which means that they can be plugged into any other existing Django "project" (aka Django "installation") to work >> alongside other apps that people might be running. >> >> >> >> Currently, both the Django apps we have are Python 2 only, we have talked about moving to Python 3 but we decided we want it to be >> >> bilingual (support both 2 & 3). The reason we decided that was >> because if people would want to embed Postorius & Hyperkitty in their >> >> installations, they need to be able to run it under whatever python versions they are using. >> >> >> >> I want to revisit this assumption for being bilingual. >> Currently, there is no supported version of Django which doesn't support Python 3. Starting from v2.0, set to release in December 2017, Django is >> going to drop Python2 support. Now, that doesn't mean no one can run >> Django under Python2, 1.11 (LTS version) supports Python2 and will be supported probably till Python 2 is supported (April 2020 according to [1]). >> >> I believe that our (limited) development efforts would be best >> utilized if we just drop the support for Python 2 in Postorius & Hyperkitty instead of trying to be bilingual. Any day one of our >> dependencies may decide to do the same, and we would have to then use Python 3 anyway. Also, dropping Python 2 support doesn't seem like a lot of pain for anyone, you just need another instance of Django running, >> which is not *that* hard using uwsgi (in Emperor mode). I believe most of our dependencies should support Python 3, or should have a good enough replacement if it doesn't. >> >> >> >> >> >> Thoughts? >> >> >> >> [1]: https://www.djangoproject.com/download/ >> -- Abhilash Raj maxk...@asynchronous.in ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9
Re: [Mailman-Developers] Migrating Postorius and Hyperkitty to Python 3
I'm in favor of dropping Python2. All distros have Python3 and afaik all dependencies are Python3 ready. So I don't see a reason why anybody would want to stick to Python2, especially since core is Python3 only... ___ Mailman-Developers mailing list Mailman-Developers@python.org https://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: https://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9