github
"The need for a logical way to organize and control revisions has existed for almost as long as writing has existed, but revision control became much more important, and complicated, when the era of computing began."
long been used to maintain code repositories in the software industry
especially in open source software
science increasingly computational
demands for increased openness
can be overwhelming