catness: (Default)
Cat Gray ([personal profile] catness) wrote in [site community profile] dw_dev2010-03-21 02:42 pm
Entry tags:

xml-rpc

Hi all,

I had asked a question about the missing XML-RPC custom groups support a while ago. Just now I've installed a local DW clone for testing, and hacked ljprotocol.pl to support a new method called "gettrustgroups" - it looks exactly like "getfriendgroups" but returns trust groups. My LJ-client ([community profile] qtxpost - it's fully functional now, at least for posting/editing) calls this method in addition to "login", if the server is described in config as a "dreamwidth" code branch, to replace the empty groups list returned on login.

So far it seems to be working :) I wonder if you would accept a patch for it, or you've been planning to do it in a different way and it's anyway too cheeky for a newcomer to poke around important code? Also, is it possible to join DW development team, even if I can't guarantee how much time I would be able to dedicate to it? (I work a full-time job as a programmer/sysadmin.)
zvi: self-portrait: short, fat, black dyke in bunny slippers (Default)

[personal profile] zvi 2010-03-21 02:38 pm (UTC)(link)
I went ahead and read the bug discussion. When Mark says "talk to me first", what he means is, "The code should function in a particular way that I have not yet taken time to write out as a spec, so talk to me so you can get the spec from my head." The spec in his head may or may not be difficult, dangerous, or intricate; it could be trivial and easy, just something he hasn't written down yet.

As someone longing for a good native client (and knowing that this is the rock on which all of the quasi-native client implementations so far have foundered), I wish you would talk to him long enough so you could at least write up a proper bug and get the spec out of Mark's head, where other people can work on it. (I'd try to talk to him myself, but the programming is sufficiently far enough above my head that I wouldn't understand what he was saying.)