InfoQ

InfoQ

Topic/Tag specific view

Versioning Content on InfoQ


Latest featured content about Versioning

A Tale of Three Trees

Topics
Versioning,
Strange Loop 2011,
Version Control,
Operations,
Strange Loop,
Source Control,
Conferences,
Programming,
Infrastructure,
github,
git

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’.

News about Versioning

Mercurial 2.0 Released with LargeFiles extension

Topics
Versioning,
Version Control,
Source Control,
Programming

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.

BitBucket Offers Git Support

Topics
Versioning,
Version Control,
Git,
Source Control,
Programming,
Atlassian,
git

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

Is OSGi the Right Foundation for Java Middleware?

Topics
Versioning,
OSGi ,
Java,
Version Control,
Languages,
Source Control,
Architecture,
Programming,
Modularity,
Service Component Architecture,
Mule

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.

REST and versioning

Topics
Versioning,
Version Control,
SOA,
REST,
Source Control,
Architecture,
Programming,
Enterprise Architecture

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.

ThoughtWorks’ Developers Favor Distributed Version Control Systems

Topics
Ruby,
Versioning,
Java,
Dynamic Languages,
Version Control,
Collaboration,
.NET,
Languages,
Source Control,
Teamwork,
Programming,
Architecture,
VCS,
Agile,
CVS,
Hg,
Mercurial,
DVCS,
bzr,
git

Martin Fowler has conducted a survey on ThoughtWorks’ software development mailing list to determine how some of the version control systems (VCS) are perceived by developers. He also wrote a review of most prominent VCSes comparing centralized and distributed systems.

Articles about Versioning

Web Service Contract Versioning

Topics
Versioning,
Version Control,
Web Services,
SOA,
Source Control,
Programming,
Architecture,
Enterprise Architecture

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.

SOA Contract Maturity Model

Topics
Versioning,
Version Control,
Maturity Models,
SOA,
Source Control,
Governance,
Adoption,
Architecture,
Enterprise Architecture,
Programming,
Agile

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.

Contract Versioning, Compatibility and Composability

Topics
XML Schema,
XML,
Versioning,
WSDL,
Markup Languages,
Version Control,
Web Services,
Source Control,
SOA,
Governance,
Languages,
Best Practices,
Architecture,
Enterprise Architecture,
Programming

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.

Fine Grained Versioning with ClickOnce

Topics
Versioning,
Version Control,
Source Control,
.NET,
Rich Client / Desktop,
Programming,
ClickOnce

ClickOnce makes it easy to deploy WinForms applications. But while it has some versioning support, it has no built in way to deliver different versions to different people. This makes partial rollouts to a test audience difficult. David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET.

Presentations about Versioning

Events Are Not Just for Notifications

Topics
Versioning,
Version Control,
QCon London 2011,
Event Driven Architecture,
Source Control,
QCon,
Programming,
Events,
Architecture,
Conferences,
Storage,
Testing

Greg Young discusses how to use events to store data, and how testing, versioning and performance are impacted by an event-centered model.