Paolo, all,
I think it's time to promote TxTDB to be the TDB trunk.
The criterion I have is whether TxTDB provides at least the same
functionality as TDB. That is, when running non-transactionally, is
TxTDB good enough to be the next TDB?
There are some missing features for transactions:
Documentation
Dataset level API [*]
and a 1001 other things that could be done.
Triage the JIRA list:
JENA-133 provide configurability of cache sizes
Not critical for a release - adds something that isn't there now.
JENA-131 TxTDB problem during concurrent execution
Insuffcient evidence currently.
Not critical for the switchover - does not break TDB in non-txn mode.
JENA-117 A pure Java version of tdbloader2
Not critical for a release - adds something that isn't there now.
JENA-106 Merge joins in TDB
Not critical for a release - adds something that isn't there now.
Need performance framework to determine when/if it
makes a positive difference.
JENA-97 TDB 0.9.0 snapshot sometimes returns a SELECT binding twice
Awaiting confirmation. Test case does not illustrate the problem.
Not new to TxTDB.
A possible alternative reading of the report has been fixed.
so I propose doing a switch over by:
svn mv \
https://svn.apache.org/repos/asf/incubator/jena/Jena2/TDB/trunk
https://svn.apache.org/repos/asf/incubator/jena/Jena2/TDB/tags/TDB-0.8.X
svn cp \
https://svn.apache.org/repos/asf/incubator/jena/Experimental/TxTDB/trunk
https://svn.apache.org/repos/asf/incubator/jena/Jena2/TDB/trunk
The only reason for the second being a "cp" (I strongly prefer not
leaving visible orphan copies around) is to have a temporary version
that marks the changeover. By diff'ing TDB/trunk against
Experimental/TxTDB/trunk, it would be possible to find items to backport
to TDB-0.8.X should that be necessary. I expect the copy to be around
for a short period of time only.
Whether "svn up" can cope I don't know - it may mean a clear checkup is
needed but that might be safer anyway.
Then an important looking JIRA item for TDB is:
JENA-102 tdbloader creates stats.opt file in existing DB
Not a blocker because it's problem with the current release.
It is well worth addressing stats.opt maintenance properly,
not just solving the point problem.
Andy
[*] As in "finish" and "decide which of two ... or both options"