[WEBSITE] I've checked-in a starter website to the incubator SVN. It's rudimentary, but I wanted to get the ball rolling.
* http://incubator.apache.org/ibatis Next, I'd like to revamp it to work more like the logging.apache.org site, where there is a list of subprojects, and an area for each. Of course, we would also add the online version of the documentation and JavaDocs from ibatisnet.sf.net and ibatis.com, so that people can browse as much as possible online. We can also go ahead and setup a bylaws page by cribbing from other projects. I can continue setting up the site in "lazy" mode, which means I'll post things and copy the SVN changelogs here, so people can review the progress and question any changes. If you see anything you don't like, please don't hesitate to bring it up here. Of course, we would also want the Forrest sources for the site checked into our own Apache repository, when it is setup. For now, I checked it into the wush.net repository under "site". There are two ways to update the Apache websites. One is to check a working copy of the site into the repository and then ssh into the server and check it out. The SVN update can also be automated as a chron job, so that it is automatically refreshed on a regular basis. (Or triggered by a commit.) The other way is to scp a working copy to the server. For now, I'm using scp, but we might want to move to the svn-update approach later. [REPOSITORY] We discussed the SVN infrastructure on another thread, but I wanted to pick it up here before we do the conversion. Subversion is very flexible, and we can set things up a number of different ways. The CVS conversion utility will import the ibatisdb CVS like this: [cvs-module] .\branches .\tags .\trunk where the main line of development is trunk. This layout works well in practice, and it is familiar to many teams. What we are doing in Struts is putting the subprojects (including "core") at the root of the repository. Each subproject then has its own set of branches, tags, and trunk folders. (Or at least trunk, leaving room for the others if needed.) For Struts, we're trying to make each deliverable a subproject, with it's own release cycle. The proposed plan is to then aggregate subprojects into a Linux-style distribution. The Struts 1.3.0 distribution might be composed of (say) * Struts-Core 1.0.4 * Struts-Tags 1.0.0 * Struts-Extras 1.0.1 * Struts-Apps 1.0.5 We started moving toward the same sort of thing with the iBATIS.NET releases. We released the core, documentation, tutorial, and petshop applications separately. I think we could float a vote and mark these all GA now. (We could do this on SF.NET, since the code has not been checked-into Apache yet.) The next step might be to assemble the four GA releases into an iBATIS.NET 1.0.0 distribution. (Which could just be a ZIP file of the ZIP files.) In our own case, if we count the website, it looks like we have three root subprojects: /site /java /cs Site only has one deliverable (the top-level of the website), and so it would have trunk, et al, directly beneath /site ./trunk ./branches (if and when needed) ./tags (if and when needed) Java and cs have multiple deliverables (core, pet-app, dao, site), each of which should have their own trunk. /java ./core ../trunk ../branches ../tags ./dao ../trunk ./jpetstore ../trunk ./site (documentation) ../trunk /cs (ditto, expect that /npetshop replaces /jpetstore) Ultimately, I believe we might want a fourth subproject, for the DataMapper specification, especially if we start a PHP version. [PHP] I went to some PHP5 presentations at ApacheCon, and it's looking quite good. The XML libraries are *very* much enhanced, and it's essentially an OOP language now. iBATIS.php is something I'd like to work on in my "spare" time, if anyone else is interested. [MONO] I also went to a very cool presentation on Mono, which is now ready-for-primetime <http://www.mono-project.com/about/index.html >. The founder, Miguel de Icaza, gave one of our keynote addresses. Thanks to Novell, ASP.NET is no longer the dark-side, but is fast becoming the brightest light in open source. The core compilers are under GPL, but other parts may be moving to the Apache license. I imagine we want to pursue Mono certification for iBATIS.NET, and I'll be looking into that. [WUSH.NET SVN] Meanwhile, Gilles and I might want to refactor our wush.net SVN repository to mirror what we would have at Apache. Right now, we have everything at the root, so we'd want to create a /cs folder and move everything under that, and then create a "trunk" subdirectory for each deliverable, and move what we have under that. If we do that now at wush.net, it will mean less churn later when we are at Apache, and the changelog is being archived. [SF.NET CVS] How do we stand with handing the SF.NET CVS module over to infrastructure? ApacheCon and the Thanksgiving holiday are past, so work schedules should be getting back to normal. (At least mine is.) -Ted.