13 August 2009 - 19:52VMWare acquires SpringSource

Decidedly, this is the acquisition season. After Oracle buying BEA it is now the time for VMWare to acquire SpringSource. I wonder what VMWare gets from this acquisition and different from a partnership with SpringSource and the only thing that I can think of is the exclusivity of selling certain types of higher-value virtual machines.
To make this more clear: VMWare probably has a cloud offering, similar to Amazon Elastic Compute Cloud offering. EC2 has started by selling bare-bones images and moved onto selling higher-value images, also known as Amazon Machine Images (the idea is that you could sell/make available your software - application server, database, content management server, etc… - as an Amazon image and charge per usage for the use of the original Amazon image + the use of your application). It is possible that VMWare will move onto selling higher-value virtual machines thru its cloud offering as well. Now that VMWare has acquired SpringSource it is very likely that they will start selling enterprise virtual machines equiped with all the packages present in SpringSource’s portfolio (which also includes some higher-value packages such as Spring Batch, Spring Integration, etc…). As SpringSource is now under VMWare I would not be very surprised if VMWare will get the exclusivity of providing enterprise, Spring-enabled, higher-value virtual machines (apparently this is not the case, check below). Not sure if it is feasible, but VMWare could even adapt Spring’s higher-value packages into specialized virtual machines (for example , a virtual machine running Spring Batch fine-tuned for batching needs).

If this happens it could happen that VMWare will become the premier hosting service for cloud-deployed enterprise Java applications and for specialized, Java-powered, cloud-deployed enterprise services. If the cloud is the future of application hosting (frankly, I would not bet the farm on it) then VMWare will be the hub where Java applications will be hosted (the difference between hosting a Spring application with VMWare and with a different cloud provider would be the difference between a virtual machine specialized for running Spring applications and an all-purpose virtual machine. This difference in the efficiency of hosting a Spring application would drive more users to VMWare’s clouds).

Still, 420 million dollars is a pretty big sum of money, especially in the current economic climate, and we will have to see if VMWare and SpringSource will find the synergies which will make them pairing together more than the sum of their parts.

Congratulations to Rod Johnson, Adrian Colyer, Juergen Hoeller and the rest of the Spring team and all the best to VMWare and SpringSource!!

Later edit: It looks like you can buy Spring-images on Amazon’s Cloud thru a company called Cloud Foundry which was acquired by SpringSource. I am still trying to figure out why VMWare bought Spring Source rather than entering a licensing agreement with them. I guess we have to wait and see.

Later edit: According to Adrian Colyer this is the future of how Java applications will be deployed. Still, I don’t buy into the cloud hype, I think that for the near future cloud adoption will be determined mostly by prices for different pieces of hardware. Maybe at one point there will be a difference in the efficiency of managing applications deployed in a cloud versus the ones deployed outside which would compensate for the differences in price of hosting an instance locally or on the cloud, but I don’t think we are near this point.

No Comments | Tags: Miscellaneous

9 August 2009 - 2:11Copyright as a fading concept

I have been reading lately A History of Economics: The Past as the Present by John Kenneth Galbraith and one of its main ideas, namely that economic concepts are the product of the times and societies they are born rather than the other way around, made me look at the concept of copyright from a different perspective.

The copyright concept is tied to the ability to make copies: when this ability did not exist (such as prior to the phonograph) or was severely impaired (such as during the vinyl era) the concept of copyright did not exist because there was no need for it. Copyright appeared when music recording moved to a medium which allowed for music to be copied easily enough for music buyers to make their own copies (roughly around the introduction of the compact cassette), hence the introduction of the right to copy. In the current environment characterized by very low copy costs and very inefficient means of enforcing rights to owning a copy you could say that the concept of copyright is living its last moments.

Copyright may appear to future historians as a concept which lasted for a period of time during which the ability to copy content was both developed enough to worry content creators and distributors about people getting content without paying for it and at the same time it was under-developed enough to allow the content creators and distributors to develop mechanisms for controlling content copies. Once the ability to copy and share content became  utiquitous the right to a copy of content ceased to exist as the means of enforcing this right started to weaken.

The question that is posed quite frequently is what will happen to musicians since they will not be able to profit from copyright due anymore? I would say that you could compare their fate to the fate of musicians before the concept of copyright started to exist; which means looking at music before the introduction of the compact cassette ( whose low copying costs allowed for easier manufacture of copies, which in turn allowed for greater diversity in music): musicians would either attain the status of Enrico Caruso and make their living by selling music copies or would rely on gigs building a more or less devoted following. The main difference between a musician relying on gigs in 1910 and 2010 would be that the musician living in the 2010’s would act at a global scale (in terms of distributing and marketing his music, of setting up a tour, of building a fanbase, etc…) while the musician living in the 1910’s would probably have acted at a local scale.

No Comments | Tags: Miscellaneous

29 July 2009 - 14:42Old and new media

For the past 2 weeks I have been staying at home without a computer and without cable TV. I took this opportunity to try to see how my grand-parents would get their news and read newspapers all thru-out this period. When I went back to work and back to a computer I saw that I have not missed much, the newspapers covered all the major events of this small period: ethnic unrest in China, a continous drop in equity markets and the subsequent re-bound, etc… The number of news that got to me thru this channel was a lot smaller than the usual number of news that I get, but I found that the coverage was way better and the subjects were treated in depth.

I think that the main difference between the old media and the new media is that the old media is delivered thru a vastly more narrow channel than the new media, and that the width of this delivery channel pretty much dictates the format and the news that reach you.

Your typical daily is a newspaper with a limited number of pages. The number of pages is both large enough so that it allows the daily to cover more sections, but at the same time small enough to keep the number of sections in check. A typical daily ends up having Local, National, International, Business and Sports sections.
The limited number of pages means that the stories are competing with each other in order to get printed. The result is that a daily covers only the issues which are the most important to its readership. Some print dailies try to compensate for the limited amount of articles that they make available by the quality of these articles (this partly supports the case of print media moving into the luxury goods category because of the scarcity of items its format can deliver when compared with new media).
The limited number of pages also means that there is competition between the journalists wanting to  get published, and this further enhances the quality of the news paper, typically print media which has a large supply  of journalists (New York Times, Washington Post, Los Angeles Times, etc…) tends to print articles of very good quality as only the best journalists get published.

New media changes all this: the very wide channel along which content gets pushed to readers increases the diversity of the content and while it dimishes its quality. The only constraint that I see on content consumption in new media is not the scarcity of supplied content, but rather the opportunity cost which comes with consuming a particular piece of content: when you are consuming some content you are forgoing consuming some other content.
I think that opportunity cost will define the way content gets consumed in the new media and that the organizations operating in the new media will have to dedicate a bigger amount of resources to marketing themselves because the competition between new media organizations will be far fiercer as the typical boundaries between content sources disappear (*).

* One example of a boundary between content sources which disappears and generates competition is spatial distribution of news papers: New York Times and Los Angeles Times which were not competing with one another previously (each being distributed in different cities they were competing only with local newspapers)  are now competing with each other when they are both distributed via the web.

No Comments | Tags: Miscellaneous

30 June 2009 - 21:10Not all information wants to be free

I was reading Malcom Gladwell review of Free by Chris Anderson and I was left with the impression that both of them got pretty wrong the issue of information distribution in the current era of low prices for computing power.
I think that Malcom Gladwell makes a mistake when he compares the information required for creating a bio-tech medecine (Myozyme) with the information found in a newspaper: one big difference between them being the penalties associated with copyright infrigement: huge in the case of Myozyme and small (and disappearing) in the case of the newspaper. Another difference between the information necessary for creating a medecine and the information stored in a newspaper is the difference between the costs of producing it and the related difference in supply: high costs in the case of a bio-tech company and low in the case of newspaper.

I think that Chris Anderson also makes a mistake when believing that the main costs which define how information is consumed are the costs of distributing information, distributional costs are just one part of the story, one other important cost would be the cost generating the content. Given that in the current period the distributional costs are very low, it would follow that the costs of generating the content would be the bulk of the costs of consuming information (i.e. the cost of consuming information would be identical or very close to the costs of creating the content). Basically what happens right now is that the supply for content is dwarfing the demand for it, we are simply swamped in content. Well, this mismatch between supply and demand drives down the revenues of content sources. In addition to this,  one side-effect of low distribution costs is that various content sources are put in pure and un-distorted competition and it is this competition that is driving even lower the revenues of various content providers.
It appears that the content sources that are not experiencing reduced revenues are the ones for which the content supply is very small when compared to demand (and which creates the scarcity which could allow a content source to charge for usage) and which are not experiencing heavy competition (some financial newspapers being a very good example). If anything these content sources have found in the web a new channel thru which to distributed their small supply of content. I would say that content sources which exhibit both a small supply (small enough to create scarcity), a reasonable demand and not a lot of competition will be the content sources which will be economically viable in the coming years (*).

The near future will be very challenging for the traditional newspapers, because the tremendous amount of excess capacity in this space will have to be reduced thru various means (**). Once reduced, the remaining capacity will probably be small enough to match the demand for the content it produces, and at that point various revenue models will appear. And charging for usage will be part of those revenue models, regardless of what various luminaries think about it.

To sum this post up I would say that the newspapers are in a pretty currently bad corner: the new low distribution costs have put them in fierce competition which resulted in massive excess capacity (***). The excess capacity will be dealt with one way or another and at the end of this process the remaining newspapers will come back to health.

Later edit: If you have read enough material on the changes currently affecting newspapers it is very likely that you have come across the concept of “economics of abundance”, a term used in science-fiction before the Web2.0 “revolution”. In the context of current changes in media “economics of abundance” is just another synonim of over-capacity.

* Incidentally, niche content sources fit this description pretty well.

** The excess capacity could be reduced by differentiation. One example would be New York Times rising the price for its street paper, which some argue that it pushes NYT into the category of luxury goods, differentiating it from the other news papers. Specializing in a new field is another way to direct excess capacity towards more productive uses.

*** The increased competition between newspapers comes from the fact that while previously the competition was mostly local between local newspapers because content distribution was mostly local in the current period the distribution is global, therefore more newspapers, from any conceivable place, are now competing for the same pairs of eyeballs. Right now the same news item can reach you thru a very large number of channels, while previously it could reach you only thru a few.
I don’t include the dozens of millions or so of blogs into the excess capacity mentioned above because blogs are not in the same league as newspapers, the differences in quality between a typical blog and a newspaper separate these 2 types of content.

No Comments | Tags: Miscellaneous

2 June 2009 - 21:20Message translation in GMail

You probably have read about how GMail added a new feature that lets you read messages written in a different language, language that you may not understand, by having them translated into your language. This is a pretty interesting feature that will not get much adoption outside Google labs, the main reason for this being not the quality of the translation (not great) but rather the fact most people need to initiate some sort of contact in order to start exchanging emails.

All this aside, it is a pretty interesting proposition from Google and leaves you wondering about how would a group of persons that communicate with one another by using the translator package just added to GMail outside GMail, let’s say in a face-to-face environment (let’s say a group of experts from various places , all speaking a different language attending the same conference). Would they be emailing each other while seated at the same table, given that they do not speak a common language (*)?
A pretty weird feeling is setting in: you may end up having relationships with people only thru this virtual medium which negates all other forms of communication. The language barrier will be replaced by an expressiveness barrier: many things will not be able to be expressed thru this medium and will be left-out.

* BTW, the message used in the TechCrunch example is a very good example of a message that would never get translated because it would never be written in a different language: if you want to invite a hiking buddy out for a walk you would probably want to be able to communicate with him/her in a commonlanguage, not thru the GMail translator… I wonder what a walk thru a park is like when you need to drag along GMail (preferably deployed on your iPhone) in order to talk to someone. Surreal…

No Comments | Tags: Miscellaneous

27 May 2009 - 19:11Laptops vs mobile phones

I was reading this article on the Experimentia blog and I have to agree with its conclusion: internet applications are turning computing devices from platforms where applications are run into interfaces into various applications deployed remotely. As applications are moved off to the internet it follows that they are accessible to a larger audience as the cost of running those applications shifts from hosting the applications locally (as with desktop applications) to connecting to the applications.

There is one big difference between ordinary desktops and mobile phones, though, the ergonomics. As the feature set of an application increases so increase the demand for a larger interface in order to interact with that richer feature set (which could be deployed remotely, BTW). This would mean that third world consumers will first interact with an application thru a cheap mobile phone, and access a reduced feature set, and as they grow richer they could afford a tool which would allow them to access the same application thru a different, more expensive and graphically more expressive interface (the same application accessed thru a netbook).

The difference in income would drive the difference in access to the very same application. This could allow for identifying customers with higher incomes by the way they access the same free resources…

No Comments | Tags: Miscellaneous

1 May 2009 - 16:35Volatility

This post on the BW blog echoes some feelings that I had when the web2.0 “revolution” took off and everybody with an internet connection put a blog. I was wondering how long it will last because it was seemed similar to a trend in fashion, a trend that you don’t expect to outlast the season in which it was launched.

One pretty good example of such an application is Technorati, an application feeding off the blog frenzy that characterized the mid 2000’s. For a few years it was the go-to site for everything blog-related, today it is a has-been as interest in blogs was replaced by interest in social networks and Twitter.
I see one small problem with applications which follow and try to satisfy consumer trends: the fact that they require large investments in infrastructure (demanded by the large loads they have to satisfy) as well as the fact that they need to re-coup this investment in a relative short period of time before they become fads. 

I am wondering how volatility in user tastes will affect the funding and the revenue models for applications which are trying to satisfy consumer trends, because the gap between the investments necessary for putting up such applications and returns on these investments grows larger as the volatility increases. VCs will not be able to hedge away risks by investing in multiple applications at the same time (effectively spreading risk across different applications in the same class of applications), because all these applications could suffer large swings in their userbase. VCs will probably have to hedge away the risks of investing in these applications by investing in areas outside social-networks (green technologies, etc…).

User volatility is a pretty new phenomenon for which there is no history from which to infer much. It will be interesting to see how this will un-fold: will this type of application simply disappear because it is economically irrational to invest in them or will the costs of running such an application become so low that the investment required for it can be amortized in a short period of time? Or something else…

No Comments | Tags: Miscellaneous

21 April 2009 - 14:07A defining moment for Java

I still cannot fully absorb the news that Oracle is buying Sun. First, I don’t understand the rationale for it (since when Oracle wanted to become a hardware vendor???). Second, because I see the development environment I grew used to (an environment which gives the developer a lot of freedom in choosing how to work, what components to use, how to integrate them, etc…) threatened with change. 

Reading the press release I came across this worrisome snippet: “Sun is a pioneer in enterprise computing, and this combination recognizes the innovation and customer success the company has achieved. Our largest customers have been asking us to step up to a broader role to reduce complexity, risk and cost by delivering a highly optimized stack based on standards,” said Oracle President Charles Phillips.
I had the opportunity to deal with a highly optimized stack from Oracle - JDev integrated with Oracle DB - and I know that I don’t want to deal with anything similar to it again, from what I remember developing on JDev means basically being taken hostage to a set of capabilities.

I think that this deal is best defined as the acquisition of the largest open source company in the world, Sun managing these OS assets: MySQL, Java, Open-Solaris, Open-Office,  Open-Sparc. Oracle should treat these projects and the communities built around them with care and not antagonize them because quite a few competitors would love to be put in a position to efficiently fork Sun’s OS assets in order to acquire a new community and a new customer base.

Another point I would like to make is that Oracle is buying Sun when Sun’s grip over the Java community is waning away. As outlined in a post by Rod Johnson development in Java is moving away from EJB containers to specialized solutions which means that the EJB assets bought by Oracle are diminishing their worth.

I think that this transaction will define Java for the near future. Sun did an outstanding job of building a community around Java, a community which delivered an impressive stack of libraries, an open community which could work together in order to avoid duplication, a community which turned R&D projects into viable commercial projects. It would be a shame if this changes in the future.

Later Edit: mySQL just got forked, I thought I may add a “Fork Watch” for the Sun OS products which Oracle has just acquired. It would be interesting to watch how this will unfold…

  • First fork of mySQL by the Open Database Alliance.
I am also adding a “Java Watch” for events pertaining to Java after Sun’s acquisition by Oracle: 

No Comments | Tags: Miscellaneous

25 March 2009 - 15:01RIA and web-apps

I was watching this interview with Tim Bray in which Tim downplayed Rich Internet Applications in favor of ordinary web-apps and I find myself agreeing with Tim, I think that web-applications have the means to become the applications with the largest marketshare and this is due to the low costs of composing applications on the web vs the (current) high cost of composing application in RIAs.

Let me explain: with the introduction of ubiquitous connectivity partnerships between various organisations became feasible to the point where applications are becoming applications composed of components, components which are not all originating from the same organization. Organizations are finding it wasy to exchange data and functionality (think about the widgets on Facebook: Facebook could import Digg-like functionality and data straight from Digg). The result is that web applications are becoming places where organizations meet, agree on the interactions between them and then implement these interactions. Once a web-app manages to get a certain number of users it has the opportunity to become a portal by swapping data with other web-apps and integrating with these web-apps.

Now, since the place where applications are getting composed is typically the place where applications are deployed, it follows that the place where applications are deployed defines the costs of application composition. If the applications are deployed remotely then the task of composing these applications is shifted onto the teams which are managing this remote application. If the application is deployed locally (on the desktop for example) the task of application composition is shifted onto the user that manages it on its desktop. If the costs of application compositions are low then the task of application composition can be shifted onto the user, if they are high then the same task will be shifted onto the teams that are managing the application remotely.
I would say that application composition costs are application discovery, integration between applications and integration between applications and the host environment and currently these costs are higher for RIAs than for typical web-apps.

Given that the costs of application compositions on the desktop are currently high, predominantly because of lack of standards, it follows that most of the application that get composed will be deployed remotely. Flash/Java FX/Silverlight will probably run stand alone applications which have a low degree of interaction with other applications. Facebook will probably be the place where a lot of the application composition will occur.

The near future is on the web and on web-applications. RIAs will probably satisfy some niche, but will not become the dominant architectural style in the near future, unless the makers of the RIA runtimes (Flash/Java FX/Silverlight) will find a way to address the costs of application composition. Some sort of a container which allows components originating from multiple sources to integrate among each other easily could lower these costs, taking the appeal of RIAs beyond its immediate differentiators (greater interaction with the user, low response times, etc…). Honestly, I am skeptical that the costs of composing application in RIA environments will become low enough to the point where RIAs will become more like portals where interactions between multiple organizations are carried out and less like applications.

No Comments | Tags: Miscellaneous

28 February 2009 - 4:19Open source domains

Open source started with the desire to create applications whose code could not be closed away from the general public and for a few decades followed this course. Operating systems, databases, application servers, frameworks, applications were written, had an OS license pasted on it and then released into the public. The only one exception to break away from this pattern is Spring Source, the company behind the Spring portfolio of products.

Spring source is an a-typical open-source company in the sense that they broke away from creating open source software and moving into creating open source domains. Initially they became known for their IoC container and a few libraries which solved various code issues (their JDBC libraries being one such example). Next, they added various features to the Spring container (proxy-based AOP, etc…) and added some more frameworks to their portfolio, such as Spring MVC, following the typical road of an OS company that senses industry-wide needs and addresses them by creating frameworks implementing those needs.
Lately, however, Spring Source has been diversifying into business domains: right now its product portfolio encompasses Spring Security (actually an old framework known as Acegi Security), Spring Batch, Spring Integration, etc… It is a pretty interesting development and, as far as I know, it is singular in the OS space: we have an OS company that senses domains that are needed across the IT industry, pools together domain experts and goes on to deliver a framework that covers the main concepts of the domain and is sufficiently flexible to allow for covering corner-cases easily.

One interesting point about OS domains is that the company that provides a framework which implements such a domain pretty much needs to acquire a significant marketshare and be guaranteed not to lose that marketshare and actually move to a monopolistic position as long as it delivers a good implementation of the domain. The reason for that is a domain is pretty much a form of knowledge and implementing a domain is essentially translating this knowledge into a particular programming language. If the knowledge has been translated into a programming language successfully (i.e. when the domain has been implemented robustly) there is no need for a competing implementation, because this competing implementation would simply re-translate what was previously translated, which is pointless (the end result is the same - a new translation of the same concepts).
Another interesting point is that the company servicing the OS domain will probably derive revenues from domain knowledge rather than from the framework/application implementing that domain, the support for the framework implementing a domain is actually a proxy for domain knowledge (people buying support for the framework will buy it for understanding the domain better and for using the framework better within the domain). 

If I were to say what qualities are necessary for a domain to become an OS domain I woud point out that such a domain needs to be quite static, it has to be mature enough and it needs to be in great demand, it has to cut across the whole IT industry.
If I were to point a domain which is ripe for becoming an OS domain I would say that partitioning an application to run across a large number of nodes will probably become a good candidate for an OS domain as the number of applications which need to scale out massively will increase.

No Comments | Tags: Miscellaneous