Hi! As usual, BuddyPress’ dev…

Hi! As usual, BuddyPress’ dev chat has been moved back to 20:00 UTC on Wednesdays, due to the magic of DST and timezones.

BuddyPress 2.4.0 RC1 is now…

BuddyPress 2.4.0 RC1 is now available. Get testing!

Git mirrors for BuddyPress

We recently made some additions to the Git mirrors that we provide for BuddyPress. There are three options:

  • git://buddypress.git.wordpress.org/
    • A read-only Git mirror of our development SVN (https://buddypress.svn.wordpress.org/).
    • Hosted by WordPress.org, this is our most stable Git repo.
    • Hashes could change in the future.
  • git@github.com:buddypress/BuddyPress.git
    • A read-only Github mirror of our development SVN (https://buddypress.svn.wordpress.org/).
    • Hashes will change in the future (to match buddypress.git.wordpress.org).
  • git@github.com:buddypress/BuddyPress-build.git
    • A read-only Github mirror of our release SVN (https://plugins.svn.wordpress.org/buddypress/).
    • Hashes will change in the distant future.
    • This is repo is new.

As always, we’re happy to accept contributions made from either Git or SVN checkouts. For all practical purposes, the SVN and Git repositories are now equals. The majority of the core team now use a Git-SVN repo to contribute to BuddyPress.


We made available today BuddyPress…

We made available today BuddyPress 2.4.0 beta 2. More details on BuddyPress.org.

Tomorrow (Wed 29 July, 2015),…

Tomorrow (Wed 29 July, 2015), let’s use dev chat to set roadmap and dates for BuddyPress 2.4, and figure out what we need to do to ship the fixes in the 2.3 branch.

If you can’t make dev chat yet have feedback you’d like the team to consider, please either leave a note in our Slack channel, or comment on this post. Thanks!

As usual, BuddyPress’ dev chat…

As usual, BuddyPress’ dev chat is moving back to 19:00 UTC, thanks to DST. America switched a few weeks ago, and Europe switched yesterday). If you’re not sure what that is in your local timezone, check here. #DST

We had a discussion in…

We had a discussion in our Slack channel recently (logs here) about how we use Trac, focusing around tickets and milestones. This morning, I was inspired to think about how we use Trac, and put some suggestions forward for ideas we could consider. I’m sharing them here to start a discussion and see what everyone else thinks.

(In the following, I’m defining “milestone” as a version number, e.g. 2.2 or 2.3. “Future Release” and “Awaiting Review” are special milestones and what follows isn’t meant to apply to them.)


  1. Tickets are often punted from one release to the next, then to the next release, then to the next release, and so on — because no-one wants to work on them. Yet at some point, we felt they were important and are reluctant to close them.
  2. It’s impossible to look at a milestone report and easily understand which tickets are planned for the next release (or are realistically achieveable).
  3. Future Release is a graveyard where old tickets go and die, rather than a holding area for tickets yet to be assigned to the next milestone.

Ideas to fix this

Moving tickets to a milestone

If you move a ticket to a milestone, you are accepting the responsibility to get that task done for the next release.

  • You must maintain an active presence on the ticket by monitoring it for new discussion or any changes, and responding promptly.
  • You must keep the rest of the project up-to-date with the progress on your ticket. It’s preferred that this update is made at least every 2 weeks, in either: a dev chat meeting, a post on the bpdevel blog, or as a new comment on the ticket.

Generally, a person should not be responsible for more than 2 unfinished tickets in a milestone at any given time. Estimating time is hard, and real life is full of unexpected demands on one’s time, which are more important. 🙂

Tidy up the Future Release milestone

Let’s audit all tickets in the Future Release milestone. If a ticket has not been updated in over 1 year?, close it as “maybelater”.

Closing tickets does not mean the project will never implement the suggestions, but it will help to de-clutter our workflow and return the Future Release milestone to being a list of actionable “patchless things that are not scheduled for the next release”. I think this feels like a hard idea but is something we need to do.

We’ll need to do this on a periodic basis; maybe 2 or 3 times a year (looking for the “needs-patch” keyword).

Managing new contributions

Tickets should never be moved directly from a milestone to another (“punted”). If a ticket fails to make a release, and if we still want to implement it in a future version, then it is moved back to Future Release.

New tickets with patches (often bug fixes)

  • Will be moved to the Future Release milestone, with the “has-patch” keyword.
  • Remain in Future Release until the patch has been reviewed and is ready to commit (therefore being “sponsored” by the reviewer for inclusion in the next release).

New tickets without patches (often enhancement ideas)

  • Remain in Awaiting Review until the idea is fully explored. It needs to be detailed enough so it is ready for a contributer to start working on.
  • If the exploration takes some time, assign a new “in-review” keyword.
  • Once the idea is ready and it has been decided that the project would benefit from having it included, move the ticket to Future Release with the “needs-patch” keyword.

Trac reports

Most of the existing Trac reports were copied from WP’s Trac a few years ago. My feeling is that most of them aren’t useful for us. Let’s remove them all, and build the following reports to match our workflow:

  • All tickets waiting review
  • All tickets in review
  • Future Release tickets needing a patch
  • Future Release tickets with a patch
  • Tickets in the next major milestone
  • Tickets in the next major milestone, grouped by Owner (i.e. the person who set the milestone).

I just want to make clear these are my own ideas which I’m sharing for discussion. Maybe nothing will come of them, but it would be nice to try something different for the 2.3 cycle.

#trac #workflow