[ZF] Proposal: Launchpad code hosting for ZF projects; free commercial support for migration
Gary Poster
gary at modernsongs.com
Fri Feb 27 10:21:10 EST 2009
Hi all.
Launchpad would really like to provide code hosting for the Zope
Foundation.
* For the Zope Foundation, that would mean that Launchpad would be
"footing the bill" for hosting the Zope Foundation's projects.
It would also mean a closer connection between Zope and one of its
largest users in the open-source world.
The connection will also become more visible as
- the Launchpad code is open-sourced this year (Affero GPL: https://dev.launchpad.net/OpenSourcing)
and
- libraries are abstracted (LGPL: STORM plus https://edge.launchpad.net/lazr
; only two at the moment, but current, active work in this regard is
centered around abstracting and releasing OpenID and REST webservice
code, among others).
* For Zope developers, the Launchpad code-hosting, via Bazaar, would
bring several opportunities.
- If the current SVN-like centralized (i.e., non-distributed) workflow
is preferred, that can be maintained (see "Centralized" in http://bazaar-vcs.org/Workflows)
. Moreover, the basic bzr commands are very similar to svn commands,
so, for instance, I personally found little problem in the switch.
- The community can experiment with or switch to a variety of
distributed workflows (also described in the link above).
- Code hosting can integrate with the Launchpad bug tracker that Zope
already uses. For instance, branches can be marked as fixing bugs,
either through-the-web or even via commit options (i.e., --fixes=lp:
12345); bug reports are automatically updated with this progress.
- The community can experiment with a variety of interesting and
powerful tools that Launchpad provides for process improvement, such
as our code review features (https://help.launchpad.net/Code/Review).
- The code hosting within Launchpad would mean that projects that also
use Launchpad and Zope libraries can more easily collaborate. For
instance, while the Launchpad team would naturally be proud of the
endorsement implied by Zope choosing Launchpad's code hosting, the
bigger attraction for Launchpad's developers, and arguably for the
project and company, is that it will make it easier for us to follow
and collaborate with the Zope community, especially as we open-
source. The same kind of advantage could benefit other projects on
Launchpad using Zope libraries.
- The fact that bzr itself is written in Python makes it possible to
write very interesting associated code with relatively little
difficulty. I speak from experience, with writing buildbot
integration for push and pull change notifications; and code that can
automatically check local branches for uncommitted or unpushed
changes, arrange for automated tests to run in an on-demand EC2
instance, and then submit branches that successfully pass their tests
for merging. Other plugins can help automate review processes, help
enforce code standards, and so on.
And of course, development on Launchpad code-hosting and Bazaar is on-
going and fast-paced, and interesting improvements (i.e., http://blog.launchpad.net/launchpad-performance-week/roundup-of-the-first-launchpad-performance-week)
and changes are always one-month-release away.
* We would like to offer the Zope Foundation free commercial support
for the period of the migration plus three months in order to smooth
the transition. The Zope Foundation would specify two or three people
for access to the support line. These people would marshal the issues
and act as conduits between the community and the Launchpad team.
Thank you for your consideration,
Gary
More information about the Foundation
mailing list