March 3rd, 2004


If it's free why does it matter who owns it?

Ed note: This question was posed to me in the midst of a discussion of SCO. At the time I tried to explain the difference between BSD and GPL licenses, but that was the wrong approach. This better angle came to me only five minutes too late.

Between two hackers, the question is silly. If the code works we'll use it, and if not, we won't. This worked just fine until software escaped the universities and was commercialized. Commercialization of software brought money and law into the picture, and it is law that answers this question. Specifically, it is intellectual property law, the branch of law that deals with the property rights of ideas and their creators, that both asks and answers this question.

In the USA (and many other countries) today, all publications are automatically copyright the author, with all rights reserved, unless other arrangements are made and declared. When a work's copyright expires it passes into the Public Domain and loses all protection under copyright law. Bluntly put, when your great American novel (say) becomes public domain, you no longer have any say in who publishes it, on derivative works, edits, or re-publication with no mention of your contribution. This does not happen quickly, and under current USA law could take at least seventy (70) years.

Software and source code is subject to copyright law, but software is more like music than books. In fact sheet music and source code have been treated similarly by the law. To grant someone the right, defensible by law, to use your composition (source code) in their own creative works (projects) you have to license the music (code) to them. A license is a specific kind of contract which grants some rights and reserves others to the creator or publisher. All software in common use is licensed to the user, but the licenses vary quite a bit. For example, the license for Microsoft Windows 2000 Professional says, in part, that for your $150 USD you are granted the right to install and use the software on one machine, and to make a backup of te installation media. Further use or installation would require purchasing an additional license, and redistribution is prohibited. The license for FreeBSD states, in part, that you can install and use the software on as many machines as you like, change the software, and redistribute the software with (or without) your changes, as long as you preserve the copyright statement and authorship information. The license for the Linux kernel is somewhat more complicated. It says, in summary, that you can do whatever you like with the software, including changing and redistributing it, as long as you include the original version (or link to it) and that anyone who you distribute or license the software to maintains these same rights.

To protect the freedom of the software, and to maintain the author's credit for their work, even freely distributed (Free, OSS) software must have a license, and a license is a contract between two parties. It is for this reason that the original author of a piece of software may become important, at least in court. Hackers, on the other hand, would probably be happier just to know who to credit (and blame), as well as where to send patches and bug reports.

Wed, frustrations

Licking flames of drama over that way *points nowhere in particular*

I have been spending almost all of my time with some new friends rather pleasantly avoiding my life. Well, amongst running errands for people.
It's all quite untenable, of course.

I had a brief meeting at the tech school today. I met the dean, and got to look over the preliminary transcript evaluation, but they were short one transcript, so that's stalled on that (as is Fin Aid, apparently). More troubling is their presentation of an additional Associate's Degree being necessary for admission to the BS program. This idea was new to me today. I can easily test out of all but about four classes in the AS, and can start as soon as June (!) on the remaining classes, but they aren't the least bit interesting, or in my field. *sigh* I have no desire to take a Visual Basic class, and little interest in Netware. That leaves Databases, WANs, and the Capstone Project. Everything else in the AS program I can teach (and I have taught half of it). It is frustrating.

That is all due to the stark contrast between academic schools and tech schools, and I remain unconvinced of the value of the latter for my education.

The other plan would be to take some more classes at the junior high school, including some Ed classes and some language or another (either blast through accelerated Spanish or actually take Japanese). Those classes might actually involve learning something, but they wouldn't benefit me otherwise (no closer to a piece of paper).

Oh, and still no work, and no ideas on that. Funds are dwindling slowly. Plenty of interesting places to be, and maybe even to live, but no way to help out with expenses, so that doesn't go anywhere.

Now I recall why I don't use semagic. It doesn't actually post entries often. *curse* Of course web isn't working well either... I [re]started postfix, maybe I'll see some mail soon. Posted by email half an hour later.