PVR

OpenSource and clouds

There are two big trends in ICT; Service a a Service (SaaS) and Open Source Software (OSS). And I do think those two go hand in hand and are reflecting changes that are coming towards the ICT landscape. When I say "hand in hand", I do mean that they are complementary (like people are in a relationship) but also that the are in contrast of each other (like in many relationships). It is my opinion that you either outsource
(parts of your) IT activities, or build the solution yourself. You will either use a cloud to deliver your needs, or make your own cloud. It will either be service from the Microsoft's or you will have to build and manage the solution by yourself. You either well use a cheap commodity service with limited customisation to have the complete freedom to fit the software to your business objectives. Let me try to make clear why this is my opinion and how this influences your role as a user or provider of ICT services.

Recent trends have shown that release cycles of software have become shorter and shorter; to keep ahead of our competitors you have to be able to release early and often.

Release early and release often as a way to be able to quickly add new features for the future, fix problems for the current software and to prevent that software becomes obsolete ("end of life"). The perpetual beta as the new adagium. Where flickr was able to deploy during it's booming period a new codebase every 15 minutes, Microsoft was able to make a new operating 7 years. One is using the "service" (cloud) way of offering it's software, the other is using the "fat client" approach. So on one hand proprietary fat client software s facing competition from cloud based services. Sure Google Docs is not as feature rich or reliable as the Office suite of Microsoft but most agree that this is just a question of time and network reliability; in due time Google Apps will be good enough for the masses. Mind you, most if not all cloud services are proprietary and are doing well; salesforce as the most prominent example.

On the other hand, proprietary software faces problems from the Open Source alternatives. OpenOffice.org is a real competitor for MS-Office, the Ubuntu distribution beats Microsoft in many areas and MySQL is giving the absurd licence fees of Oracle a hard time. If proprietary closed source software wants to stay in business, they have to move. Not to a "long tail" niche but in the other direction, to the left side of the tail where you can offer a highly standardised yet customisable version of their product. That way they are able to release early and often and go for a low margin per product sold but sell a lot. So I do think that closed source software has to move towards a service model, away from the client into the data centre.

This means that the other trend (Open Source Software) -that has written "release early and often" written all over it- will dominate the Do It Yourself area. OSS will be used by people and companies that have time and resources to fulfill their needs via highly customisable software. You will see this first with applications that are by nature webbased; the can move to the cloud with less legacy baggage. Software with much interaction with local legacy products will follow later, much later in some case So Office Automation for existing companies will take some serious time to migrate to the cloud since hybrid solutions (some data local, some in the cloud) will be rather expensive and complex to many from security, identity and manageability point of view.

One of the webbased applications that will dominte the "DIY" will be Drupal. It i already the best Content Mangement System ("looking outside") on the market and it is moving more in the direction of the core of business processes ("looking inside"). Drupal will more and more be used as both a frontend system and a backend system; a system where you can aggregate and enrich data for internal use that can be pushed towards for example an external Drupal site.


If you follow this logic (proprietary moving towards commodity cloud service, Open Source solutions towards customisable client service) you might conclude with me that Open Surce CMS-es have nothing to fear from closed source CMS-es like sharepoint. Sharepoint will be the shell around your office data if you want to use that from a cloud perspective, Drupal will be used by enthusiast and enterprises that need more power and have more resources to kickstart and operate that power.

So some people will use an iPhone and the cloud service "Mobile me", others will build Android. Some will use digital TV solutons from their cable providers, others will build MythTV. Some will run an OpenID service themselves, others will use it from a Google/Yahoo! And some will use voicemail (the most used cloud service in the world) and others prefer a local answering machine. I, I use all kind of differtent services, cloud and local, like most people will do.

PS: This posting as very late for last years' Drupal prediction posting or very early for next year, whatever makes more sense to you

PPS: Sure, you can have Open Source "SaaS" solutions as well, for example hosted and managed Drupal instalations but it will be a niche crossover, if that makes sense to you. Also, when I say "build", it can also mean "let other build", aka buy.


PPPS: I do think that SaaS is a complete wrong term; it is a technological acronym. First, people do not want "Software" as a service, but they want a service (as a service). As long as the ICT things about acronyms like SaaS, true adoption of using a "Service as A Service" will only stall. It is time to stop the technology lingo where it should stop; at the door of the customer and think of services instead of software. Second, Software as a Service is a very limited view on what truly can be accomplished with services; it might be disk capacity from the cloud (like S3, Storage as a Service), it might be CPU capacity (like EC2, CPU as a Service), it might be housing (Rackspace as a Service), hosting (Linux box as a Service) or to give an everyday example we are used to, voicemail (Answeringmachines as a Service). Therefor I plea to stop using the term SaaS and use XaaS ("Anything as a Service") or use SaaS for the acronym "Service as a Service", whatever makes more sense to you.

Drupal as a Home Service Bus (beyond Home Automation)

If... If I would start my own company... But I won't. I do not have the skills, money, balls and most of all, I am rather happy with my current employer Dutch Open Projects. But if I would start my own company, the services would not be based upon Location Based Services, a carbon copy of free available software or "Social Networking two dot ooo". It would be based upon my hobby in combination with my "vision"

Part of my (IT) related hobby's include Drupal (the best Content Management System), MythTv (the best way to watch less junk TV) and everything Mac related (the best way to communicate with a CPU).

Combining these elements will give you nice opportunities. For example your iPhone could be your remote control for your telly:

(Youtube)

But you could also use your iPhone as a device to watch television on; recorded streaming television based upon your preferences towards your telehone!


(Youtube)

And these are just two simple examples; it could be expanded to controlling and integrating the Squeezebox (cheesy: WiFi to your HiFi) I own and towards all the other electric equipment in my house with X.10 (cheesy: control your house from your mouse) like Mr House does. But you will directly see two problems; all these devices and software packages act like they are the master:

  1. they do not talk to each other
  2. they do not provide a nice consistent user interface

In fact, most of the user interfaces these devices provide are really really bad, if you think Drupal pre4 sucked usability wise, try a MythTV distro from one year a go or even the current version of MrHouse! Now the time might not be right for my "business plan". I know that in the USA the concept of Tivo is rather normal for early adapters but here in the EU harddisk based PVR's are just catching on. It will take some time before the public sees and needs that these devices should be integrated .And by that time I am sure that our friends from RedMond have a very nice "solution" for you; "Vista Home Automation # 1984".

By not combining, not integrating, they do not give the user the option to co-related information about their house. For example, if my central system that my family would not be in the house since there are no blue-tooth telephones detected at 2:00h in the morning while the camera sensors motion, I would like to be paged, see the camera images from my iPhone and when I will not react within a certain amount of time, the system should dial out to the police. Okay, bad example, I do not want that since most likely I forgot my phone or the battery is dead and I am in the kitchen to make some milk for my son to get him to sleep. But you get the idea; a centralised place where information is gathered from multiple sources, co-related and with work-flow, action upon this information.

And by not combining, not integrating, they do not provide the user with a good user interface that is consistent and adapts (context aware) towards the client (text messaging, instant messaging, telephone, full browser etc). A key factor forsuccess beyond the usual geeks.

I would like to be able to solve these two problems, make a central place that talks to all devices and can be "smart" and provide the user with the best UI (s)he can get. Now before you state that there is such a product, I am aware of pluto. Pluto combines music (squeezeboxes), television (MythTV), voice (asterisk) and much more into a central box. See for more information their (nasal!) presentation. But they do not combine it in what I would call a "central smart box". That and the fact that they can use some competition :-)

A central smart box would be able to adapt fast, if there would be an API for a grocery shop, it will be in the software in the box within days, weeks. It would know my spending habits and my income and would swap money to places where it would get the most interest, it would read my RSS feeds and based upon time and location "read" them to me, it would know my agenda and the availability of my friends and it would do so much more that I can think of right now.

And by now, you should see why I would like to add my other hobby; Drupal. I think that a central system that acts upon actions and can do more then that could be a Content management Framework like Drupal. I know that PHP by nature would not be very good for acting as a real time broker between information, but I still would go for a Drupal solution instead of J2EE. Drupal is easier, it adapts way faster, can integrate, has a geeky loving community that probably has some of the devices I mentioned, can look beautiful, has a very small footprint and can be context aware.

I would like coin the phrase Home Service Bus, after the Enterprise Service Bus. More the Home Automation that enables a user to control electronic elements, it would be able to make decisions on its own, based upon input from my actions and the status of electronics devices. It would be a broker of information; it would be a Home Service Bus! Now let's just wait until the Gartner People catch up on this phrase in half a decade :-)

So, if I would start my own company it would be based on building this. But since I will not, you a free to make it. And -lazy as I am- I will buy it from you!

My hardware list

My current hardware list:

Hostname, Hardware, Purpose, OS
Tug, old p166, Webserver, Firewall, DNS, HCDP etc..., Linux (FC)
Eye, Axis 200+ camaera, embedded webcam, Linux
Fish, New barebone, MythTV box, Linux (FC)
Newborn, 3y old AMD64, Work PC, Windows XP / Linux (SLED)
Leeuw, new laptop, work laptop, Windows XP / Linux (Ubuntu)
Koe, old tecra laptop, Laptop for G/F, Linux (Ubuntu)
Toeter, Linksys WiFi router, Wifi, Modified Linux kernel
stroPDAs, HTC Windows PDA, Windows mobile
Harmonica, Squeezebox, MP# streaming client, Modified Linux kernel
IPoidium, IPOD, Mp3 client, Proprietary Apple OS

I cleaned my room a year ago and threw away all old (and I do mean OLD) hardware. Servers I dumped had some cool names; krijgertje, zalm, wigwag, duckman, Kjell to name a view.

Now my newborn machine will become my new webserver -hence making kjell redundant- once I buy myself a new IMac. Then I dont have any Windows machines left in the house, apart from the laptop from my employer.

Unbox, rent a movie for your Tivo


Unbox is a new service of Alexa to archive.org and some very cool webservices (for example EC2 and S3).

Now Amazon introduces Unbox, a service where you can download movies to your Tivo, a proprietary PVR not unlike MythTV.

I dont own a Tivo (I own a MythTV box) and the Tivo is not available in Europe, but if you are an America and own a Tivo box some general bestsellers

MythTV: And my name is Bert Boerland

After I created a book page on my MythTV adventure, a lot of hi volume PVR sites linked to the article(s). One beingPVR Wire, "All the MythTV links you can shake a cable at - "

Before building his MythTV box, Willy Dobbe surfed around the net to find some help.

If you're thinking of building your own MythTV box, his collection of links might be worth checking out. He has everything from hardware links, to software, plugins and how-tos.

If you can't find what you need on MythTV at Willy's web site, you won't find it anywhere.

Some month ago I picked up about 1k extra visitors per day during a couple of weeks on the MythTV setup pages from these sites. BTW: the name of my blog is "Willy Dobbe", my name is Bert Boerland!

XML feed