Last Friday Daniel Foré made an announcement on elementary’s mailing list that has generated a considerable amount of interest:
Shotwell needs a new maintainer. … After some discussion with Jim, we think the best course of action is for elementary to fork Shotwell.
OMG! Ubuntu reported later that day (and with surprising speed) that “Elementary To Take Over Shotwell Development”. I’ve received emails from people wondering what this means for the future of Shotwell.
To be clear, Yorba remains the maintainer of Shotwell. elementary has not taken it over. Yorba recently took the rather large step of moving Shotwell and all its associated work (including our ticket database, wiki pages, architecture guidelines, and more) into the GNOME infrastructure. We didn’t do all that work just to hand the keys over to another group on another platform. We made the move because, when we did all the calculus, we agreed GNOME was the best location for the future of Shotwell. Going into the GNOME infrastructure opened (and is still opening) a lot of doors for us. However, Yorba’s resources are limited, and as of late we’ve not been focused full-time on improving Shotwell.
This put us into a bind, and so I began looking for outside individuals or groups who would be capable and willing of contributing to Shotwell in a more substantial way. I kept coming back to a group that has shown a great deal of energy and motivation in the past and a willingness to work with us: elementary. They expressed a lot of interest in improving Shotwell, and so we began a discussion about how that situation might look. In the end, we reached an understanding:
- Shotwell will continue to be maintained by Yorba. We’ll triage bugs, take patches, fix critical bugs, ensure it builds with the latest versions of Vala and supporting libraries, and runs on the major distros. Yorba will continue to release Shotwell on a six-month schedule.
- elementary agreed to jump in and improve Shotwell, but stated that all of their development must occur on Launchpad. They also wanted to rebrand the project to fit under their design umbrella. This includes integration with Contractor and other technologies they’re building for their OS.
- It was agreed that they would fork the project to Launchpad and rename it Pantheon Photos to distinguish it from Shotwell. The pragmatic reason for this is to prevent name collisions with packaging. This also allows for elementary to customize Shotwell to their own platform and brand it separately.
- As Shotwell maintainers, we’ll evaluate elementary’s work and look for commits that are useful to Shotwell users. We’ll cherry-pick that work and merge it into the Shotwell base.
- elementary agreed not to relicense Shotwell, so its current license (LGPL 2.1) stands.
While elementary has big plans for Pantheon Photos, none of that work is happening in private and we’re free to take improvements as we wish (and likewise they’re free to pull improvements from Shotwell’s code base).
Additionally, this situation already exists, and has existed for years, with Ubuntu: they maintain their own fork of Shotwell to provide integration with Ubuntu Online Accounts. (I’ve referenced that situation before.) elementary is doing this on a larger scale, admittedly, but it’s not unique in the world of open-source and shouldn’t be a source of alarm.
(I regret that Daniel wrote “Shotwell needs a new maintainer.” I was privy to that email before it was posted and should’ve asked he reword it. That was my fault, not his.)