TL;DR version of the post: We love Python 3. Porting to Python 3- Edition 2 is an awesome book. There is a campaign underway to get the book updated and free for all to read / contribute to. Have a look and see if you like to support it.
2014 has seen increased adoption of Python 3
- Only 32 of top 200 most used Python Packages are not supported by 3.x release.
- Ubuntu just did away with Python 2 from their latest LTS release. Fedora is next in line,
- Python 3.x download % on official website is more or less equal to Python 2.x. Thus hinting at increased adoption.
New features / changes in Python 3.x with no backporting to 2.x series. changelog output is compelling reason to adopt Python 3.x.
However Majority of in-production Python software are in 2.x . It's here the relevance of "Porting to Python 3: An in-depth guide" - written by Lennart Regebro comes into picture.
- Say you want to port the codebase to 3.x Take a look at the Strategies for Porting chapter,
- Rather then learn by
trailtrial and error you could read up on common migrations problems while porting. - The book also talks about the newer features of Python to improve your codebase as you port.
“Porting to Python 3? is in need of an update since Python 2.5 and 3.2 are in a way obsolete for Majority of Python Developers. Lennart sadly has less time. But he has decided to convert it into a community book, put it up on GitHub and give the Python Software Foundation a license to use it. However to make that a reality he has to clean up the current repository which is in a mess, and thus require efforts.
This campaign, is to get some funding to make it happen. Have a look at the campaign and see if you can contribute. You contribution will result in a Free for all "Porting to Python 3 Book" updated and available on Github.
About the Author
Lennart Regebro has been coding in Python since 1999 ( that's the last century for you ). A member of Python Software Foundation and Pykonik - Krakow Python user group. A look at Lennart Regebro's stackoverflow profile shows us he has answered 1492 Python Questions and many of his top answers are on Python 3.