Burger Analogy

Aaron Toponce has just written a blog post about online services and how he doesn’t view proprietary online services as a problem. The analogy he uses is that of a Burger joint where the meals and service are excellent and all the recipes are trade secretes.

I wanted to take a moment and explain why a Burger fast-food restaurant is a very poor analogy with proprietary online services. I don’t want to go into whether online services are good or bad, as always that’s an exercise for the reader.

What’s the best way to show a bad analogy? Make it look silly: Imagine if eating where like facebook.

  1. Food can only be eaten if you’re with 100 of your friends
  2. Everyone only dines at a single restaurant for their entire lives
  3. You can’t eat at home, because 100 friends wouldn’t fit and they don’t like your cooking anyway
  4. The recipes aren’t just trade secretes*, their copyrighted. Attempting to describe the taste to someone else can get you 10 years in jail under the Diners Millennium Copyright Act.
  5. There is only a single burger place in every country
  6. Because of network effects it operates a total monopoly on what people eat
  7. The service is tailored for the lowest common denominator
  8. And it poisons every customer because it can effectively leverage it’s size with the FDA.
  9. Half of your friends you eat with every day constantly want you to play the burger game and do so by kicking you in the shin under the table.

These are just some of the silly results that come out of trying to fit the idea of ‘restaurant’ into the idea of ‘software on the Internet’ there could be more.

I think my point here is that proprietary software, including proprietary services are anti-social. Not just rude, when taking into account the network effects. With monopoly mechanics we end up with systems which control us instead of the other way round and the only solution we’ve found as a society to extract ourselves from tar-babies like Facebook and those that came before is a total and aggressive cultural shift from one product to another. A revolution where your job is to convince your friends and family to stop using MySpace.

It’s tiring being a revolutionary for a corporation.

Ultimately I resent being required to use certain products and I resent having to resent my friends and family because they’re using certain high network effect internet-garden-esk services and require me to join them. I shouldn’t need to feel that way and no company should be allowed to insert itself into society in such a way as to make the choice between freedom and friendship an either-or proposition.

Thoughts?

* Ironically recipes can’t be copyrighted, they’re public domain as soon as they’re published. Embellishments and prose can be though, so don’t go copying recipe books with copy and paste.

SysAdmins in the Clouds

So you’re an admin eh, and you find yourself out of work or just down on your luck?

Perhaps there is a way to satisfy the hunger that small businesses have for properly maintained systems by using the cloud, the power of the canny businessman and Free and Open Source software and target customers which none of the big dogs are chasing. Basically the plan is this:

Use your nouse to get together a bunch of SMEs, charities or other orgs and nail down some simple requirements for services they could very much do with having. Sign them up for a time share in yourself or some other sys admins that could do with the cash and set them up everything from email and authentication to storage and version control.

No service is too complex for FOSS and no help page too long to read to get the job done.

With the cloud you can set each of your customers up with their own dedicated and secure “machine” and run their services in non conflicting ways. The users are happy because they have all their services delivered by contactable and usually local businesses in a way that doesn’t open them up to much of a security problem (if you do it right of course). And sys admins are happy because they get to eat more than pot noodle and beans on toast.

Extra bonus points for hosting it in a very reliable location and super extra bonus points if you have terms in your contract with your customer that allow them to move providers and take their instances with them.

Your Thoughts?

P.S. I just got back from Orlando and UDS so my brain _is_ a bit fried and this entry isn’t as edited or refined as some of my readers are starting to expect.

Ubuntu One and FOSS Services

My good friend S.Gerguri asked me to talk about the nature of the Ubuntu One services offered by Canonical Ltd. and has sent me his thoughts by email, I’ve quoted him here and responded with my own thoughts. Full disclosure: I briefly worked on the team that develops the Ubuntu One service at Canonical and so I’m going to be careful since I’ve seen code and talked about strategy while on the team.

I just saw Martin Albisetti’s post on Ubuntu One Mobile and went to check the service. It appears to be a rather neat way of accessing your music while not having to lug around your whole catalog when you’re away just with your phone. … It is also priced quite fairly, even though I think the cloud capacity could be larger for the asking price.

The amount of space has to be very carefully calculated between the amount offered for free and the amount offered for a price. The servers the files are stored on are Amazon’s cloud, so the money doesn’t all go to Canonical. This is something of a business decision though and it’s really up to the market to decide at what price it thinks the services on offer are worth paying.

The service is also competing against companies for who this service is a loss leader, hoping to attract a large enough user base to sell their companies. This is precisely the opposite of Canonical that wants UO to be self sustaining and ultimately paying for developers to work on Ubuntu.1

The client code is open source, while the server is apparently under full control by Canonical. Apparently though, there are still people that have a problem with this, as evidenced by some of the comments in Martin’s post.

It’s true that the server component is proprietary, actually it’s also not even available in binary form. It might as well just be a magic wall that talks a certain language. My feelings on services is that the user has already made the decision to give their destiny over to the service provider regardless of whether the server code is FOSS or not.

For the client software, this is more interesting because the protocols are documented and well known so creating a server component is a matter of guile and not hard work. Accepting code in the FOSS client so it can connect to other servers using the same protocol and shipping that by default in Ubuntu is perhaps where Canonical’s community and open market principles will be shown either way.

The service in question here is the cloud storage along with _open source_ retrieval mechanisms (I am talking about the app). … So about the only possible super-wild argument against having Canonical complete control over the server side (including source) is code inspection for security issues, and even that one falls short because the storage software is just part of the server stack.

The security of the server side is more likely to be better than the client side anyway. But I don’t think there is any rationale to holding onto the server code, there are bigger sticks and better ways to use them. At the moment the closed server code is used as a weird proxy for user’s unsettling feeling that Canonical is making money from Ubuntu in ways where it doesn’t invite anyone else to make money too2.

Some people are also concerned that it’s a matter of principle. If you don’t as a company _believe_ in free and open source, then why advertise and promote free software principles at all? If you do believe them; then why the hypocrisy? That’s a social element which basically boils down to fear being the greatest eroder of principle and it’s fear of being out-competed on the Ubuntu platform which keeps it closed.

I actually find this pretty insulting from the people that complain about it. Canonical gives out Ubuntu for free, provides 2 GB of free cloud storage which, mind you, is not forced on the user, and provides the client side in full open source.

The 2GB is a loss leader, it’s only partly there to improve the Ubuntu desktop as a feature. It’s a win-win and besides you couldn’t sell anyone music if they needed a paid for account first.

The thing that showed the worst side of UbuntuOne service was the decision to hide the purchased music folder instead of using a standard FreeDesktop.org sub folder for it. There were technical reasons and design reasons but I and others are still uncomfortable with the lack of access users have to their music files and the ability to move them out of the UbuntuOne cloud.

Actually, I think this would be a great idea for any cloud-based open source service – let the parties that participated in developing the server code keep it for a competitive advantage, and provide the client in full open source. It’s the service that’s important anyway, and this way you have a chance to recoup on your development costs by providing the service first for some time (until the other interested parties get their server code and modified client code ready).

I’m generally not fond of cloud based services, I think they’re needlessly grabby with people’s data and access rights. The first priority must be for the user to weigh up the cost of doing it themselves with the cost of loosing control. The one good thing I can say about online services is that general users tend to recognise that trade-off better than with normal software.

It’s frustrating that users consider a lack of control over their own computer to be something to be agreeably ignorant about. Users weighing up and making an informed decision about how to solve a practical immediate problem with a solution that may have bad long term implications is better. At least with online services it’s more likely users will be burned earlier and in a recognisable way that makes them cautious.

What are you thoughts dear reader?

1 I’d be happier if Canonical just asked for money to work on user feature requests and bugs, but hey I’m just not in a majority on that thinking yet.
2 A known bone of contention; general thinking is that creating space for a marketplace is a good thing that attracts investment. But I feel sometimes that Canonical is more concerned with filling all holes with it’s own services than opening up the market and really benefiting Ubuntu.