What it means for users
"Just about every customer I meet," said McNealy, "says 'cut the rhetoric, Scott. Go get interoperable. We have Solaris, we have Sun, we have Java. But we also have Windows and .Net. We need to interoperate. We need you to just stop the noise and start the collaboration.'" Ballmer agreed, adding: "There is nothing in this - nothing, nothing, nothing, nothing - that will do anything other than delight customers."
But should they be delighted?
Certainly, analysts say there is cause for optimism on the thorny issue of interoperability between Sun and Microsoft products. It has long been assumed that Microsoft's proprietary .Net application development and deployment environment and Sun's semi-open J2EE-branded alternative would have to co-exist. But while both vendors have always paid lip service to this conclusion, precious little in a practical sense was done to build deep links between the two.
So far, details on what has changed since the April deal have remained sketchy. But too much might be read into this apparent inactivity: the two companies have only just finished putting together teams of engineers to work out the finer points.
Once established, they will focus on the Technical Collaboration Agreement, in which the two companies share the precise bits of the source code required for interoperability. The two also promise to improve "technical collaboration" between Java and .Net.
McNealy is promising almost instant benefits. "Every quarter we'll announce another set of features or capabilities of interoperability and compatibility with the Microsoft environment," he says. But Forrester analyst John Rymer doubts that users will see any benefits that quickly.
Most analysts have welcomed the change in rhetoric, at least. Gartner's Frank Gillett says the deal has prevented the development of two mutually antagonistic camps of software eco-systems: something that would undoubtedly have been harmful to users. And Ted Neward, who has written books about programming in both the .Net and Java environments, believes the agreement might indirectly compel Sun to make structural improvements to the Java platform.
But there is real concern among the open source 'movement'. Richard Stallman, founder of the Free Software Foundation, fears the deal is based on the proverb that 'my enemy's enemy is my friend' - in other words, open source software.
Certainly, both fear the potential of open source software to undermine their respective business models. Open source technologies are gaining ground in the corporate world, but an anti-Linux alliance between Sun and Microsoft would be a major setback.
Sun was the first of the major vendors to be hit by the increasing popularity of open source software when buyers of low-end servers started to purchase Intel-based machines running Linux in preference to Sun's more expensive proprietary offerings.
Similarly, Microsoft CEO Steve Ballmer has long recognised the threat posed by open source software, and has deployed a variety of strategies to try to combat its spread: first, by criticising the nature of the open source model, and then by arguing that open source can be more expensive than proprietary software in the long run.
Another strategy is to invoke intellectual property laws. The developer community has been buzzing since Microsoft issued a patent filing last year for .Net that seeks patents on APIs for accessing the network, handling XML and managing data from multiple sources. "It is as if they sent their .Net documentation to the patent office and said, 'Here it is. We want a patent on everything'," says one disgruntled developer.
Equally, attempting to re-implement elements of .Net without authority from Microsoft - such as Novell's Mono project - could become an expensive legal minefield.
All the same, as Sun can testify, Microsoft is far more willing to compromise today. It may still market its products as aggressively as ever, but it is also more likely to collaborate with the rest of the IT industry. And that can only be good news for customers.