-
Website
http://www.scripting.com/ -
Original page
http://www.scripting.com/stories/2009/08/06/anotherBrickInTheCloud.html -
Subscribe
All Comments -
Community
-
Top Commenters
-
eas
55 comments · 4 points
-
AndrewBurton
134 comments · 10 points
-
Michael Markman (Mickeleh)
154 comments · 15 points
-
Rex Hammock
52 comments · 9 points
-
malatmals
81 comments · 3 points
-
-
Popular Threads
-
Open is in the eye of the beholder. (Scripting News)
1 day ago · 13 comments
-
Store Twitter URLs in earth's oceans? (Scripting News)
3 days ago · 16 comments
-
Why today's Twitter is like Napster in Y2K. (Scripting News)
4 days ago · 15 comments
-
If you wrote the words you own the copyright. (Scripting News)
3 days ago · 7 comments
-
How open standards are created. (Scripting News)
6 days ago · 11 comments
-
Open is in the eye of the beholder. (Scripting News)
I have told you what I need to make it work, above.
Does this do it? If so, what do I say to it to turn a name into the URL of
an RSS feed?
As no Yadis providers know about rssCloud yet, there's nothing you can say to them at present to make this work.
But supposing we had a Yadis provider that did support rssCloud, you'd say "Hmm. Here's an OpenID URL, let's get the XML description of the available services for that identity. It's a simple REST request, returning XRDS XML. Once, obtained, you'd parse it looking for the rssCloud delegate URL."
(There's one more level of indirection in the case of I-Names-- it's like a weird alternate DNS lookup-- but not so weird that many OpenID2.0 logins don't already do it.)
So to get started, make an OpenID provider that lets you specify the rssCloud url. Have people sign up there. Eventually other OpenID providers may pick up on it and return rssCloud pointers in their XRDS.
well.
Set up a server and let's see the API.
If there isn't anything up already, I'll see about putting one up. (On my way to girlfriend's birthday dinner now--sorry :) )
But the end user interface would be easy:
"Choose a username.
Make your password.
Edit your rssCloud URL.
Done! Your rssCloud friendly OpenID is now "openidhost://username". Log in at any time to change your rssCloud URL."
you don't expect me to go for this, cause you'll be disappointed.
My suggestion for using OpenID urls above is just a compatible (and free) intermediate solution, proving that Yadis works for this. Yadis and XRDS is invisible to the end user.
Ultimately we'd set up an I-Names broker that lets you register an I-Name and specify your rssCloud. Advantage of this approach is that other people could also provide the same service-- it's not re-inventing the wheel.
What part about it don't you like? For me, it's the price of I-Names.
it out there will be an someone else who will want me to debate them on
this. So I'm going to decline. I have laid out what I think is required. If
you can put together a service that does that -- I'll test it, and if it
works, great. If not, we'll keep trying.
I admit it's aesthetically pleasing to have short names, but why not make it more like email? Twitter(ish) addresses could, instead, be the full URLs . Then, the problem becomes that they take up too much of the 140 characters. But then why not use the other capabilities you are contemplating: make "d random.com/guy.xml" or "@ random.com/guy.xml" part of the payload/attachment (e.g., you could have a <directmessage>random.com/guy.xml</directmessage> element) , rather than the body of the message? Now, you don't even really need a dns. RSS 2.0 would probably need a namespace extension for this, but I don't think it's too big a problem.
(I understand this breaks SMS posts but so does any attachment scheme, and we could still use d/@ for that case with a length penalty)
http://www.youtube.com/watch?v=myyWXKeBsNk
The benchmark is Twitter, and it has very nice, simple rules for usernames.
And I don't see why the loosely-coupled network shouldn't match it in
simplicty.
Yes, but twitter's simplicity is part of the problem: all of the nice and .simple usernames are already taken (and we're still not allowed to have duplicates in the dns-like system)! I can be the only ajaffe@ixperiax.ax.uk (or certainly @andrewjaffe.net) but there's no way I can be the only jaffe, or ajaffe, or ahjaffe, at the size twitter has already reached. So longer may actually be simpler (i.e., easier to understand) in this case.
Indeed, maybe the model should be email: my *client* knows nicknames, which get fully qualified into complete email addresses that I don't have to remember. The same could be true for a twitter client, rather than the twitter "routing system".
Or am I missing a subtlety here?
Andrew
p.s. I think the idea of having the addressee be part of a non-message element is a separate plus to this idea, as it claws back more of the 140 characters (and again, the client could still display this as "@name" or "d name").
But it's a tad complicated. *grin*
One thought is to shortcut by hard-coding your initial mappings in a email style, so guy@random.com (in the context of rssCloud) would map to random.com/guy.xml. It just would, for random.com; no exceptions. Just bolt it in. To make the messaging context more clear, you could use a prefix like status:guy@random.com (ala SIP, the VOIP protocol, that uses a similar mapping: sip:foo@bar.com).
Or baby-step into whole hog Yadis-style stuff with email to ID, which Chris Messina talks about at this link:
http://factoryjoe.com/blog/2008/06/22/announcin...
Gives you a relatively easy way to use the sort of identifier most people expect to use (email style) to map to either a permanent OpenID url, or a temporary one if they don't have one yet. You're one step closer to Yadis at this point.
Could we use aliases? For example, I could put my feed at http://www.joshfraser.com/status and include an alias field in my RSS called "joshfraz". Clients could store my alias enabling you to message @joshfraz, even though the full url is actually used behind the scenes. If you are following me, you would use my alias, otherwise you would use the full URL. There might be issues with collisions on the client side since there's no way to enforce global uniqueness, but we could address that by reverting to the full URL in those rare cases.
I admit it's not a perfect solution, but I'm throwing it out there anyway as an alternative way of thinking about things.
Might even be possible that you can type @davewiner and depending on your established social-graph (follows) it resolves to davewiner@twitter.com or davewiner@rsscloud.org.
Edit: What Scott said!
For example, if my username is rythie and random.com manages that. I could have address at rythie.random.com with TXT record storing any bit of text I liked such as an RSS url. Since DNS is federated, random.com would be able to be down for a day or two without anyone really being affected (as long as they don't need to update their URL)
In fact you could probably store something like all your own details that would have been in a FOAF file in DNS records and if it became popular specific non TXT type records would be created for this purpose.
Doing something like this is not unreasonable at all. SRV records might be a decent fit.
Even DNS is just an approximation of a decentralized network, it uses delegation and redundancy, and relies on a high latency (root servers don't change often) to provide the appearance of a decentralized structure.
DNS does work as a bootstrap for a decentralized mechanisms, like URIs.
But that's not enough. To use a URI you need to know what it means. "jason" is not a universal resource locator, it does not tell you how. urn:jason (see http://en.wikipedia.org/wiki/Uniform_Resource_Name) is not a universal resource locator either (though it may be a universal resource identifier, FSVO universal). http://random.com/jason identifies the "jason" (just a path) on the host random.com as resolved by DNS, and we know to use DNS to determine what "random.com" means because 'http:' provides that set of assumptions for us.
Precisely this rich chain of assumptions and dependencies is what makes URI space properly decentralized.
You could define a schema:jason URI mechanism, but all resolution of that resource will need to use a a resolution protocol.
I suggest you look into WebFinger to go from email identifiers to URIs, and then use Yadis or other, lighter weight discovery methods to register the URI with a service.
Too much generality is impossible to implement. For the network we want to
build RSS 2.0 with <cloud> is necessary and sufficient.
That's how you get things to be "really simple" and not "architecture
astronautics."
http://www.google.com/search?q=architecture+ast...
Dave
My point is that to resolve that URL you need to use another URL, or a central naming authority.
"jason" is not sufficient to find the URL that you need for the software, and introducing a new naming scheme is the only real way to do it. DNS TXT records, etc are cumbersome for the end user. Delegating to twitter is the same thing but adhoc. Using your own identity server introduces infrastructure and more registration. All that's left is reusing existing resolution protocols (URLs and email), i think if you take into account the full stack it can't get much simpler, otherwise OpenID would be ubiquitous (it suffers from exactly the same problem).
You're bringing a lot of politics with you -- I think we have a right to
know who you are.
If my understanding is correct the purpose of the project is not to provide a new identity resolution system, but would benefit from one for the sake of simplicity. I don't think creating a new mechanism is the simplest solution, and you're more than welcome to ignore my opinion of course.
when absolutely nothing of the sort is happening. :-)
My understanding is that rssCloud is supposed to be fairly decentralized, and it seems to me like a central identity server is a single point of failure.
Having addressing which easily fits in 140 characters is simply impossible to do in a decentralized way.
Email addresses are a little longer than short handles, but still fit in 140 characters pretty well, and at least theoretically can be resolved using WebFinger.
Homepage URIs are probably a little more cumbersome, but could still work.
An alternative solution would be to declare handles in the feeds, resolving the names from 140 character messages into a URL without referring to some external resource. @jason in the actual messages would only have a semantic meaning if some metadata on the feed in which it was found would explain what that string resolves to statically.
he or she works for?
wanting to invent anything new. The time for that is long past.
If this WebFinger thing can be applied to what we're doing and if it makes
sense, then we'll use it. It's that simple. I just want to use a
loosely-coupled network.
Geeks always see conspiracies when there are none. Just relax and take
things at face value and you'll get it.
I guess for the benefit of this discussion (or lack thereof) I will invoke godwin's law by comparing myself to a nazi and just let sleeping dogs lie.