You’ve probably noticed it via facebook, myspace, or the iphone. Slowly but surely the focus of software technology is shifting from creative thought & opinion to flexible platform development. If you create a website where people can recieve invitations and RSVP to a party or event, facebook can answer with “facebook invitations”. If you create a website where people can search for their favorite artists & play their music, myspace answers with “myspace artist/music search”, and the ability to “add songs”.

No longer is the internet a blossoming tundra of revolutionary ideas, but instead a collective corporate think tank that you never signed up for. Websites with one function are becoming a thing of the past, and multi-user platform flexibility has taken center stage. What happens to eBay if facebook comes out with an auction API and starts advertising it? Chances are they could easily buy ebay at this point.

Centralization of multi-faceted aspects of technological living is inevitable, yet the question remains as to who will hold all of the cards? While facebook is doing wonderful in the social arena, they pale in comparison to the depth and far-reaching arms of the google network.
The blunder of Google’s starting kick into the social realm can be attributed to their prominence as a search provider. It’s similar to if eBay announced they were “also covering local sports news”.
The sad part is that programmers and developers spend less time thinking of innovative platforms that run a function, and spend more time immersed in a sandbox with rules, predefined functions, and “second-to-market” dreams. Take for example the extreme drop-off in popularity of “myspace apps”, and the sudden surge of “facebook apps”. All that is happening is essentially a platform shift, and companies or individuals simply re-invent the wheel to appeal and run on the “new” platform – facebook.
The ultimate flaw in this model is the lack of support and communication between platform entities. Why couldn’t I import myspace apps directly into facebook, or vice versa? For that matter, whay are they not all using a similar app platform to begin with? What happens is that someone attempts to create a harmony between the two, and if one of the parties’ changes their architecture, the entire cross-platform compatibility crumbles to dust. The ultimate question in these situations is – “Ok, so who’s the bitch who does all the work to make this always work?”, and the other question being “Who’s the bastard who’s going to sabotage what I am doing by ruining compatibility?”. We see this all the time in SDK’s and API’s that “integrate with platform X”, yet you run into 256 bugs when you go through a tutorial using the latest version. This comes from one side not really giving a shit what the other side is trying to accomplish, or for that matter mayb not knowing about it. If you have 25 software apps trying to mesh with your SDK, and you change one bug to work better with one of them, you may have completely screwed up the other 24 apps. This is why centralization occurs.
Let’s take Google for the perfect example. You may have a website that uses a search string format such as – “http://www.website.com/search=tomatoes&menu=food”, but if you know anything about google, you’d know they absolutely despise search strings, even though they are an accepted standard throughout coding. So what happens? Rather than the programmer appealing to their first nature, and having the search string exist in his site, suddenly he or she is forced to learn mod_rewrites to make every page of the site appear as a *.html extension. While this can provide slight security through obfuscation, is it essential, or is it bending over and taking it from the big G?

Over time, we begin to see that creativity is being tunneled by rules, parameters, and platforms. You can’t simply make a decent website and expect something to happen. Now, you have to make the iphone app version, the facebook app version, the ipad version, the android version, the facebook profile for the app, the twitter update profile for the app, and that’s even before you look into how to advertise it. What happens because of this model is that one person can hardly make this happen alone, and so the corporations, once again hold the flag. What good are small business loans if they are within a fixed business model?
The only thing truly untainted and not for sale are your personal thoughts (*exception: unless you are a paid blogger) . The website of the future will more than likely be a module that rarely shows up in a search on “omninet.com”… Wait.. It is already kinda like that.