Click here for the Mink DimensionWebMink
Simon Phipps's personal commentary

commentary home | subscribe | discuss | links | archives | mink dimension home








Technorati Profile

Thursday, May 27

Not all recycling is good

Recycling is good for the planet, of course. That's why Steven Vaughn-Nichols (SVN) of eWeek is engaging in it I expect. Maybe you were alarmed by the interview SVN did with Sun president Jonathan Schwartz back in April? I admit I was surprised too, although the issue Jonathan speaks about is certainly one that needs considering.

First, let's address that old article. SVN is no fan of Sun, so I wasn't surprised he decided to avoid the central issue and instead allowed Red Hat to hide behind licensing and legalism so that Sun could be humilated. The issue? That by moving away from a distribution model to an old-fashioned per-CPU licensing model Red Hat hardly seems the epitome of the open source values they espouse and is moving towards what Sun is moving away from. Yes, if all that matters is the licensing of the individual elements of the software then they are OK. The spirit of open source is surely about maximising freedom for both the developer and the deployer (no longer are they necessarily the same), and the issue that needs debating is how that can be delivered and protected while still allowing the vendors involved to earn the money to live. Schwartz has things to answer for and explain on Sun's behalf, I know, but the issue of how freedom will be ensured for the growing segment of deployers who aren't developers is a real issue.

So, the original article was a disappointment but was arguable, and Jonathan said all the things he was quoted on so only has himself to blame. But today's article was a real mystery to me. Jonathan hasn't done an interview with SVN since mid-April (I asked him, he just sent a few clarifying notes after the interview), so where did today's article come from? It paints itself as fresh coverage, as if there's an ongoing campaign. Well, presumably this is a slow news week because it's exactly the same story again, this time with Eric Raymond (ESR) being invited to read between the lines of Mr Schwartz's remarks. SVN didn't contact Schwartz to see if his views had changed or if he had any other comments or responses to Raymond. Instead, he published a condescending repetition of the same stuff he'd run in April. He could have called Raymond on his disagreement with Schwartz's first point and emphasised the way ESR agrees with all the rest of the points (yes! he does! read again!) But instead he chose to treat Eric's comments as an attack by an inviolate expert witness and to emphasise the negatives.

I'm sure Eric thought he was defending open source against a bully when SVN called him for comment and that accounts for the punchy language - I've been edited that way myself! He's clearly in agreement with most of Schwartz's points; the real issue is there on the first page. Why should binary compatibility be "orthogonal to open source" - surely it's crucial for platform technologies? Maybe the developer-centric approach has no way to deliver this essential. Why should corporate users be expected to be able to build the operating system environment as part of their freedom? It's not an either-or, surely? Shouldn't they be able to rely on provable compatibility? This is the debate the FOSS community needs to consider if open source is to mature to the mass-market. Preferably before cunning marketing uses the developer-first ethos to create a new lock-in.

If you know me you'll know I am well aware of Sun's reputation as well as its failings (and the two aren't the same by the way) and am dedicated to addressing them. Nonetheless, eWeek's recycling of old news does nothing to help, either to get Sun doing the right things or to progress the necessary debate about how open source needs to consider the deployer as well as the developer. There's a real issue here, and Schwartz is both passionate about it and well aware of the issues even if he's not so far been able to frame a debate about it. We need to be debating it and not allowing anti-Sun bigotry to mask the issue.


posted at 9:16 PM (UK) | Permalink | Translate to German Traduire en Français Translate to Spanish Traduza ao Português


Comments:

Your commentary appears to contain a number of inaccurate characterizations of Steven's eWeek article. First, it is not simply a rehash of his earlier piece. The new article contains specific quotes from Mr. Schwartz that were not included in the first one, and a point-by-point response from a person, Eric Raymond, who was also not part of the original article.

Second, you misrepresent what ESR actually says when you say he actually agrees with Jonathan on all but the first point. ESR is clearly quoted in the article as disagreeing with Schwartz on the first two of four points, acknowledging that the next two are arguable, and strongly disagreeing with Schwartz's conclusion.

Third, you imply that ESR's "punchy" tone in the article is the result only of subjective editing, without offering any basis for such a conclusion. As a third-party observer with a clear bias for one partisan viewpoint, you really have no legitimacy in substituting your feelings in place of ESR's.

Fourth, you conclude your diatribe by making the same mistakes that Schwartz makes in his comments. You confuse the goals and philosophies of open source with those of corporations who want to gain some advantage through open source. Open source is about freedom, the freedom to create and disseminate ideas, and choice. It is developer-centric because it is the developers who are ultimately responsible for innovations and advancements, and freedom is a key enabler for progress. Choice means that anyone, even companies seeking to make a profit, are free to use the fruits of their labor as long as they respect the freedom of ideas principle. Questions of deployment or methods of doing business are not the direct responsibility of the open source community, but are properly addressed individually by companies according to their own circumstances. The FOSS community does not make it a priority to see open source software "mature to the mass-market", despite your mistaken impressions.
 
Your anonymous views are interesting, if rather formal and legalistic, because your attitude ('if you can't compile push off because you don't matter - only developers are entitled to freedom') displays the problem deliciously. Ignore the protection of end-user freedom and some corporation will come along and take it away, without breaking any laws or licenses.

And I was giving ESR the benefit of the doubt - I'm assuming his ad hominem towards Schwartz was not the main thrust of his comments.

You seem to have done an unusually close analysis of the two articles, I just read them. I know there's new stuff in the article, it's just not based on any new activity by Sun or Schwartz and I think it's deceitful to imply it is - it certainly led Pamela on Groklaw to think it was a new interview.

Oh, please leave a name & URL next time, I'd hate to see the anonymous trolling that happens over on Groklaw happen here.
 
I'm afraid you've now misrepresented my views with your paraphrased quote "if you can't compile push off because you don't matter - only developers are entitled to freedom". Open source promotes end-user freedom by giving them nearly unlimited choices. If users cannot compile code for themselves, they are still free to find binaries already built by someone else (either for free or for a fee), hire someone to do the job for them, or contract with a vendor as part of a larger service agreement. This arrangement serves both developers and end-users well, leaving everyone free to pursue their own goals without limiting those of anyone else. No corporation can take away end-user freedom in the open source context, because end users will always have the final say about who they will take their business to. It should also be pointed out that no corporation, proprietary or open source, can ever be counted on to guarantee end-user freedom in the long run. Only the combined community of open source developers, vendors, and end users can do that by vigorously defending the core open source principles, not those thrust upon them by people with other agendas.

OT: I think anonymous posting is useful when opponents find it necessary to attack the messenger when they cannot effectively refute the message. It's all too easy to dismiss statements by ESR as those of a free software fanatic, or those of PJ on Groklaw as a Sun hater. On that count, anonymity leaves a blank slate that forces the debate back to the contents of the message. There are good anonymous posts as well as bad ones on any forum that allows them. On Groklaw at least, I believe anonymous posts have added more than they have detracted from the quality of the site. Keep in mind that your own post to Groklaw pointing to this blog was done anonymously. So for now, I'll proudly continue to be anonymous.
 
I'm saddened that you're not willing to heed my request for an introduction. You're keen on diversionary precision, I can see. My Groklaw posting was from "Anonymous" because I do not have an account there and don't intend to create one right now. It was, however, customarily signed and had a link to my personal web site. It was thus hardly anonymous - if it was you wouldn't be making these comments here. So give me a break! You can keep on trying to 'educate' me as a poor dumb corporate employee of an enemy power if you want, but that's not very interesting and I'll not play for much longer.

I characterised your view that way because that's what I'm trying to draw your attention to and discuss. I realise you disagree with my focus but then I disagree with your view that it's impossible to shape or control software that's OSD licensed. I totally agree with the comment that "It should also be pointed out that no corporation, proprietary or open source, can ever be counted on to guarantee end-user freedom in the long run" so I place no absolute faith in any of those - a broad category.

However, I think that the freedom of both developers and users will be maximised by the combination of participative standards implemented by open source communities in ways that are demonstrably interoperable/portable/compatible. I personally think this combination needs considering and exploring by the open source community I'm part of (or are Sun employees, responsible for huge swathes of the open source software people value, automatically barred?)

You talk loftily of "defending the core open source principles, not those thrust upon them by people with other agendas" but as James Gosling commented recently in connection with Java, believing in the absence of agendas is naive. The core principle of open source is freedom, not any of the steps defined in 1998 as necessary at that time to achieve the principle. Sooner or later we're going to have to change to promote freedom, because someone will come along and use the licenses and legalism as a weapon to ensnare - that's the way of the borg. I'm not pushing Sun's or anyone's agenda when I try to draw attention to this - I think it needs urgent discussion.

The whole reason Sun is still reluctant to create its own open source Java implementation is because it can't see how to maintain Java's compatibility-derived freedom if standards and compatibility aren't valued. If our community could have a reasoned and non-partisan discussion about that topic we would get much further than we ever will by throwing rocks at community members for heresy.
 
OK, let's get past the generalities and talk about some specific examples to test your viewpoint. When talking about binary compatibility with Linux, you really have to specify which of several levels of compatibility you mean. Linux as an operating systems is a platform for hosting applications, developing applications, and administering resources (hardware, CPU time, network connections, data files, etc.), and there are compatibility issues for each of these activities. As far as hosting and developing applications goes, there are existing standards in place (Posix, LSB, etc.) which allow applications to be easily ported from one version of Linux to another with very little effort. This high level of compatibility is already present today, proven by the wide availability of business-class applications such as Apache and OpenOffice on virtually all distributions of Linux. The transparency of operating platforms available for such applications also guarantees that end-users are prevented from having their data assets locked into a platform from a particular vendor, ala Access and SQL Server from Microsoft.

It is in the third use category that the argument for binary compatibility in Linux is far less persuasive. An operating system kernel interacts closely with the hardware it controls, and performance is derived from a complex interaction of hardware, software, and external events. Linus himself has rejected mandating a formal ABI (application binary interface) for device driver modules which are written to plug into the kernel, because such formal interfaces inherently limit what can be done in future versions of the kernel due to issues of backwards compatibility. This is unacceptable in a product which must constantly adapt to support new classes of hardware while simultaneously meeting increased demands for performance and stability. Compatibility is best assured in this case not by binary interface standards, but by open source approaches which allow for rapid adoption and propagation of new developments throughout the developer community. Lack of an ABI also discourages the proliferation of binary-only device drivers from vendors, which pose the threat of devaluing the openness of Linux development.

In contrast to the case of Linux, we can look at the case of Sun's Java, which you brought up. Java is a combination of a programming language with a run-time environment which allows for broad cross-platform operations. Sun has published specifications for Java which in theory allow for multiple implementations, but to date the only viable products available are all derived from Sun's reference implementation. In this sense, the "open standards" approach has failed to free Java from being a one-vendor, one size fits all offering.

Sun has resisted calls for making Java open source, opening up its development to outside organizations who would have more incentive to contribute to a project which did not require them to relinquish all rights to their contributions. Unfortunately for Sun, they are directly competing with another proprietary product (.NET from Microsoft) which also purports to be a universal framework for future application development and hosting (as long as all platforms run some form of Windows). In a battle between two strictly proprietary frameworks, Sun will likely lose out to their competition because of the large advantage in market penetration that Microsoft enjoys with their Windows platform. A combination of open standards for Java along with an open source Java development model might be exactly what Java needs to more successfully compete with its primary competition, much as Linux has been able to achieve with a similar approach in operating systems.

To summarize this rather long post, open standards and open source address different aspects of the software development process. Open standards provide some assurances for software compatibility, but often trade off the possibility of incorporating many rapid innovations. They enable development of multiple implementations and foster competition in software products only when associated intellectual property claims do not retard such efforts. Open source naturally encourages growth through community involvement because people are encouraged to build on the freely donated work of others instead of having to reimplement everything from the ground up. It is important to note that open standards and open source are neither mutually exclusive nor mutually dependent. Each approach has its legitimate place in the world.
 
OOT: The only reason I even brought up the issue of anonymous posting, and clearly labeled it as off-topic, was the weight you seemed to place on its importance in your reply. You happened to mention my anonymity on two separate occasions, so I felt some obligation to reply. I'll hold to my original statement that I'd rather attention be placed on message content rather than on any preconceptions about the messenger.
 
So you want to keep me at a disadvantage. I don't like that, having disclosed my identity. I try hard to stay open and honest and am a firm believer in community. That's why I'm asking. You're making the big issue by wanting to keep the upper hand...
 
I think I'll have to write this as a new posting - the sucky comment system here is too restrictive on what HTML it allows and I've written too much for it to be readable without formatting. Let's continue discussion in the comments for the new posting.
 
Post a Comment

Links to this post:

Create a Link

Google
Web WebMink
SunMink java.net

Also read me:
...on java.net, sometimes
...on , off & on
...on t-shirts & stuff ;-)

Sites I Read:

For older items see the archives. When commenting, please respect the house rules.
(c) 2003-7, Simon Phipps. Some items may be repeated in the editorial column on the home page.



Subscriptions

Enter your email address below to subscribe to an e-mail digest of WebMink!


powered by Bloglet
XML: Use this link for RSS feed My RDF FOAF file

Stuff for Bored People

Subscribe with Bloglines | < # Blogging Brits ? > | GeoURL | | | View My Portfolio | Top of the British Blogs