A kinder response to a response to "What is open source anyway?"

A week ago at almost this same time in the morning, I was crafting my rebuttal to Stuart Yeates's blog entry titled "What is open source anyway?"  A few days later, Jenny was catching up on her blog reading (which I think only includes my blog) and said to me, "Wow, you were really harsh on Stuart."  Her reaction surprised me so I went back and reread my rebuttal.  I decided Jenny was right.

Stuart, I'm sorry.  I shouldn't have been that harsh.

I can come up with all kinds of excuses but deep down I believe that the harsh edge in my response came out because I felt like I had to defend the WiX toolset's status as a real and continuing Open Source project.  That, of course, gets pretty close to personal.  So, while I stand by everything I said, I do wish I would have used kinder words in many places.

Anyway as conversations go in the blogosphere (does anybody still use that term?) Stuart posted a response to my response.  In it he first clarifies that the "Utopian view of open source" was just a straw man argument.  I totally missed that in the original blog entry.  Yet, despite my colored response Stuart did an excellent job of extracting the salient points of my argument and posted a few points of his own.  I still disagree with a few of his points that I'll just touch on here:

1.  "That the non-applicative and emotionally loaded Utopian definition of open source with which I opened the post is completely unsuitable."  We're all in agreement here.  The only thing I found weird is that Stuart labeled the company I work for as "Rob's Microsoft".  I've never looked at it that way and it just sounds funny to me.

2. "That I was unjust in singling out WIX as an example of open source which fit the Utopian definition of open source very poorly and when I did single out WIX my characterization was unfair."  Again, I mostly agree with Stuart's position here.  Based on my reading and rereading of his original post plus the comments, I'm a little surprised that he now says he was trying to "disabuse readers of" the notion that Microsoft is in opposition to open source.  But I do agree with the sentiment.  Additionally, while Stuart is basically on target about my employment agreement, I don't agree that makes all my work "on company time".  The volunteers that work on WiX are certainly not directly rewarded or recognized for their efforts on the WiX toolset.  You can argue the semantics and say it is all "company time" but in reality it doesn't work out that way.

3.  "That it was unfair in saying that WIX does not support open standards because there are no open-standards in the software packaging world."  Stuart's points on standard installation mechanisms are interesting.  Unfortunately, the information he linked to reinforces my already negative perception of standards. 

In particular, the few standards that I've interacted with seem to be a "lowest common denominator" functionality.  In fact the Wikipedia link actually states, "While the shar format has the advantage of being pure text, it poses a risk due to being executable" and "'unshar' programs have been written for other operating systems but are not always reliable; .shar files are shell scripts and can theoretically do anything that a shell script can do (including using incompatible features of enhanced or workalike shells), limiting their utility outside the Unix world."  Stuart does admits the standard POSIX solutions don't provide a polished look-and-feel.  But, personally, I'm less concerned about the polish and more about the lack of reliability built into this standard.

Also, the reference to the Linux Standards Base seems to support my statement that "the WiX toolset builds the closest thing Windows has to a standard installation package".  The RPM format seems to have been adopted as the "closest thing Linux has to a standard installation package".  Since Linux has many different distributions, you probably need to lay out a standard to encourage interoperability.  There are only (let's say) three distributions of Windows (Win 3, Win9x, WinNT) and the Windows Installer fully the most recent two (seriously, Win 3 has been dead a long time, did anyone really expect support).  IMHO, that makes it a pretty decent standard.  Greater standardization isn't particularly interesting until a group of people get together to drive interoperability across several operating systems.

But, really, standards bore me and I think that in the end Stuart and I agree that standards don't really have anything to do with Open Source.  What defines Open Source?  Everyone seems to agree; call the OSI.

 

posted @ Friday, March 09, 2007 4:29 AM

Print

Comments on this entry:

 re: A kinder response to a response to "What is open source anyway?"

Left by Peter Wone at 3/16/2007 3:50 AM

Got a couple of comments to make. I'll start with open source. As far as I'm concerned, open source is any software for which all the source code is made available to anyone who wants it and for which user fixes and enhancements are encouraged and routinely incorporated.

By this definition WiX would be open source even if 99% of the work was done on paid MS time.

It would even be OSS if MS charged for it, because the source would still be open ie available to study, debug and extend. Not free beer, although Larry won't like being quoted in support of this particular assertion.

Frankly I wish the whole DNF was open like this. Reporting Services, for example. Even if that were to radically advance the position of the Mono crew it will still only ever work perfectly on Windows because so much of its architecture is shaped by the platform on which it was originally built.

So all the people who start doing major work on other platforms will sooner or later run into intractable issues, throw their hands in the air and switch to Windows about a month before their deadline.

I remain floored that MS can't see this; it's an incredibly smooth way to get your hooks into shops that otherwise would never even contemplate Windows, no-one can suggest it's anticompetitive, it does a big favour to dotnet developers and it's wonderfully PC.

# re: A kinder response to a response to "What is open source anyway?"

Left by Rob Mensching at 3/16/2007 9:17 AM

Peter, you sound just like Stephen Walli. <smile/>

 Open source etc

Left by Peter Wone at 3/18/2007 6:20 PM

Never heard of him, looked him up, I agree.

Rob, I played with WiX2 and found it everything I hoped from the shell, but found Votive rather basic.

WiX3 was everything I hoped re Votive but eeek it's all different re UI and the one sample in the binaries wouldn't compile till I hacked the namespace and aaaaaugh the online manual seems to be all v2.

The response I'm really hoping for is a url to a v3 manual. Failing that a sample that does mondo and custom actions would be awesome (presumably you have one otherwise testing would be difficult).

I think your work fills a gaping void; the VS deployment projects don't cut it even for fairly normal scenarios. I remain flummoxed that Bill isn't throwing resources at you because WiX value adds his whole platform and Votive value adds his flagship devtools and the pair have synergy.

# re: A kinder response to a response to "What is open source anyway?"

Left by Rob Mensching at 3/19/2007 3:54 AM

Peter, I would encourage you to joing the wix-users@lists.sourceforge.net to get all of your WiX toolset questions answered. Far more people there to help out.

 re: A kinder response to a response to "What is open source anyway?"

Left by Peter Wone at 3/20/2007 9:27 PM

Can you teach me to program? (only kidding, mailing list it is.)

Your comment:



 (will not be displayed)


 
 
 
Please add 4 and 4 and type the answer here:
 

Live Comment Preview: