Hello,

Django's development moved to GitHub 7 months ago, and it's a success!

No guidelines for pull requests were published, but usage patterns have 
emerged. Here's what I've observed.

550 pull requests have been opened:
        - 20% of them are still open. This figure is a slightly above reality 
because pull requests sometimes stay open even after the corresponding problem 
is fixed.
        - 80% are closed. There's no easy way to tell if they were merged or 
rejected.

Most open pull requests reference a Trac ticket.

Trac is used for almost all discussions. I believe there are two reasons for 
this:
        - every action on Trac is notified to more than 900 subscribers to the 
django-updates mailing list;
        - Trac is customized to match the community's and the core team's 
workflows.

Pull requests are used as a replacement for patches uploaded to Trac, and as an 
code review UI. The killer features here are line-by-line commenting, and to 
some extent incremental review.

Pull requests that don't reference a Trac ticket tend to get lost into the 
noise (507, 500, 497, 478, 451, 432, 421, 402, 393, 317, 272, 211, etc.). They 
suffer from the lack of a triage process to ensure every PR gets looked at, and 
categorization to help to locate PRs of interest. (By the way, these are the 
main reasons why we didn't switch issue management to GitHub.) In the end, 
trivial fixes such as typos generally get merged, more complex ones don't 
without a discussion in a ticket.

Have you noticed other interesting patterns? What improvements to the 
development processes would you suggest?

-- 
Aymeric.

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to