| A modest proposal for Joel: Ten years as a period for copyright? How about you go first. Since the tech industry understands copyright so much better than everyone else it might be good for them to set an example and show all the 'old' dodo-like industries how it's done. After ten years all code should be made open-source. Google has made plenty of money - and I think it's time that they release their algorithm so other innovative and disruptive companies can make better use of it. I mean, how many Google bikes can one ride behind? Fogcreek has had a nice run too - surely some open-sourced FogBugz would be of great value in second and third world countries that have emergent tech sectors but can't possibly afford the cost of the real service? Certainly, even 10-year-old Fogbugz is going to help society a lot more than license-free copies of My Big Fat Greek Wedding [2002] or Stuart Little 2 [2002]. Anyway, since many of these places exchange rates means they could never purchase software in the first place, it's not like there would be any lost sales, right? Oh another thing: very important:: a short term of copyright like a few years would be the biggest boon to Hollywood ever as they could simply sit and wait for works to drop into the public domain before turning around and producing them without paying the creators a penny. There would be tons of creators strung along via a studio option - just long enough till the work dropped into the public domain. It would harder than ever for individuals to profit from their creative work and easier than ever for Hollywood to make money off of it. So - sorry to say - I'm a bit disappointed! But that's just my fault - assuming that people who knew so well the cure for the ills of the content industry would actually have an idea about how that world works. My bad. |
I think releasing 2002's Google open source would be far less revolutionary than you think. 2002 was, like, really long ago.
C++? C++ was still largely pre-Standard in practice. GCC 3.x (which was the first release line with good C++98 support) was still in its infancy, and most universities still had GCC 2.95 installed until 2004 or 2005. Java? Java 1.4 wasn't released until February 2002. Do you remember Java from those days? Casts. Two, three, four casts per line. Generics wouldn't be introduced until late 2004, at which point Java would become usable. Python 2.2 was all the rage in 2002. I don't know about you, but I cry every time I have to write a Python script which works with 2.4 because of a busted old server. Decorators weren't even a glint in Guido's eye back then. Source control meant CVS. CVS.
How about the Web? Well, IE6 was the new thing back in 2002, so there's that. Phoenix -- later renamed Firebird, later renamed Firefox -- was released late in 2002. Opera's leading feature was that it would reload your old tabs if you restarted it, which was great because it crashed every 15 minutes. Ajax was used by, like, two sites. Webmail meant Yahoo!. MySpace didn't even exist in 2002, let alone Facebook. People still used ICQ, although AIM was still more popular. KaZaA was still spelled with random capital letters in 2002, and people still used it. "Warcraft" meant the hot new game, Warcraft III.
Ten years is a really long time in internet time. I don't think Google or Fogcreek would be hurt in the least by releasing their 10-year-old codebases, because their 10-year-old codebases are damn near useless by modern standards.