Probably because I have no idea what Fulcrum is, plus the XML-RPC API was originally written about 1.5 years ago. It's my fault that there's no documentation so I'm not complaining about that, just questioning why it's considered private now when that was never the intention. Anyway, I'm not in a position to do anything about it so I'll accept whatever the more active committers want to do.

So what is Fulcrum?

On Thursday, August 14, 2003, at 08:48  AM, JC Tchitchiama wrote:

Greetings all,


I have always wondered why fulcrum was not used/considered to be the XML-RPC
for Xindice. Can anybody give us some backgrond on that please ?


The reason I think my question is related to Kimbro's question is that Fulcum
is documented ?


On Sunday 10 Aug 2003 11:14 pm, Kevin O'Neill wrote:
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.

--

Best Regards.

JC.
           \\- - -//
          (  @ @  )
===oOOo-(_)-oOOo=================================================
      [EMAIL PROTECTED]
=================================================================


Kimbro Staken
Software, Consulting and Writing http://www.xmldatabases.org/
Apache Xindice native XML database http://xml.apache.org/xindice
XML:DB Initiative http://www.xmldb.org



Reply via email to