On Sat, 09 Aug 2003 21:00:21 -0700, Kimbro Staken wrote:

> I've seen a number of posts referring to the XML-RPC API as being
> private. That was certainly never the intention when it was originally
> written. The major reason it exists is to give other languages access to
> Xindice, which means it needs to be a publicly documented API. Or
> lacking documentation, it at least needs to be considered OK to develop
> against it if you can figure out how. What's the reason for preferring
> otherwise?

My reason is simple. I need to make a number of changes to the payload to
fix outstanding bug reports (see
http://marc.theaimsgroup.com/?l=xindice-dev&m=106026306508909&w=2 ). If
it's private (ie unsupported) I can feel free to fix bugs without the need
ensure that the solution is backward compatible. All I need to ensure is
our unit tests execute for the xml-rpc driver.

If someone wants to go ahead and create a driver for another language,
that's fantastic. We should feel free to fix the bugs in our supported
drivers as we see fit. Even if this means changing the payloads of the
packets and breaking the third party driver.

Beyond the fixes I have a number of improvements I want to do to the
xml-rpc driver (lazy loading of paged results being one of the bigger
ones). These things will certianly break compatibility.

I suppose that we could say that we maintain compatibility at the payload
level in bug fix releases (eg 1.1.1) and not . releases (eg 1.2). As long
as we are happy to leave bugs in the bug fix releases that require a
change to the payload.

-k.

Reply via email to