Added a hard coded config["opensocial-0.8"].impl = "rest" to the gadget renderer, should tie us over until we finish the json-rpc interface on the php side.

Thanks for the help in getting this fixed!

        -- Chris

On Aug 22, 2008, at 6:48 PM, Louis Ryan wrote:

The default container config file now has a flag "impl" which selects which implementation to use. The default is set to "rpc" currently so it will still need to be altered in PHP to use "rest" instead. I dont have a good
way of testing the Rest variant in Java which is why I made rpc the
default.
For the PHP code we would need to do one of the following
- Emit a JS snippet that does  config["opensocial-0.8"].impl = "rest"
inline in the rendered gadget
- fork the config file until we converge again

I don't feel qualified to make either of those changes in PHP land.

If no one has time to do any of the above Ill fork the config for the Java
code and make the default "rest".

Another option would be to have the different implementations emit some version and platform information and have the config file read it and branch appropriately which maybe a useful feature to have in our pocket whenever
this situation arises again..
Thoughts?

On Fri, Aug 22, 2008 at 9:28 AM, Louis Ryan <[EMAIL PROTECTED]> wrote:

Getting ahead of myself obviously. Patch coming now...

On Fri, Aug 22, 2008 at 5:21 AM, Chris Chabot <[EMAIL PROTECTED]> wrote:

Hey Louis,

Before you committed the java json-rpc implementation we had a quick gtalk where I indicated that unfortunately while switching jobs i might be a bit restricted on time, so while i'll do my best to catch up with the json-rpc changes asap, i can't guarantee it will be done quickly enough to prevent any headaches if stuff was broken, that's why i asked for a config flag + working old (plain rest or old custom rpc method) to be in place until i
would have the time to catch up.

Now when i do a clean checkout however, none of the social calls work any more since they default to the 'new json-rpc- style interface' (which php shindig doesn't have yet), and there are no obvious configuration keys in
config/container.js either.

I applaud your enthusiasm to try to make some progress, but this has left us in the situation that anyone checking out php shindig now, gets nothing but a broken environment, without any documentation on how to solve this or
(apparent) configuration options that make things work again.

Previously (while working on REST for instance), we always made sure the default out of the box experience would work for both implementations, and have a config switch in place to check the shiny new code, that way things could be tested and developed, and at the same time make sure that no one
was hindered by the development work.

There's about 6 social networks sites currently working on integrating php shindig into their SNS, with an reach of ~ 82 million registered users, 3 live php shindig sites with ~ 78 mil registered users.. and i would much prefer to keep being able to offer them a working system; Next to that there's also some blog posts online now about php shindig and partuza, which hopefully could lead a few new interested people; And the upcoming GDD's in
europe where i'd also like to show people a working system ...

So I think the impact of breaking what was a well working system, is quite large and potentially extends out to a relatively large segment of the open
social world, and how people will perceive shindig as a project.

Could you please by any chance change the default container to the restful one for now (which used to work before we implemented the custom json rpc mechanism, needs double checking though), and add a config flag that allows those who want to use it to switch over to the json-rpc interface/ container code? That way we have a clean upgrade path, and no broken installations &
everything that comes with that.

Thanks in advance!

      -- Chris




Reply via email to