openstack-summit-counter 0.3.0

openstack-summit-counter is a plugin for python-openstackclient, the command line tool for interacting with OpenStack. This plugin helps you answer the summit registration question about how many summits you have attended in the past.

What’s new in 0.3.0?

  • Add events for the Stein cycle (contributed by Colleen Murphy)

Planting Acorns

This post is based on the closing keynote I gave for PyTennessee in February 2018, where I talked about how the governance of an open source project impacts  the health of the project, and some lessons we learned in building the OpenStack community that can be applied to other projects.

OpenStack is a cloud computing system written in Python. The project is 8 years old. During that time we have had 18 major releases, and to give you an idea of the size of the community, during 2017, we had 2,500 people contribute more than 65,000 patches. The age and size of the project means our community has been through several transitions and challenges that other smaller projects may not yet have encountered, and my hope is that by thinking about them early, you can prepare for them, and your communities will be able to grow in a healthier way.

I started working on OpenStack in 2012, 2 years after the project had been launched and right at the beginning of a period of increased interest and contributions. It was the leading edge of the up-slope for our hype curve. I started looking at the code with my team at Dreamhost, but my first significant exposure to the community was at a Design Summit, an in-person event for organizing the teams working on different parts of the software. It was an energizing experience.

I had been to conferences before, including open source conferences like PyCon and PyTennessee, but never anything quite like this. We had hundreds of contributors gathered together in one place for a week of meetings, discussions, arguments, decision making, and, just as importantly, socializing. The enthusiasm of the participants was amazing, and the event led me to dive deeper and deeper into the project over the following 6 years.

At that summit I was part of starting two new teams, one based on metering cloud use for billing and one based on building a set of reusable libraries for the different OpenStack services. My experience with trying to help launch those teams within the community sparked my ongoing interest in open source project governance — not just how to build open source software, but how to build the communities around it — in part because, at the time, OpenStack had no system in place for expanding the scope of the project, and the community struggled to work out how to do it. Today, I want to share 9 themes that may help you avoid pitfalls when considering governance in your own projects.

Continue reading “Planting Acorns”

sphinxcontrib-spelling 4.2.0

sphinxcontrib-spelling is a spelling checker for Sphinx-based documentation. It uses PyEnchant to produce a report showing misspelled words.

What’s new in 4.2.0?

  • Fix a bug with empty word lists (contributed by FabioRosado)
  • Update dependency management to use setuptools extras
  • Document how to create multiple wordfiles (contributed by FabioRosado)
  • Note that PyEnchant is unmaintained and fix links (contributed by Marti Raudsepp)
  • Don’t use mutable default argument (contributed by Daniele Tricoli)

git-nit 1.0.0

git-nit is a tool for grabbing existing reviews on gerrit and layering on a new patch to fix nits.

  • This is the first public release.

demoshell 0.2.0

demoshell is a simplified shell for live demonstrations. It always shows the command prompt at the top of the screen and pushes command output down instead of letting iscroll up.

What’s new in 0.2.0?

  • set up travis with linter build
  • Adding Aliases (contributed by Bhavik Shah)
  • Creating a Config File (contributed by Bhavik Shah)
  • Add __main__ so demoshell may be invoked via runpy (python -m). Fixes #13. (contributed by Jason R. Coombs)

demoshell demo gif

yasfb 0.7.1

yasfb is Yet Another Sphinx Feed Builder, and creates an RSS feed for changes in Sphinx documentation.

What’s new in 0.7.1?

  • Use os.path.realpath before git log (contributed by Chris Dent)

yasfb 0.7.0

yasfb is Yet Another Sphinx Feed Builder, and creates an RSS feed for changes in Sphinx documentation.

What’s new in 0.7.0?

  • Fix TypeError in python3 (contributed by Masayuki Igawa)