Heading to OSCON

If I weren’t working, it would be a vacation!


Using Open Source

In Adobe Illustrator I type the word copyright into the search box in the Help Center. The page that results includes the following paragraph:

This product includes either BISAFE and/or TIPEM software by RSA Data Security, Inc. This product includes cryptographic software written by Eric Young (eay@cryptosoft.com). This software is based in part on the work of the Independent JPEG Group. Portions include technology used under license from Verity, Inc. and are copyrighted. © 1994 Hewlett Packard Company. © 1985, 1986 Regents of the University of California. All rights reserved. Portions of this code are licensed from Apple Computer, Inc. under the terms of the Apple Public Source License Version 2. The source code version of the licensed code and the license are available at http://www.opensource.apple.com/apsl. This product includes PHP, freely available from http://www.php.net. This product includes the Zend Engine, freely available at http://www.zend.com. This product includes software developed by Brian M. Clapper (bmc@clapper.org). © 1991 by the Massachusetts Institute of Technology. ©1996, 1995 by Open Software Foundation, Inc. 1997,1996, 1995, 1994, 1993, 1992, 1991. All rights reserved.

Many open source advocates, looking inside their own organization (or others), will enumerate the open source software in use to make the case that “everybody” is “using open source”. As I start counting all the open source projects embedded in Illustrator, it seems to exceed the amount of open source software used in many of these “censuses”. By all accounts, Adobe Illustrator is an “open source” product.

Sort of.

And they are not alone. The same exercise with Mathematica leads me to this web page. The list is not as exhaustive as Illustrator, but finding GMP there was certainly an eye-opener.

Can we say that Mathematica is open source? Or “open source friendly”?

This chain of reasoning came about because of this blog post that I stumbled across. Seems like Apple was adding OCUnit to XCode. So I went looking for the equivalent copyright page for XCode (because I know it also uses gcc and gdb at a minimum). I couldn’t find such a page. The best I could find was something that advised me that this Apple product included some (unspecified) open source software, the source code of which was available here.

So, I got to thinking. Assuming rational markets. If I’m selling proprietary software in any particular application domain, and there exists some “attributive-licensed” software (MIT, BSD, Apache, etc.) which is superior in some way (faster, more featureful) than the code I wrote / licensed, wouldn’t I include it in my product? And continue to sell my product as before?

In which case, the distinction (technology-wise) between assembling a custom solution using attributive-licensed open source libraries, and buying a commercial product, seems to be ever more evanescent. (Of course, “reciprocal-licensed” (GPL’d) software may be more distinguished in this regard — depending on the nature of the integration.)

Build vs. Buy


In 1996, when we bought the playset pictured in the background, it came as a pile of pine treated lumber, and some plastic bits. It took most of the summer to build the thing. (Yes, that’s how Gina talks on the phone. It’s a family habit.)

Corey was 6. He was in charge of measuring. It was a great way to spend the summer — cutting and drilling and bolting and hammering. We did a pretty good job. There’s a certain satisfaction to collaborating on building something. But after five years, the structure became dilapidated. Wasps took up residence under the roof of the blue tower. The wood split and splintered, and the slide and breezeway filled up with detritus. In the ordinary course of events, that would have been a reasonable destiny — but we had two more children. So, now, almost ten years later, we have a four year old and an eight year old — we still need a playset.

We ordered the King Kong Castle.

Package III — which means: add in the monkey bars — not pictured here. Rainbow Direct (or their agents) will assemble it. I need to dismantle the existing structures (including the swing set in the back). I suppose I could have built the new one, but the King Kong is *big*. Those beams are massive. The swing beam is playground height — suitable for adults. We wanted that lifetime guarantee. And it seems like the technology going into play structures has advanced significantly during the Internet boom.

I find that I like D-I-Y — but only the first time. The second time, whether it’s remodeling the kitchen, finishing the basement, or building the playset — the second time my reaction is “been there, done that.” The second time, I want to hire somebody else to do it. The second time, I prefer to buy, not build.

Usually. But I always like the part where I get to use the sledgehammer.


Plans B and C

I got back from Boston, and there was a package from Apple.

It was (another) copy of Mathematica.

Academic Edition.

After three separate progressively less cordial conversations, I made (another) trip to Kinko’s — this time to send a return and await my refund.

Plan B involves trying to purchase a non-academic edition direct from Wolfram.

Gina and SKaRey (the teenagers: Sara, Kayla, and Corey) have started a pool on how long it will take to acquire the correct version of this software. The original order was placed on Memorial Day weekend. The smart money is clustering around the Labor Day weekend as the winning date.

This experience has convinced me that Matt Asay gets it right when he asserts that the promise of open source lies in distribution. I’ve got to admit, it has rarely threatened to take me three months to acquire a copy of any open source software package.

And, aggravation aside, according the the Help Desk Institute, on average, a Level I support call costs $25, and a Level II support call costs $100. So, Fedex costs for four shipments plus a couple of hundred bucks in help desk calls. Over one software package. Directly attributable to the licensing model. Which impacts the distribution model.

I would have preferred this (Plan C):

apt-get install mathematica

The binary would have (as it now does) required me to activate on-line. Hit my PayPal for $40 a month. I would have to connect to the Internet once a month to confirm that my account was current. Over 3 years, that’s $1440. (I gave myself a discount because of the reduced help desk interaction and distribution, warehousing, inventory, etc.)

That’s less than my wireless phone plan. That’s less than my cable internet access. That’s less than what I spend on coffee. For those of you who thought I was being extravagant spending so much money on a software package. By comparison, Gold membership in the Mandriva Linux Club is $60/month. (Fair is fair: let’s compare the Mathematica academic edition with Silver membership — Pro is Gold membership).

Seems like Mathematica (on a three year TCO), is way cheaper than Linux.

Or coffee.

What a bargain. If only they had a distribution channel that worked better.

Educational Discount

My copy of Mathematica arrived yesterday. Yay.

Today, I sent it back. Boo.

Here’s what happened.

I ordered it on May 28th from the Apple store. 2-day shipping. Yay.
Then, I got the bad news — they couldn’t ship it on the original estimated date. It would ship on or before the 16th of June. Boo.
On the 16th, I got an e-mail saying that my order had shipped, with the Fedex tracking number. Delivery on the 20th. (That’s two business days.) Yay.
On the 20th, no Mathematica. Boo.
I called Fedex. They advised me that no package was ever sent — I should call Apple. I called Apple. Hmmm. There did seem to be some kind of problem, but they would take care of it right away, and send me another copy. Being the language purist that I am, I did suggest that if they hadn’t sent me the first copy, then they weren’t sending me another copy, they were sending me a copy, but that was just me being exasperating. Because it had been their mistake, they would send it overnight delivery. Yay.
The next day, no Mathematica. Boo.
The following day, I receive an e-mail that “my order can’t be shipped when promised, but will ship on or before June 30th”. Yay?
It actually arrives on June 30th. Yay!
So as I’m installing it, I’m reading the elegant enclosed license certificate — and I notice the sentence which says:

Use Class:Academic
This product was purchased at an educational discount.

Wait a minute. I check the Wolfram Research website — and indeed, the educational discount version of Mathematica is a mere US$895, whereas the standard version (which I, alas, not affiliated with an accredited educational institution, must needs purchase — home-schooling doesn’t count), the standard version is US$1880. Which, in addition to taxes and shipping, was the amount charged to my credit card. Boo.
I call Wolfram Research. Unfortunately, since I didn’t purchase this copy from them, they can’t help me. I need to call Apple. Luckily, by now, I have that number on speed dial.

Now, as far as I know (and I checked with the Wolfram rep I spoke with), the academic and standard versions of Mathematica are identical. The same manual (well, book), the same CD, the same bits on the CD, the same elegant license certificate. The only difference between the two (aside from the US$1000 pricing difference) is the appearance on said license certificate of the phrase

This product was purchased at an educational discount.

And whatever bundle of use rights the existence of that sentence might entail — and I’m not exactly clear on what those might be. In any event, if I’m going to give people a hard time about whether they’re sending me a copy or another copy , I’m certainly not going to pass up the implications of this phraseology.

I’ll spare you the details of the discussions. You would think that the easiest solution to this problem would be to mail me (or e-mail me — and I could print it out) a new certificate with the offending sentence removed. Same license number and password. One presumes a database might need to be updated to indicate that this particular license number had, in fact, paid full price — difficult, but not outside the ken of modern computer science.

Sadly, however, this cannot be an option. Apparently, the “educational essence” of that copy cannot be altered by such a casual restatement. The US$1000 pricing differential requires that there be some kind of ceremony, some form of ritual to exorcise that essence — to create the emotional bonding with the true copy, and to preserve the illusion that some important yet ethereal difference warrants such a pricing gap.

And so, I had to trudge down to Kinko’s with my return authorization and send back my “educationally discounted” copy, and return home to await the identical “standard professional” copy for which I paid. Which will ship as soon as they receive the return.

Overnight express, of course.