DISQUS

Feedego's Blog: Why I don't believe in the "OpenMicroblogging Standard": My answer to Jesse Stay

  • Jesse Stay · 1 year ago
    Karim, I'm not sure the answer - I know @evan from identi.ca who wrote it is a smart guy. I'd love to hear his points on why they went the way they did. To be short though, "microblogging" is a somewhat inaccurate term. Some others have pointed out that the term "micro-forum" is a little more accurate in that it's more about discussion than it is about blogging. It's closer to a forum than a blog.
  • directeur · 1 year ago
    Jesse, thanks for stopping by. I'm sure that Evan did a huge work before coining that standards. What I'm sceptical about is basically the need. Actually, IMHO, whatever we may call the beast it's basically a simple thing: I have content that I share and you subscribe to my content and you can comment on it.

    What was wrong (and still is?) with twitter is the centralized form. Blogs, thanksfully aren't centralized and we just follow each one other's content easily. Picture this with me: I create a little blog where I'll only post titles without "post bodies". To be informed, all you'll have to do is subscribe to my feed. The people you follow (like me) are actually your OPML file. You want to comment on one of my updates? Send a trackback from your blog.

    What's nice here is that I don't have to push my updates to my followers, they pull them. If I have zillions of subscribers, it will be up to me to host my micro-blog on a bigger server, I won't penalize a centralized and shared thing.

    Actually there's a lot of benefits in this design, and I humbly think that we should go this way.
  • Jesse Stay · 1 year ago
    I see your points Karim. IMO this whole microblogging thing is a
    little silly in the first place. The thing is it's caught on whatever
    it is so it's still a great opportunity to meet others, build
    reputation, and more. I think more than anything, approaching it as a
    "new" technology has at least unified people and initiated more
    conversation. If anything, we now know more about this stuff and it
    is more mainstream than it was before. I totally understand where
    you're coming from. For now I guess we'll go with the masses.
    However, maybe it's not necessary when "opening" all this up to create
    a new standard. I'd love to see if Evan P. sees any limitations in
    existing standards around this stuff - I don't know if I quite do.
  • t3knomanser · 1 year ago
    You forgot FOAF.

    My short answer? Fitness for purpose. Yes, one could take a gazillion different standards and glue them together into a single application. But that's glue. I hate gluing things together, personally. RSS/ATOM isn't exactly right for sharing microblogging posts between servers for cross-server following. It can do the job, but that's not what it's for. It's a five pound sledge when you need a ball peen hammer. And trackbacks? Now we're gluing a non-XML spec to XML based specs. Again, it works, but it's messy.

    OMB solves a general problem: sharing small snippets of text across heterogeneous systems in a scalable way. That's a very different problem than what RSS is for (pub/sub rich content sharing).
  • directeur · 1 year ago
    t3knomanser, that's exactly what RSS, OPML and trackbacks are about: Sharing content and discussions on "CMSs" (blogs or whatever) that aren't managed by the same software (WP, TXP, Blogger or whatever) and aren't hosted on the same platforms/servers.

    Sharing (small snippets of text) can me said in another way: (Sharing text) that is small. The size is not the question. The process is.

    And oh, yes, thanks for reminding of FOAF - this could help too :)
  • t3knomanser · 1 year ago
    But RSS is a rich content format. Microblogs not only lack rich content, they will always lack rich content. By their very nature, they will never ever contain rich content. So why would I use a format designed around rich content? Just because RSS can do plaintext doesn't mean you should use it for plaintext.

    To put it another way, RSS is a publishing format. OMB is an asynchronous messaging format. It has more in common with Jabber than it does with RSS.

    Messaging != publishing. Twitter's architecture mistake was to treat their system as a publishing system when it clearly isn't- and that created a lot of failwhales.

    RSS = publishing
    OPML = subscription management (the "client" of publishing)
    FOAF = relationship/social connections
    Trackbacks = relationships between published works
    OMB = HTTP-based asynchronous messaging

    If we were to draw a Venn diagram, all of these circles would overlap a little bit. And Laconi.ca uses all of them in some way (maybe not OPML, and it's kinda got its own trackback system in @replies), but only one of them is a messaging format.
  • directeur · 1 year ago
    Not convined yet t3knomanser. Yes because RSS supports plain text, I can and better use it. Why Invent an other restricted concept?

    And IMHO microblogging is more about publishing than messaging. If it was the case than XMPP and other proprietray IM stuff will do it better. When I post something on twitter, I really "blog" a little bit, it's open for everyone of my followers to read. I'm not messaging, I'm publishing. When I post a reply, I comment, and here too it's not actually a message (even if it's destinated to the @person) it's publishing because it's open for my followers/subscribers.
  • t3knomanser · 1 year ago
    So, I should save all my plaintext files in RTF too? I mean, it's a format that supports plain text. And I bet all those REST guys are full of it too- I mean, everything you can do with REST can be done with SOAP, and SOAP can do more. So why invent another, more restricted concept?

    I'm going to stand by this fitness for purpose claim. RSS is massive and top heavy and generic. This makes it useful in many situations, but it makes it overkill for lots of other situations.

    XMPP is point to point messaging. OMB is broadcast messaging. It's still messaging. Compare a tweet/dent to a blog post. A blog post is itself a discussion forum (in most blogs). The comments are data attached to the blog post. Parent-child. Bloggers often organize their blog posts into taxonomies, because each post is really contained in a site (parent/child again), and the blogger's identity is the site itself, not any individual blog post. Blog posts contain rich content. Parent/child, pub/sub organization is inherent in blogging formats.

    Tweets/dents do not have any child data. Comments are connected to tweets in a steamed fashion- @replies aren't really replies to dents, but to the stream the dent came from. There is no way to organize them into a taxonomy (hashtags are not part of OMB itself, and they're really a little-language parasite, not a true taxonomy). The identity is a stream- the stream is the parent of the individual dents, but there's a big difference between a stream and a tree, which is what blog organization looks like.

    IM is a streamed format. Replies have to be connected semantically by the readers. There's no way to arrange messages in a taxonomy. While most IM systems support rich content, it generally sees limited use compared to text content, and it's certainly not the primary purpose.

    Microblogging is closer to IM/chat than it is to publishing. It's similar to publishing in that: it's publicly transcripted, it's stateless and asynchronous. It's similar to IM because it's streamed, semantically linked, emphasizes plaintext content.
  • nikan · 1 year ago
    The notion of 'following' or 'befriending' does not exist in blogging in the fashion in microblogging does. That makes the difference and the need for a standard.
  • directeur · 1 year ago
    nikan, "I follow you" would be I subscribe to your feeds. I am interested in what you're saying. If you also have me in your OPML that would mean that we follow each one other.
  • nikan · 1 year ago
    Somehow I knew you would say that :)
    But where is the equivalent of a private message?
    The conversation also is different: If following means feed reading, and trackback responding, you would have to use two different applications for the conversation to take place: blog for posting, feed reader for reading, and then again blog for responding.
  • directeur · 1 year ago
    :) I was sure that you were waiting for that answer from me.

    Private messages are those old emails, you know, they're still efficient. And there's proven protocols that works pretty pretty fine. Why DO I NEED another box on every microblogging system I'm subscribed to?

    For the reading/commenting why should it be done in two different apps? Can't we build a blogging software that reads feeds too? Oh wait, there's tons of "even javascript' widgets that we can insert in our blogs to show what's new in the blogs we read :)
  • t3knomanser · 1 year ago
    Why do we use IMs instead of emails? By the logic in this post, IM and SMS shouldn't be used because we have email, which is "still efficient".
  • directeur · 1 year ago
    No, this is too quick for an argument t3knomanser :)
    SMS and IM are for text what phone is for voice. Nothing to have with emails. Private messages (or Direct ones in the twitter's termlinology) are really emails without the protocols. Since you have to check a box.
  • t3knomanser · 1 year ago
    "Checking a box" is presentation, not protocol. And when I receive direct messages, I don't check a box. I can configure the system to deliver the DMs to my phone, my email, my IM. The same options I have for getting regular messages. The difference is in who ELSE can see them, not how I get them. A DM is just a tweet/dent with an audience of two (sender/recipient).
  • directeur · 1 year ago
    Guess what? You can also configure your mails to be sent by SMS, IM, run a script, whatever you want them to do and check them in anyway you want.

    Yes, the privacy/audience is the question, and you're right a DM is a tweet between a sender and a recipient and this exactly the same thing for emails. Better yet, you can do a CC, a BCC with emails...
  • t3knomanser · 1 year ago
    Of course you can. But you're still checking a box. You've just got a tool doing it for you. DMs happen along the same path as a tweet, they just ALSO go into a box, if you want to get them that way.

    DMs are even closer to a traditional IM, and even more torpedo the argument that microblogging is about publishing and not about messaging.
  • nikan · 1 year ago
    Aha! So another app (:emai) and a new app (:feed reading widget bearing whatever blog). Well, I see you have twitter account. Isn't that terribly more convenient? :)
    I won't say anything more 'cause this is your blog and I feel I am overdoing it.
  • directeur · 1 year ago
    Oh your comments and opinions will always be welcome here nikan, please don't feel bad about this. And yes, we need emails. Can you tell me of a single twitter user that doesn't have one? And do you know how I'm aware of new twitter's DMs? Email! :) Everytime I got a DM, I recieve a mail. And I often read that DM in the mail itself :)
  • Evan Prodromou · 1 year ago
    Hi, Karim! The big difference between OpenMicroBlogging and regular ol' blogging is this: microblogging has close-to-real-time latency requirements. If someone posts a microblogging notice, it should go out over IM and SMS as soon as possible.

    This can't depend on periodic polling from the subscriber; the number of actual messages posted (a handful per day) doesn't justify the kind of polling frequency needed to have an acceptable latency (<1 minute, per most microblogging users). If we ran it on polling, only ~0.3% of polling calls would result in a positive result.

    I looked into trackback for doing this kind of "push", but the semantics of trackback are that the post they reference are a *response* to something the recipient posted -- which isn't normally the case with a notice. In microblogging, notices are pushed to all subscribers, regardless of whether the notice is a response to something they've said before.

    Finally, microblogging depends on *subscription*: that is, that I authorize your server to send me your update notices. That's why we use OAuth -- it's perfect for distributed authorization.

    I'm the last person to want to re-invent the wheel. That's why I used existing standards like OAuth to make OpenMicroBlogging work. If you'd like to help out and taken OpenMicroBlogging to the next level, I'd love the help -- there are a lot of people who want to see _some_ standard, based on easy-to-implement existing technologies, go forward.
  • directeur · 1 year ago
    Hi, Evan and thanks for the detailed response.

    You've done well by starting by the very thing that makes our point of views differ. And this is exactly why I started this post by giving a definition I think that is valid. And depending on what someone chooses as a "definition" of MicroBlogging, one of us will certainly be right. Let me explain:

    I personally don't think that microblogging is that mission-critical. For if I really was in any emergency situation I'd better use "classical" means of communication, such as phone or... just my voice to call for "help" :)
    It's the way we see this communication that defines what "is" microblogging and "how" it should be designed.

    My humble definition is exactly that one given by Wikipedia -not that I believe that what Wikipedia says is for sure TRUE- but because of my idea that microblogging, no matter how "serious" it can be, is not a mission-critical thing and is not "real time" or even close to it.

    When viewed as a real-time thing, it sure requires the sender to "push" information toward the recipients, and this will make all your arguments more than valid. But when viewed as a micro-blogging or as a blogging of micro-content, then it's easier and more adequate IMHO to use the "polling" method.

    In simpler words, what separates our points of views is that I see microblogging as if "I" was asking how "You" are doing. While you're seeing it as "I" am telling "YOU" how I'm doing.
    This is what makes microblogging a messaging question for you, while it's just a "content publishing" for me.

    We DO agree on *subscriptions*. I see it as OPML, because the subscriber checks how his friend is doing, and you're seeing it as OAuth because you're seeing microblogging as "I'm telling the world how I am and want this to be known almost in real-time".

    I feel like I've repeated my argument many times, but it's really the way we "define" microblogging that direct us to a given design.

    Again thanks for your answer and the smart exchange!
  • funkyboy · 1 year ago
    If it is a matter of content, formats of blogging (rss/atom) apply successfully to micro-blogging.