python-pillow / grant-proposal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pillow Python 3

Proposal submitted to the Python Software Foundation February 28, 2013.

Grant Proposal

Provide funding to facilitate a Python 3 compatible release of the Python Imaging Library (via the Pillow fork).

Abstract

The Python Imaging Library is one of the oldest and most popular third party libraries available to Python programmers today. It adds support for opening, manipulating, and saving many different image file formats. [1]

Pillow is a popular and well-maintained packaging fork of the Python Imaging Library. At the time of this writing it has been downloaded over a quarter million times from the Python Package Index. [2]

Python 3 is the next generation Python interpreter, whose adoption rate is gradually increasing. [3] A Python 3 compatible release of the Python Imaging Library will help increase the adoption rate of Python 3.

History

Tired of seeing the proliferation of third party packagings of the Python Imaging Library, in 2010 Alex Clark took Hanno Schlicting's repackaging [4] and used it to create a fork of the Python Imaging Library on GitHub. He subsequently released that fork to PyPI as Pillow 1.0 [5].

The ability to add additional development library paths to setup.py (e.g. 64 bit library and headers directories) and make releases quickly eventually led to widespread adoption of Pillow.

A little over a year later on 2011-09-08, Takayuki Shimizukawa [6] uploaded the first Windows (win32) eggs. Since then, every Pillow release included Windows eggs thanks to Takayuki. And on 2013-02-02, the first 64-bit Windows eggs (amd64) were uploaded to PyPI by Takayuki.

For the first 3 years, the fork focused on packaging fixes only. Now a Python 3 compatible pull request from Brian Crowell [7] has been merged, and the final stages of release preparation are underway.

In early 2013, Barry Warsaw created an Ubuntu Personal Package Archive and tested it with Python 3 [8]. And the Fedora Project is now planning to include Pillow with their release of Fedora 19 [9].

Finally, the Pillow project has promised a Python 3 compatible release of Pillow by PyCon 2013. Unfortunately as a volunteer, Alex Clark has been unable to allocate the time needed to properly complete the remaining critical tasks. Funding from the Python Software Foundation would help make it possible for him to do so [10].

Grant objective

To provide a Python 3 compatible release of the Python Imaging Library via the Pillow fork. The following tasks remain:

Grant size

$1,300 USD total [11]:

  • $1,200 USD to pay for 24 hours of Alex Clark's development time @ $50/hour.
  • $100 USD to pay for 2 hours of David Schmidt's development time @ $50/hour.

Grant beneficiaries

ACLARK.NET, LLC is a team of professionals specializing in Python-based web applications & open source software and communities. Alex Clark is a self-employed Python Web Developer at ACLARK.NET, LLC. He is also the Pillow fork author and maintainer, and has contributed over 100 hours to Pillow development and maintenance.

David Schmidt is a student in Germany and has contributed over 30 hours of development time to Pillow.

Preferred method of funds delivery

A check made payable to:

ACLARK.NET, LLC

And sent to:

ACLARK.NET, LLC
XXXX XXXXXXXX XX
Bethesda, MD 20817

ACLARK.NET, LLC will then PayPal $100 USD to David Schmidt in Germany, upon receipt of this check.

[1]http://en.wikipedia.org/wiki/Python_Imaging_Library
[2]Courtesy of http://pypi.python.org/pypi/vanity: Pillow has been downloaded 266,696 times!
[3]The Python Wall of SuperPowers reports over 50% of popular packages have been ported: https://python3wos.appspot.com/.
[4]http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz
[5]http://mail.python.org/pipermail/image-sig/2010-July/006423.html
[6]https://twitter.com/shimizukawa
[7]https://github.com/fluggo
[8]python-pillow/Pillow#18 (comment)
[9]https://fedoraproject.org/wiki/Features/Pillow
[10]Hopefully the PSF will be able to review my proposal before PyCon 2013. Regardless, I'll still be working on making the release deadline.
[11]python-pillow/Pillow#61

About