News for hackers. Stuff that matters.
Re:Thinking about using Facebook Connect on your site? Step ... by bmelton on Monday February 23, 2009 @06:14PM (#492385)
So I find this interesting in that it flies in the face of a couple common thoughts.

The common mantra is to release early, release often. Now I admittedly don't know how often FB is releasing, it seems like the crux of the complaint that they released too early... and the fix isn't to release more often (at least at the author's implication.)

Would he honestly rather they hadn't released anything at all? How would you feel if this were your app? I mean, the critiques seem well-formed, I just don't know if it's symptomatic of having waited for fixes that aren't coming or not.

Re:Thinking about using Facebook Connect on your site? Step ... by swivelmaster on Monday February 23, 2009 @06:50PM (#492424)
I think the rules are different when you're creating an API that's supposed to be used by thousands of developers and millions of people right off the bat. FB is no longer a startup and developers are depending on them not just for the apps to 'work', but for their very livelihoods.

The app I'm working on for a living was brought down recently because FB changed the name of a method in their javascript library.

Once the origin of the bug was discovered it was easy to fix, but that's still a pretty unreasonable thing to do when, as was the case, a major library that is linked to from the very front of the wiki (the FB/AS3 bridge) is broken by an update.

It's also pretty painful when the median call to a certain specific API method is about a second or two, but the peak is literally ten seconds.

Re:Thinking about using Facebook Connect on your site? Step ... by albemuth on Tuesday February 24, 2009 @10:31AM (#493133)
Facebook has a dev feed where they announce platform changes and they have a staging platform for you to test the new changes. And do not assume the api call is 2 seconds, now that you know this is not the case take measures(ajax) to minimize impact.
Re:Thinking about using Facebook Connect on your site? Step ... by swivelmaster on Tuesday February 24, 2009 @12:26PM (#493308)
They did not announce the change that I mentioned. In addition, the app broke on a Monday night, which is NOT when platform updates get rolled out.

Someone was editing the code on the live site and made an undocumented change.

The call I'm talking about is a javascript call made through a Flash app. The problem isn't that a page is timing out, the problem is that we have to wait for this call for the app to allow the user to continue.

Re:Thinking about using Facebook Connect on your site? Step ... by almost on Tuesday February 24, 2009 @05:48AM (#492880)
You're depending on a facebook app for a living? How is that working? I thought after they moved apps to the Boxes Tab ghetto it would have pretty much killed off anything like that?

Well done if it's working for you though, hope it continues to.

Re:Thinking about using Facebook Connect on your site? Step ... by cookiecaper on Tuesday February 24, 2009 @05:24PM (#493716)
Release early, release often is great when products released under that philosophy are labeled correctly.

Facebook's API does not have the typical warning labels about shifting API calls, development releases, or technology previews; these are the final, real versions, and they're expecting people to just roll with it when they whimsically decide to rename an API call or database field. If you expect people to just roll with that kind of thing, that's cool, but you have to provide fair warning -- you can't just recruit tens of thousands of corporations to use your software and then go making API-breaking changes willy-nilly.

The open-source community, where _all_ development at every stage usually occurs out in the open, takes stability, etc., very seriously. It's good and important that early versions of software are available, but they're tagged as such; ext4 had been in a stabilized "experimental" mode for the last two years or so, and it was relatively stable during that. Very early work on Firefox is available, but it's not pushed out until it has a year or so to mature, and it's billed as alpha and beta, despite the fact that the Fx 3 betas were rock solid, as are the 3.1s. When KDE released 4.0, they gave everyone fair warning: despite the name, it was still an experimental platform and release.

This is serious business. There's nothing wrong with releasing early and releasing often and sharing your contributions and collaborating -- that's good, and would probably help Facebook a lot if they would take it to heart. The bad thing here is that Facebook is actively promoting and encouraging new users to adopt this platform for incorporation into live, production-level applications, and then breaking the API and engaging in other assorted mischief without notice. That's horrible. :(