The Python scripting language, which is popular for its relatively clear syntax and many convenient libraries, is roughly divided into two dialects - Python 2 and Python 3. While the two dialects are very similar, there are differences which make it tricky to upgrade older Python 2 code to Python 3. This may soon be a problem because Python 2 will no longer be supported by its developers after the year 2020. Linux distributions have known this for a while and have been trying to get Python packages all migrated to Python 3 in time. However, a lot of work remains to be done and distribution maintainers are wondering what to do about it. Fedora still has over 3,000 packages depending on Python 2 and there is some debate as to how to best handle the situation. Jake Edge has a deeper look into the situation and potential solutions in this LWN article.