<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>There has been discussion on IRC about a matter related to
versioned repositories that needs to be broadened. It dealt with
situations whereby a new repository version exists in the DB in an
incomplete state. The incomplete state exists because
conceptually a repository version includes both the version record
itself and all of the DB records that associate content. For
several reasons, the entire version cannot be constructed in the
DB in a single DB transaction. The problem of <i>Incomplete State</i>
is not unique to repository versions. It applies to publications
as well. I would like to discuss and decide on a standard
approach to resolving this throughout the data model. <br>
</p>
<p>The IRC discussion (as related to me) suggested we use a common
approach of having a field in the DB that indicates this state.
This seems reasonable to me. As noted, it's a common approach.
Thoughts?</p>
<p>Assume we did use a field, let's discuss name. It's my
understanding that a field named <i>is_visible</i> or just <i>visible</i>
was discussed. I would argue two things. 1) the is_ prefix is
redundant to the fact it's a boolean field and we have not used
this convention anywhere else in the model. 2) Historically, the
term <i>"visible"</i> has strong ties to user interfaces and is
used to mask fields or records from being displayed to users. I
propose we use a more appropriate field name. Perhaps <i>"valid"</i>.
Thoughts?<br>
</p>
</body>
</html>