90 likes | 227 Views
Why Bitkeeper. Elliott Wolin GLUEX Collaboration meeting 20-22 May 2004. SCM History. Two revolutions within the past 27 years 1st revolution focus switched from files repository 2 nd revolution focus switched from repository workflow and release lifecycles
E N D
Why Bitkeeper Elliott Wolin GLUEX Collaboration meeting 20-22 May 2004
SCM History • Two revolutions within the past 27 years • 1st revolution focus switched from • files repository • 2nd revolution focus switched from • repository workflow and release lifecycles • Note that Bitkeeper is a superset of CVS
Why Move to 3rd Generation SCM Save Time and Manpower BK Used by Linux kernel, MySQL, etc. Free BKL (not GPL!) license acceptable to us.
What is New in 3rd Generation • Multiple, hierarchical repository structure • Reparenting • Changesets • Many other improvements, utilities, etc. • Full support for “gatekeeper” model • BK is a full-featured commercial product • Very active development (unlike CVS)
Who Will Be Affected • Group 1 – casual programmers • Few thousand lines of code or less • Impact: -0.5 to+2 • Group 2 – major developers, integrators • Tens of thousands of lines of code or more • Impact: +2 to +7 • Group 3 – managers, librarians, integrators • Impact: +10!
Summary • In midst of 2nd revolution in SCM software • 3rd generation has real advantages for us • Hierarchical repository structure, reparenting, changesets, supports gatekeeper model, etc. • Active product development • Minor change, minor benefit for most people • Major benefits for integrators, librarians, package managers, etc. • We should start using BK on new projects now!
References • My earlier technical talk on BK: www.jlab.org/Hall-D/presentations/Bitkeeper_for_Hall_D.ppt • Bitkeeper web site: www.bitmover.com • SUN note on SCM strategies: www.jlab.org/Hall-D/software/teamware.ps • List of current SCM software: www.dmoz.org/Computers/Software/Configuration_Management/Tools • BK screenshots: www.bitkeeper.com/Products.BK_Pro.Screen.html • CVS to BK: www.bitkeeper.com/cvs2bk.html • Repository strategy from BK: www.bitkeeper.com/Products.BK_Pro.Feature_.html
Additional Notes • I’ve used: patchy, sccs, rcs, cms, cmz, cvs, CM, Teamware, bitkeeper • Analogy: Fortran OO programming