Pillow 2015 Report

Most interesting man

Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors.

The state of the Pillow

Pillow Fighter #2 Eric Soroos had some time constraints recently so I managed the Pillow 2.8 release. While preparing the release I also reviewed and updated the entire project, including:

  • Issues
  • Pull Requests
  • Documentation
  • Website

July of 2015 will mark Pillow’s 5th anniversary and as of 2015, PIL is 20 years old. In early 2015, the state of the Pillow is good. Here are some statistics:

  • Over 5.5 million PyPI downloads.
    • About 36 distributions uploaded with each release, including Windows Eggs/Exes/Wheels, OS X Wheels and source distributions.
  • 4 core contributors AKA Pillow Fighters, including the recently added Alexander Karpinsky (AKA ‘homm’).
  • Over 130 total contributors.
  • 66 open issues (431 closed).
  • 12 open pull requests (672 closed).

Issues

All issues were pruned, including:

  • Applying labels and milestones
  • Changing state when appropriate
  • Asking for status updates

At this time, most if not all issues have at least one label e.g. “bug” and many have milestones configured e.g. “2.9.0”. The most meaningful milestones designate either “this release” or “next release” or “future”. The most meaningful labels designate “needs code review or tests” or “bug or enhancement” or “question”.

Pull Requests

All mergable pull requests were merged just prior to the 2.8.0 release. Of the remaining open pull requests, most need code review and the rest are experimental or in progress.

Documentation

Pillow’s documentation is now sizeable, a large part of which was forked from the PIL handbook and some of which is created automatically by Sphinx. The remainder is new and was the focus of recent updates [1], [2], [3]:

Website

Finally, the website received some much needed attention. We’re currently using a theme provided by GitHub Pages, and minimal effort is invested to maintain it, but we may be interested in building a new one.