Python is an amazing programming language that makes software development productive and fun. Python is open source, was created by a community of thousands of developers world-wide, and is used by about 14% of all programmers today. These are my thoughts as a user, advocate, co-author of an IDE for Python, and a director of the Python Software Foundation.

Wednesday, March 16, 2005

The Case for the Python Software Foundation

PyCon is coming and part of my job there is to help present the "What is the PSF" talk after the keynote on day two. The goal is to let people know what the PSF does and, hopefully, to generate some additional support in the form of donations, sponsorships, and volunteer time.

So why give to the PSF?

1) The PSF keeps Python free. It does the grunt work to make sure that Python's open source license is legally valid. Unfortunately, it takes more than just slapping a license on some code to make open source. You also need to make sure that contributors to the project formally sign over the rights to the code that they provide. This is a pain in the butt, but it's important. The PSF takes care of this and related legal head aches, which cost some money and a lot of time to deal with. For some details on licensing, see the PSF License FAQ.

2) The PSF is giving grants. This year a smallish initial grant program gave $40K to three out of more than 60 applicants. The grant program is designed to help in areas that the open source community cannot cover well. A great example of this is Jython, which has been falling behind Python in features. A grant called Moving Jython Forward (PDF) was was funded this year. Unfortunately, the available $40K was much too little money to fund enough of the proposals, and quite a few good ones went unfunded. With about 750,000 Python programmers in the world, it would take only $10 per year from 10%, or more realistically $100 per year from 1% to create a fantastic grants program to fund significant portions of Python's development.

3) The PSF funds other activities. Not all projects funded by the PSF exist in the context of the grants program. Some are projects that the PSF defines and makes possible through funding. One example is a project that aims to update both the framework behind and the look and feel of the site. Another that has not yet been funded would build a better framework for the Python Job Board, which due to increasing volume has become a burden to the volunteers that support it. Both are, clearly, very important resources for the Python community.

4) The PSF makes PyCon possible. The annual Python developers conference, PyCon, is 100% community run. But it wouldn't be possible without the PSF, which takes the responsibility for the fixed costs associated with the venue before enough registration money is collected to pay for them. So far the PSF has been able to make a modest income from each event, but there is never a guarantee that this will be the case, especially as the event continues to grow and a larger venue may become necessary.

In short, the PSF does a whole lot of good in the world of Python. If you benefit from Python, please consider giving back the community by volunteering and/or donating to the PSF. We can accept credit cards, checks, and payments made via PayPal.


Post a Comment

<< Home