On Sun, 16 Jan 2005 07:21:21 -0500, Ted Husted wrote:
> * I'd suggest that we tag each subproject release before it is
> rolled. Ideally, the tag should identify exactly what goes into a
> given subproject release.

Which implies that the head for each subproject is not required to build 
against the head of every other subproject (on the same platform).

For example, right now, C# DataMapper 1.5.0 depends on DataAccess 1.1.0.

Theoretically, we might decide to make some changes for DataMapper 1.6.x, which 
might not be compatible with DataAccess 1.1.x. We might want to get a release 
of DataMapper 1.6.0 out first, and then bring out an updated DataAccess 
release. After all, not everyone uses DataAccess.

Later, when we get to it, we could then bring out an an updated NPetShop 
release that uses the new "best available" DataMapper and DataAccess releases.

In the meantime, the old NPetShop will work just fine with the old DataAccess 
package, which works just fine with the old DataMapper package.

I'm a little sensitive to this issue because we had such great problems during 
the Struts 1.1 "death march". We had to get all the "subprojects" just right 
before releasing anything. I just want to be sure that we have a project 
structure that would allow us to do one thing at a time.

Of course, Team iBATIS has been doing this all along. For example, the 
documentation is not re-released just because a new SQL Mapper ships. Ditto for 
JPetstore. I just want to make sure we stay that course.

-Ted.


Reply via email to