Author Topic: Charting the development of the fs2_open codebase  (Read 5542 times)

0 Members and 1 Guest are viewing this topic.

Offline Echelon9

  • 210
Charting the development of the fs2_open codebase
As many will know, the developers of the Freespace 2 Open SCP use Subversion (SVN) to collaboratively write, review and update the source code. Subversion lets us track changes in files, make temporary branches and see recent changes to files - amongst a host of other benefits which source code version control tools provide.

Every time a SCP developer makes a change to one or more related changes to files, we "commit" it to the central version, and of course SVN keeps track of this data.

Over the weekend, I got around to analysing the aggregate SVN change date with the open source R Project for Statistical Computing. R is a powerful scripted statistical tool, and lets us quickly and easily analyse big datasets for trends.

I used R - following some excellent presentations by Dirk Eddelbuettel - to produce a summary of the number of commits each Freespace 2 Open developer made to our fs2_open Subversion repository.

Please keep in mind that the pure number of SVN commits doesn't measure the 'contribution' coders make, that's not what I'm trying to show with this graph



The R code to create this, so that anyone can rerun the analysis is below:
Code: [Select]
system("svn log > fs2_open.svnlog")

x <- readLines("fs2_open.svnlog")
rx <- x[grep("^r[0-9]{1,5} \\|",x)]
who <- gsub(" ","",sapply(strsplit(rx,"\\|"),"[",2))
ctab <- table(who)
dotplot(ctab[order(ctab)],scales=list(x=list()), xlab="", main="Number of fs2_open SVN commits Jan 2007 to Mar 2010")

 

Offline Mongoose

  • Rikki-Tikki-Tavi
  • Global Moderator
  • 212
  • This brain for rent.
    • Minecraft
    • Steam
    • Something
Re: Charting the development of the fs2_open codebase
Independent variable...on vertical axis...*twitch* :p

 

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Charting the development of the fs2_open codebase
It does make sense though, given that it's hard to read names when they're positioned vertically, and there's a lot more of them.

 

Offline castor

  • 29
    • http://www.ffighters.co.uk./home/
Re: Charting the development of the fs2_open codebase
You can produce some nice graphs with Tortoise SVN too.

 

Offline chief1983

  • Still lacks a custom title
  • Moderator
  • 212
  • ⬇️⬆️⬅️⬅️🅰➡️⬇️
    • Minecraft
    • Skype
    • Steam
    • Twitter
    • Fate of the Galaxy
Re: Charting the development of the fs2_open codebase
I'm curious to see just the last year and a half.  I've only really been involved with the SCP that long :)
Fate of the Galaxy - Now Hiring!  Apply within | Diaspora | SCP Home | Collada Importer for PCS2
Karajorma's 'How to report bugs' | Mantis
#freespace | #scp-swc | #diaspora | #SCP | #hard-light on EsperNet

"You may not sell or otherwise commercially exploit the source or things you created based on the source." -- Excerpt from FSO license, for reference

Nuclear1:  Jesus Christ zack you're a little too hamyurger for HLP right now...
iamzack:  i dont have hamynerge i just want ptatoc hips D:
redsniper:  Platonic hips?!
iamzack:  lays

 

Offline taylor

  • Super SCP/Linux Guru
  • Moderator
  • 212
    • http://www.icculus.org/~taylor
Re: Charting the development of the fs2_open codebase
I'm curious how I managed to get nearly 200 commits considering that I was inactive for most of that time period.  :wtf:

 

Offline chief1983

  • Still lacks a custom title
  • Moderator
  • 212
  • ⬇️⬆️⬅️⬅️🅰➡️⬇️
    • Minecraft
    • Skype
    • Steam
    • Twitter
    • Fate of the Galaxy
Re: Charting the development of the fs2_open codebase
Something actually seems off about this data, as I'm pretty sure that for the last three years there's been more commits than that chart comes close to accounting for.  Just feels like that anyway.
Fate of the Galaxy - Now Hiring!  Apply within | Diaspora | SCP Home | Collada Importer for PCS2
Karajorma's 'How to report bugs' | Mantis
#freespace | #scp-swc | #diaspora | #SCP | #hard-light on EsperNet

"You may not sell or otherwise commercially exploit the source or things you created based on the source." -- Excerpt from FSO license, for reference

Nuclear1:  Jesus Christ zack you're a little too hamyurger for HLP right now...
iamzack:  i dont have hamynerge i just want ptatoc hips D:
redsniper:  Platonic hips?!
iamzack:  lays

 

Offline Inquisitor

Re: Charting the development of the fs2_open codebase
When did we convert to SVN on this new server?
No signature.

 

Offline Goober5000

  • HLP Loremaster
  • Administrator
  • 214
    • Goober5000 Productions
Re: Charting the development of the fs2_open codebase
The move from warpcore to icculus and the conversion from CVS to SVN were essentially simultaneous.

 

Offline Inquisitor

Re: Charting the development of the fs2_open codebase
I am old and senile, I cannot be expected to remember these things :)
No signature.

 

Offline Bobboau

  • Just a MODern kinda guy
    Just MODerately cool
    And MODest too
  • 213
Re: Charting the development of the fs2_open codebase
damn this starts right about the time I quit.
Bobboau, bringing you products that work... in theory
learn to use PCS
creator of the ProXimus Procedural Texture and Effect Generator
My latest build of PCS2, get it while it's hot!
PCS 2.0.3


DEUTERONOMY 22:11
Thou shalt not wear a garment of diverse sorts, [as] of woollen and linen together

 

Offline Echelon9

  • 210
Re: Charting the development of the fs2_open codebase
And FS2_Open got featured on a R-specifc blog at REvolution Computing!

 

Offline Mongoose

  • Rikki-Tikki-Tavi
  • Global Moderator
  • 212
  • This brain for rent.
    • Minecraft
    • Steam
    • Something
Re: Charting the development of the fs2_open codebase
Holy crap, my inane comment got quoted. :lol:

 
Re: Charting the development of the fs2_open codebase
The Freespace 2 Sauce Code Project?

:D

 

Offline chief1983

  • Still lacks a custom title
  • Moderator
  • 212
  • ⬇️⬆️⬅️⬅️🅰➡️⬇️
    • Minecraft
    • Skype
    • Steam
    • Twitter
    • Fate of the Galaxy
Re: Charting the development of the fs2_open codebase
That's not too far off from the truth.

how_much_of_that_good_wing_sauce_to_add  :)
Fate of the Galaxy - Now Hiring!  Apply within | Diaspora | SCP Home | Collada Importer for PCS2
Karajorma's 'How to report bugs' | Mantis
#freespace | #scp-swc | #diaspora | #SCP | #hard-light on EsperNet

"You may not sell or otherwise commercially exploit the source or things you created based on the source." -- Excerpt from FSO license, for reference

Nuclear1:  Jesus Christ zack you're a little too hamyurger for HLP right now...
iamzack:  i dont have hamynerge i just want ptatoc hips D:
redsniper:  Platonic hips?!
iamzack:  lays