A Tale of Three Trees
Scott Chacon explains the internal mechanisms used by Git to do version control based on three trees –head, index, work–, and some of its commands, especially ‘reset’.
Scott Chacon explains the internal mechanisms used by Git to do version control based on three trees –head, index, work–, and some of its commands, especially ‘reset’.
Selenic have released Mercurial 2.0, their trianual upgrade to their namesake DVCS tool, bringing in the Largefile Extension and incorporating grafts (cherry-picking). Read on for more.
Today, on the one-year anniversary of the purchase of BitBucket, Atlassian announced that BitBucket will be offering Git repositories, as well as their long-supported Hg repositories
Ross Mason, founder of MuleSource expressed his frustration with OSGi: "OSGi is a great specification for middleware vendors, but a terrible specification for the end user." He argues that OSGi just isn’t ready for the developer yet as it is too difficult to completely make it invisible to a developer.
The problem of how to version services in a REST-based environment is something that comes up time and again. This time Ganesh Prasad offers a proposed solution based not on modifications to the service URL but on the fundamental reason behind versioning in the first place.

Today we introduce the book “Web Service Contract Design and Versioning for SOA” by Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, L. Umit Yalcinalp, Canyang Kevin Liu, David Orchard, Andre Tost, James Pasley. More exactly, chapters 20, 21, and 22 of the book addressing the issues related to service contract versioning.

This article shows how recommended contract versioning design policies relate to a SOA Maturity Model. The goal is to provide a roadmap for achieving the full feature set of versioning and composability as part of SOA Governance.

Kjell-Sverre and Jean-Jacques revisit the principles of contract design focusing on the concept of compatible contract based on XML, XML Schema and WSDL extensibility to foster service reuse and complement Governance. The article includes a novel approach to manage message types in relation to an enterprise data model.
Greg Young discusses how to use events to store data, and how testing, versioning and performance are impacted by an event-centered model.