Open Source Development with CVS: Learn How to Work With Open Source Software 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Editorial Reviews
Amazon.com Review
The best available compromise is the concurrent versioning system (CVS), which introduces proctored code merging into source code management. CVS is ideally suited for worldwide open-source development, and the world is ready for monographs that address the management issues that Per Cederqvist explicitly avoided in his fine 164-page postscript manual distributed with the CVS tar-ball. What is the role of a maintainer/manager in establishing test protocols for code merges? What minimal functional level of developer communications is necessary for merges to remain stable? Is a maintainer-less release possible?
These questions go largely unanswered in Karl Fogel's new Open Source Development with CVS. Fogel's 300-page book consists of chapters alternating between CVS basics and common code maintenance issues. He includes a few anecdotes from open-source lore and lots of nonspecific commonsense guidelines on team software development.
Fogel is at his best when he is engaging us in thinking about what should and should not be under CVS control. He points out that complex relationships exist between developing code and its dependencies on intimately related applications, such as build tools themselves (gcc, autoconf) or partner applications (e.g., the server's client or the client's server). His brief discussion of strategies is too short to be satisfying.
Frustratingly, this book is chock-full of postmodern self-indulgences, such as his boasting reverence for technological ignorance. The discipline needed by good maintainers is missing here; Fogel's informal prose is often grating, and his copious parenthetical remarks are distracting or bullying (they sure are); one wonders where his editor was. Ultimately, his management arguments boil down to an endorsement for the benevolent dictatorship model--a safe conclusion, but one that seems not to use CVS's merging capability for all it's worth. To the question of how to run a project, he responds, "Well, we're all still trying to figure that out, actually." True, and he isn't there yet, but at least he has the questions right. --Peter Leopold
About the Author
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Coriolis Group; 1st edition (October 25, 1999)
- Language : English
- Paperback : 316 pages
- ISBN-10 : 1576104907
- ISBN-13 : 978-1576104903
- Item Weight : 1.28 pounds
- Dimensions : 7.5 x 1 x 9.5 inches
- Best Sellers Rank: #10,680,647 in Books (See Top 100 in Books)
- #5,072 in Computer Operating Systems (Books)
- #7,516 in Software Design & Engineering
- #12,234 in Operating Systems (Books)
- Customer Reviews:
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
1) To give you all of the knowledge you need to use and administer CVS, and
2) To provide you with insight on the Open Source movement and management of an Open Source project
On both accounts, Kurt does a top-notch job. His explanations for (1) were detailed, provided command-line input and output to leave no question as to what's supposed to happen, and the language was familiar and easy to read. It is thus far a head above any other book on CVS I've found. His thoughts on (2) obviously showed a strong familiarity with Open Source combined with a realistic and analytical view that I would liken to combining parts of The Cathedral and the Bazaar with an instruction manual.
I highly recommend it. I'd buy it again if I didn't already own it ;-)
The book also provided detailed information on how client-server funtions allow continous operation over the internet. Even how CVS maintains a copy of the source code, (together with the record of who initiated the changes) were clearly explained.
The author of this book essentially wrote it for beginners and intermediate CVS users. Its theme is such that anybody who knows the dynamics of 'Mac OS X', or any of the UNIX-based platforms, will feel at home in it. Advanced CVS users, however, would find in it too elementary. It lacked some of the instructive examples, which any non-beginner would be interested in. Still, its overall outlook remains positive.
The book is a little heavy on the "Open Source" religion, but dismissing it because of that would be a big mistake. This is a fine book.
Usually the book comes to the rescue when we find we need to extend our use and knowledge of CVS a step further. What more can I say ?
