<div dir="ltr"><div>As someone who did a large portion of porting buildbot to Python 3,</div><div>I'm glad to see the discussion of dropping Python 2.7 coming up. <br></div><div><br></div><div>Python 3 has matured, and the Python world seems to be jumping onboard Python 3,</div><div>including many third party packages.<br></div><div><br></div><div>The buildbot developer community is small, and maintaining functioning code</div><div>on Python 2 and 3 is more and more of a burden.</div><div><br></div><div>What I would suggest is the following.</div><div><br></div><div>1.  Pick a date/release where Python 2 support in buildbot will be dropped, at least</div><div>     6-8 months from now.  For example, whatever release happens in June 2019.</div><div>2.  From now until that date, put in the release notes and medium blog post that</div><div>     Python 2 support will be dropped in June 2019.  This will at least give buildbot</div><div>     users a decent warning.</div><div>3.  Add a banner warning to the top of the <a href="https://buildbot.net">https://buildbot.net</a> web page that Python 2 support will be</div><div>     dropped by June 2019.<br></div><div>4.  In June 2019, put logic in setup.py to fail if installed on Python 2.<br></div><div><br></div><div>No matter what date you choose, there will be some buildbot users who will be stuck</div><div>on older versions of Buildbot and Python 2.  There are still plenty of buildbot 8 installations out there for example.</div><div>But giving people some warning is a reasonable thing to do, to raise awareness.<br></div><div><br></div><div>It's tricky, but we need to balance the needs of users, versus the small development team on buildbot</div><div>and the ability of developers to maintain working multiple versions of Python.</div><div><br></div><div>--</div><div>Craig</div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">On Sun, Nov 18, 2018 at 6:46 AM Pierre Tardy <<a href="mailto:tardyp@gmail.com">tardyp@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br><div>With new fresh contributors coming with lots of new ideas and energy, we are thinking about dropping the support for python 2. </div></div><div>This would allow to embrace newer features, and simplify the code by removing compat code.</div><div><br></div><div>On the other end, we also have other people asking to slow down the monthly release pace (cause it is hard to keep up)</div><div><br></div><div>One solution would be to release a 1.7.0 LTS version, and only integrate bug fixes there.</div><div><br></div><div>Please have a look on the discussion on our issue tracker:</div><div><a href="https://github.com/buildbot/buildbot/issues/4439" target="_blank">https://github.com/buildbot/buildbot/issues/4439</a><br></div><div><br></div><div>Regards</div><div>Pierre</div></div></blockquote></div></div></div>