A Fresh Cup is Mike Gunderloy's software development weblog, covering Ruby on Rails and whatever else I find interesting in the universe of software. I'm a full-time software developer: most of my time in recent years has been spent writing Rails, though I've dabbled in many other things and like most people who have been writing code for decades I can learn new stuff as needed.

Currently I'm employed as the Vice President of Engineering at Faria Education Group. If you're interested in working with me, we're often hiring smart developers. Drop me a comment if you're interested or email MikeG1 [at] larkfarm.com.

« Double Shot #972 | Main | Double Shot #971 »

Thinking About Tent

Like some other people, I'm getting increasingly leery of Twitter as it becomes increasingly obvious that their mission in life is to deliver eyeballs to advertisers by locking people into a corporate-approved walled garden. I'm not all that interested in being part of the product, given that I have many other places to publish thoughts where I end up owning my own words.

On the other hand, the community and socialization in Twitter is nice. So I've had my eye out for viable alternative places to hang out. Certainly there's no shortage on the Internet: forums, IRC, Diaspora, ostatus/rstatus, App.net…but none of them have felt right to me. Now there's a new one that warrants keeping an eye out: Tent.is.

I almost hate to link directly to that site, because right away people will look at the global feed and say "oh, it's an attempt to imitate Twitter, only it has fewer features and no one is saying anything interesting, this sucks."

Well, no.

Tent.is is just the visible part of the Tent protocol. As a protocol, tent opens up a vast number of possibilities. Yes, you can host a microblogging service on top of it, and that's what Tent.is is doing as a proof-of-concept. But that's not all you can do with Tent. People who get the impression that Tent is a Twitter wannabe are making the same mistake as the blind man who decided that an elephant was very much like a piece of rope because he had grasped its tail.

Part of the idea of Tent is to learn from the wider internet. It's designed to be a protocol for "open, decentralized social networking." The most basic concept is that you own your own social network: your profile, your relationships, the information you post. All of this lives on your own Tent server. The protocol provides a way for your server to talk to other servers. Other users on those other servers can interact with you, via the pair of Tent servers and the Tent protocol that links them together.

One of the important things about the protocol is that it defines multiple post types. In addition to microblogging status posts, the current documentation defines post types for photos, albums, and essays. Post types are extensible, so expect this list to grow in the future.

That brings us back to Tent.is. This is a public Tent server that hosts users (for free or with a paid plan) and also understands the status post type. It does this by running a trio of open source applications: the tentd server, the tentd-admin server admin UI, and the tent-status microblogging application.

Right now I've got my own Tent identity hosted on Tent.is, but there's no reason that it has to remain there (and it probably won't in the long run). Whenever I want, I can spin up my own copy of tentd and move my identity there - and the rest of my personal social network travels with it. You can think of it sort of like email: you can change email addresses and servers at any time, but you need not give up the ability to communicate with people or your past history. But beware, seeing Tent as email-plus is just another blind man pulling on the elephant's trunk and declaring it is like unto a hose.

What I like most about Tent is the sense of possibility that I get from it. If it succeeds in building an infrastructure for passing JSON messages around between entitites, with appropriate privacy controls, there are a lot of potential uses. Consider a dedicated status type for code reviews, or a bridge to X10 to put you in a private social network with your home automation, or a Tent-based way for your deployed applications to report errors.

Tent is in its infancy at the moment. If you don't like to live at the bleeding edge, it's probably not for you yet. The core team is pretty small, and they know they face substantial challenges in scaling and security and elsewhere. But if you're excited by the possibilities and want to get involved, there are a bunch of ways:

  • Sign up for your own account at Tent.is
  • Set up your own Tent server
  • Join the #tent channel on IRC Freenode
  • Send an email to tent.dev@librelist.com to join the developer mailing list

Perhaps I'll see you there!

Reader Comments (2)

Tent is interesting, I've signed up for an account too. I'm not sure how it will be in the long term so meanwhile I started posting microblogging type of content to a personal Wordpress blog I have and feeding them into Twitter and Facebook. That way I'll own the content and can take it wherever I want to later.

October 3, 2012 | Unregistered CommenterEric Davis

Totally agree. Twitter is agressively moving to consolidate and become their own facebook.

I like tent but I still don't get how it is better or different than oStatus. I don't care what the protocol is, I just want to have a distributed blogging mesh. I'd be willing to work on wordpress integration with other folks. I'd just like to have a reader and writer on my domain and to federate out to my peeps.

October 3, 2012 | Unregistered CommenterMatt Katz

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>