Return-Path: Delivered-To: apmail-incubator-cassandra-dev-archive@minotaur.apache.org Received: (qmail 89553 invoked from network); 11 Jan 2010 19:07:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Jan 2010 19:07:01 -0000 Received: (qmail 5925 invoked by uid 500); 11 Jan 2010 19:07:01 -0000 Delivered-To: apmail-incubator-cassandra-dev-archive@incubator.apache.org Received: (qmail 5877 invoked by uid 500); 11 Jan 2010 19:07:01 -0000 Mailing-List: contact cassandra-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cassandra-dev@incubator.apache.org Delivered-To: mailing list cassandra-dev@incubator.apache.org Received: (qmail 5867 invoked by uid 99); 11 Jan 2010 19:07:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 11 Jan 2010 19:07:01 +0000 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [67.192.241.151] (HELO smtp151.dfw.emailsrvr.com) (67.192.241.151) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 11 Jan 2010 19:06:52 +0000 Received: from relay15.relay.dfw.mlsrvr.com (localhost [127.0.0.1]) by relay15.relay.dfw.mlsrvr.com (SMTP Server) with ESMTP id 8352D30B0168 for ; Mon, 11 Jan 2010 14:06:31 -0500 (EST) Received: by relay15.relay.dfw.mlsrvr.com (Authenticated sender: eevans-AT-racklabs.com) with ESMTPSA id 78CF030B0167 for ; Mon, 11 Jan 2010 14:06:31 -0500 (EST) Subject: Re: API versioning From: Eric Evans To: cassandra-dev@incubator.apache.org In-Reply-To: <1262818548.3403.67.camel@erebus.lan> References: <1262809418.3403.33.camel@erebus.lan> <9C131766-4EA4-4C9D-9E58-76B1769034C0@Holsman.net> <1262815088.3403.49.camel@erebus.lan> <1262818548.3403.67.camel@erebus.lan> Content-Type: text/plain; charset="UTF-8" Date: Mon, 11 Jan 2010 13:06:50 -0600 Message-ID: <1263236810.7146.37.camel@erebus.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.28.2 Content-Transfer-Encoding: 7bit On Wed, 2010-01-06 at 16:55 -0600, Eric Evans wrote: > On Wed, 2010-01-06 at 16:33 -0600, Denny Abraham wrote: > > This seems similar enough to the semantic versioning spec > > http://semver.org/. (minus the third value) that it may be convenient > > and worthwhile to implement the full spec. > > The third value here is for "backward compatible bug fixes", (as others > here have suggested). The wording on the page eludes to changes that > "fix incorrect behavior", or "these are changes that could create > problems if the library relied on buggy behavior" (my words). > > I can get on board with that. > > So that would make, x.y.z where x is major, y is minor, and z is patch > level. The major is bumped for breaking changes, the minor is bumped for > changes in features or functionality that are backward compatible, and > the patch level is bumped for every other change. > FYI, this was put in place in CASSANDRA-686. The current API version is now "1.0.0". Thanks everyone. -- Eric Evans eevans@rackspace.com