On Tue, 21 Nov 2006, Kamesh Jayachandran wrote:
> Malcolm Rowe wrote:
> >On Mon, Nov 20, 2006 at 02:07:24PM +0530, Kamesh Jayachandran wrote:
> >
> >>>The public RA API does not depend on the svn_ra__vtable_t structure in
> >>>the private ra_loader.h header file
> >>>
> >>It depends indirectly through 'svn_ra_session_t'->vtable.
> >
> >But svn_ra_session_t is an opaque structure that we only expose a
> >pointer to, so no external caller will ever have visibility of the
> >vtable member.
...
> we won't ensure backward compatibility between
> libsvn_ra_dav of 1.4.2 with libsvn_ra of '1.5.x'.
> Am I correct?
Yes.
> To make it even generic.
> Backward compatiblity is ensured only with libraries of the name
> 'libsvn_wordwithnounderscore' like 'libsvn_client, libsvn_diff,
> libsvn_ra, libsvn_subr, libsvn_delta, libsvn_fs, libsvn_repos, libsvn_wc'?
Not exactly. Backwards compatibiliy is necessary for our public APIs,
regardless of how the module that they're defined in is named. I
wouldn't bother bending over backwards to allow users to mix and match
different versions of our modules, which depend on each other's
internal APIs.
- application/pgp-signature attachment: stored
Received on Tue Nov 21 08:34:48 2006