arrow-downarrow-down-circlearrow-leftarrow-rightclockcrossuploading-imagesadd-imagesgraph3191B135-4A4B-4CA8-BF59-2431C117F31334E3598C-18C1-40F8-9B4E-EF7A3BDBDAB6$A6E8A94D-0A70-44B7-B5C6-3DC88A8297C0A74D0AE1-4EB0-4584-8383-449124DC3C05F27A721A-9B4F-4CFE-9BB8-2164114982A1loan-guaranteelockmegaphonemenuCombined ShapepeoplesearchFill 145 CopyCombined Shape CopyFill 151Fill 100eyeicon-imagestrashCan
Get Funding
We use cookies to communicate with your browser and identify who you are. You can read more about exactly what we use them for or hide this message

Supporting Python 3

Main photo

A Python 3 book for the future

My book "Porting to Python 3" needs updating, but I don't have time. This campaign is to make this into a book where everyone can contribute.

Supporting Python 3

In 2011 I published a book on how to update your Python 2 code to Python 3, and published it for free on It's also been available in paper and PDF versions.

I updated it in 2013, but for next year it should really get another update, as there are new libraries such as "Future" and "Modernize" which aren't covered in the book, and because the best strategy for supporting Python 3 has changed with Python 2.5 and 3.2 both becoming practically obsolete for most people.

But I have a job now, so I don't have time to do update it. The money I make from the book also in no way covers the effort I have put into the book, and need to put into it.

The Solution

I therefore want to make the book into a community book, and let the community update it. But that is not without effort either. The current repository is a mess, and the knowledge of how to make it into a book resides entirely inside my head. Therefore I created this campaign, to get some funding to make this happen.

The minimum needed for this campaign is €400 and the maximum is €2500.

The Steps

  • The first step is to clean up the code, document how to generate the HTML for the site, and move the code to Github. This will happen if the campaign reaches it's minimum goal of €400. At this point the book can recieve contributions from others in the form of pull requests, so it can be updated. UPDATE: This goal is reached!

  • The next step is to make it into a real community book. For that I will rename the book into "Supporting Python 3", create a contributor licensing scheme and update the "About this book" page to reflect the books community status and contributors. This I will do if the campaign reaches €800. UPDATE: This goal is reached!

  • The code in the book has extensive tests. A service can be set up to automatically run these tests each time somebody changes something. If the tests run the website and PDF's could also be created automatically and uploaded to the website. I will set up these scripts if the campaign reaches €1200.

  • Once the book is up to date, it can be potentially used as a source of income. It was for example given away in the "goodie bag" of EuroPython 2013, sponsored by Enquos. If the campaign reaches €2500 I will give the Python Software Foundation a license to publish the book commercially, so the PSF can make money on it.

The work will be done during the winter and spring of 2015, and the rewards will be delivered sometime during 2015.