I’ve been experimenting with the non-content centered social networking sites LinkedIn and Facebook for a while now. (The content centered ones, like flickr, del.icio.us and our own Social Source Commons, are a different animal.) I’ve been playing with LinkedIn for probably a year, Facebook only for a couple of months. It has been fun, in many ways, but I’ve not figured out the utility for me in terms of my work, although others have had a better time of it. But, something has always been nagging me about them, especially Facebook. In some comments in a post of mine about Facebook, someone mentioned the article “Facebook is the new AOL” and I also mentioned an article I’d read asking how open is Facebook, really?
Facebook (and LinkedIn) are what people are calling “walled gardens”. Even though it is true that anyone can join either network, the data in them is limited only to those who join, and join networks and have friends.
I’ve always been an advocate of open data and open standards, and Facebook is a great example of a one-way street. Wired says:
Therein lies the rub. When entering data into Facebook, you’re sending it on a one-way trip. Want to show somebody a video or a picture you posted to your profile? Unless they also have an account, they can’t see it. Your pictures, videos and everything else is stranded in a walled garden, cut off from the rest of the web.
I’ve been slowly but surely realizing that the time and energy I’m putting into Facebook is likely benefiting Facebook more than it is benefiting me. Yeah, it’s fun that there is a great mix of people that I can keep track of (and they can keep track of me) – that’s the part of the equation that’s hard to find elsewhere.
So I’ve decided to, for now, keep my accounts, but dramatically curb my time with Facebook and LinkedIn, and spend more time exploring the ways I can use truly open technologies to do some of the same things. There are some great tips in this Wired article. And I’ll also be experimenting with the XHTML Friends Network, which looks like an interesting start on an open way to connect people.
Back in December, I had planned to talk first about document format standards before I plunged into XDI. But, a couple of things intervened. First, I decided to write a full blown whitepaper on document standards. So it will be a bit before it comes out. I think people (especially in the nonprofit sector) take document formats far too much for granted, and I think they deserve more treatment than just a blog entry.
I also had a chat with Andy Dale, of ooTao, and it provided lots of great fodder for an informational blog entry. So, here it is. I won’t go nearly into as much detail as he went with me – at some point I’ll write something much more substantial. But this is a good start.
What is XDI, anyway? XDI stands for XRI Data Interchange. It’s all about standards for sharing data over the net via XML and XRIs (eXtensible Resource Identifiers – URIs on steroids.)
If you look at the basic problem – how does data source “A” talk with data source “B”? We’ve done a lot of that via APIs – but that’s a set of idiosyncratic solutions to individual problems (solving the Convio <-> GoogleMaps problem is different than solving the Joomla <-> Salesforce problem, for instance – lots easier than it used to be, but still atomized.) How can this be standardized?
It’s important to understand that this problem has many layers. The first is the identifier layer. Who are you, anyway? Then – authentication – how do I know that you are who you say you are? Then there is authorization/trust – what are you allowed to do, what data can you see? And, finally, there comes the data sharing layer. That’s where this is all leading, of course, but what if when you finally get down to that layer, I say “tomayto” and you say “tomaato”?
Each of the technologies implemented at these layers have to be optimized for different things – you wouldn’t want your data sharing layer to have strong crypto, and be optimized for figuring out who you are, would you? That would be inefficient. So these layers are separate, and, in most situations, pluggable. For instance, you could plug OpenID into the authentication layer for internet transactions, and use Kerberos for internal organizational purposes.
So, to the bottom layer of XDI is optimized for figuring out how the data should be shared. For example – think of a lexicon for all the ways that “First Name” exists out there (“given name”, “First”, “nombre”, etc.) – so it would be possible to share that data. Also, one idea that is a part of XDI is that some data is persistent, and some data is simply a link to persistent data – so the data doesn’t hold my address, for instance, but it does hold exactly where (the XRI) to get my current address.
Andy and I talked a bit about his work in the nonprofit sector. He sees the sector as a great place to try these ideas out – because, for the most part, there is a much more open and flexible ethos around data sharing. I think that probably is mostly true, but as I pointed out to him, the sector is often years behind the for-profit sector in terms of technology. There is a pilot project with Kintera to expose a subset of one nonprofit’s data to an XDI interface. There are others lined up to try it, and the hope is it will spread. I certainly hope it does, and I will be keeping track of this effort, for sure.
I think the idea of this kind of standard – moving data sharing beyond what we (barely) have now, which are these very atomized sets of solutions (even though they are solutions we badly need.) If every data-centric application (ooh, that’s redundant) that a nonprofit implemented had a standard interface for data sharing – think about the possibilities there. Right now, it’s still basically impossible to look at big pictures across a wide range of data domains. This kind of standard would make those kinds of analyses a lot easier.
So this is the next jump beyond open APIs: imagine SQL-like queries on any data, anywhere you were trusted, and across those sources. And I thought open APIs were the holy grail!
Technorati Tags: nptech, openAPI, openstandards, xdi
So first a note. I’m again doing this horrible practice of overlapping series. I know that I haven’t finished my series on the Wealth of Networks – but I hit a snag in reading: my last papers to write for seminary, and transitions. So, once the papers are done, and things settle back down, I’ll plunge back into Benkler, and keep going.
In the meantime, something that’s been on my mind for years is the concept of Open Standards, and their potential value in the nonprofit sector. I think it’s a really good topic for a series, because it’s meaty, there’s lots to talk about, and there is some news in that arena, around Microsoft’s Open XML standard, which was just approved by a standards body, and Open Document Format, supported by Open Office, and others. I’ll talk more about that in part II.
So first, what is an open standard? Wikipedia defines it best:
Open Standards are publicly available and implementable standards. By allowing anyone to obtain and implement the standard, they can increase compatibility between various hardware and software components, since anyone with the necessary technical know-how and resources can build products that work together with those of the other vendors that base their designs on the standard (although patent holders may impose “reasonable and non-discriminatory” royalty fees and other licensing terms on implementers of the standard).
So what this means is that if a standard is open, it’s documented, and anyone can use it to create things. A great example of a standard is HTML. Any web browser anyone puts together can render HTML, anyone can write a file in HTML, anyone can write an HTML editor, and then someone can move that HTML from program to program. You can write an HTML document in Dreamweaver, then open it up to edit it in Mozilla, then open it up to edit it in a text editor, then …
An open standard (in the software realm) gives developers the freedom to develop applications that use that standard, and users the freedom to take their data wherever they want, or move their data from one application to another freely, because the applications speak the same language.
So what’s on my plate for this series? In the next post, I’ll talk about the document format war. After that, I’ll talk about identity standards (like XDI). I’ll talk next about microformats, then I’ll wrap it up talking about some possibilities for nonprofit focused open standards (like the seems to be deceased OPX.)
Technorati Tags: microsoft, nptech, openstandards, standards