From owner-freebsd-hackers@FreeBSD.ORG Fri Feb 11 23:03:14 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6DDB416A4CE for ; Fri, 11 Feb 2005 23:03:14 +0000 (GMT) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2E24A43D39 for ; Fri, 11 Feb 2005 23:03:14 +0000 (GMT) (envelope-from robert@fledge.watson.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with SMTP id 4C1FA46B16; Fri, 11 Feb 2005 18:03:13 -0500 (EST) Date: Fri, 11 Feb 2005 23:02:03 +0000 (GMT) From: Robert Watson X-Sender: robert@fledge.watson.org To: Ivan Voras In-Reply-To: <420B6747.7050807@fer.hr> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: hackers@freebsd.org Subject: Re: How many developers? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Robert Watson List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Feb 2005 23:03:14 -0000 On Thu, 10 Feb 2005, Ivan Voras wrote: > For statistical purposes, where can I get information such as the number > of developers (with commit bit?) active on the FreeBSD project? You might also find this interesting: http://people.FreeBSD.org/~peter/commits.html Assuming that commits were the only activity of interest, this might allow you define a threshold for "active" for various bits of the tree. The usual caveats apply: some committs commit a lot infrequently, other developers aren't committers and submit patches, etc. However, it's probably a useful starting point. I guess you would probably want to combine the results of all of these to get more reasonable total figures. I assume Peter generates them using a cron script of some sort based on the commit logs in CVSROOT-src/commitlogs, so you might look there for the mouth of the horse, so to speak. They're a little hard to parse because the commit message format has changed over time. I run occasional statistics on commit rate, etc, on parts of the tree, and you can find a couple of bits of output from that here: http://www.watson.org/~robert/freebsd/20050211-commits-sys.eps http://www.watson.org/~robert/freebsd/20050211-committers-sys.eps You'll notice that there's a gradual increase in developers over time, and that there are quite noticeable dips in commit rates (and slight dips in the number of committers) around releases, which happen pretty often so it's fairly jaggy. You'll notice that the jags cascade down branches due to the MFC process -- when we freeze for a release in a higher branch, the lower branches slow down, for example. This is limited to the src/sys subtree, so excludes all of user space, docs, ports, etc. The sampling interval is the first through last days of each month, and the "committer count" is the number of unique committers that month. Since some committers commit on cycles that aren't monthly, it isn't perfect, but it's interesting to look at anyway. :-) Robert N M Watson