Ever since the Strikethrough of '07 -- actually, ever since I realized that LJ was something of an attractive nuisance of basket in which to store eggs, way back when -- I've been thinking about how one would go about turning LJ, the software, from a client/server model to a peer-to-peer model. That is, how to make LJ distributed
(
Read more... )
Comments 53
So, uh, somebody else should write it. I'll pitch in now and then.
Reply
Reply
Reply
[* If hell freezes over. All LJs recent problems are almost definitionally the product of having been taken over by businessmen who fail to understand such decisions well enough to make them reasonably. If LJ were in the hands of people who would decide that was a good idea, we wouldn't be having this conversation, would we?]
Reply
Name allocation would be grim, too, in a distributed system. Too easy for two disconnected peers to choose the same name for themselves. Although OpenID might help with that.
Reply
No, you don't. You don't need a central directory of email addresses, do you?
You don't need to be told where other people are. If they want you to know, they'll tell you.
But if someone wanted such a central directory, they're welcome to go build one.
Reply
It does look transparent, as if it is peer-to-peer. And most DNS lookups seem to be. But there are still central repositories.
Reply
Reply
Reply
The difference between a blog and a social networking app is that the social networking app has a rich, pervasive, user-configurable ACL system.
Reply
Reply
Why does your comment start with "but"?
Reply
(1) Extend some existing blog software (LJ, WordPress, whatever) so that the author of a blog posting can declare that only certain users--where OpenID is used to determine a user's identity--can read the posting, and that the filtering of what postings a user sees happens not just for the regular Web page, but for the RSS/Atom feed as well. (I.e., if you turn your browser to sidereasjournal.com/atom.xml, you get redirected to an OpenID login page, and you can only see the actual XML after you log in.)
(2) Extend some existing blog-aggregator software (the kind that runs on the desktop, rather than Google Reader or Bloglines, for obvious reasons--Sage, Liferea, whatever) so that you can log into it with OpenID and then it will pass along your OpenID credentials whenever it crawls your list of feeds.
(3) (Bonus!) Do the same thing for some servers and clients that support the Atom Publishing ProtocolFramed in these terms, I think the project is do-able, although I, like ( ... )
Reply
To make a desktop aggregator work like LJ's you would need to extend it to handle cuts and it would have to share ACLs with your site, anyway. (Filters == ACLS on LJ, after all. Now, it could be seen as a feature to break away from LJ's model on that, but if the point of the exercise is to give people independent LJs....)
Reply
I've never looked at the LJ code base so I don't know how hard it would be to change from a username-based model to an OpenID-based model for ACLs.
As a proof of concept, it would probably be easier to add OpenID-based filtering to blosxom than LJ, because blosxom is built around a simple Perl CGI script.
Reply
You really think so? But then you have to write all the infrastructure for managing those ACLs, which LJ already has. Likewise, I haven't seen the code, and maybe it is all complete spaghetti....
Reply
Leave a comment