On Fri, Feb 01, 2008 at 03:22:39PM -0600, Brian Cameron wrote: > Nicolas: > >On Fri, Feb 01, 2008 at 02:25:48PM -0600, Brian Cameron wrote: > >>Nicolas: > >>>It would still, however, save work to mark the stable parts of the API > >>>as Uncommitted. > >>What work would be saved, exactly? > > > >Negotiating contracts, informing contract holders of updates. The > >trade-off is that it would require checking the release notes of SQLite > >(at least) to see if any Uncommitted interfaces have changed > >incompatibly. > > It sounds like work is saved for people who want to use the interfaces. > Not for the JDS team. :) Verifying that interfaces are stable is more > work than just checking release notes, after all.
I think checking the notes should be sufficient here. But if the ARC/c-team would insist on a home-grown testsuite, *then* the work of doing better than Volatile becomes prohibitive. > > In that case, make them either Project or Consolidation Private. > > That'll result in the most difficulty for other projects, as they'll > > all need contracts. > > This is also an option to consider, since this better fits our > Consolidation needs. It also allows us to avoid concerns like I18N > support or providing manpages. The whole point of Indiana is to include things like SQLite that developers *expect* to be included in an OS. Volatile is bad enough from that point of view. Private would be a waste of our time. I think I'm at the point where I'd be willing to take ownership of SQLite here if it would make any difference. > Our thinking in making the interfaces Volatile was because we didn't > want to make it so difficult for others to consider using the > interfaces, if they are okay with the risks associated with "Volatile". > > Note if we make SQLite Consolidation Private, this will mean that > we will likely opt to not distribute CLI, headers, or other > interfaces that other groups or external users would likely want. > I suppose we could provide things like the headers to internal > teams with contracts. Gaaa. What'd be the point? Nico --