nelson's blog

config.h considered harmful

Submitted by nelson on Tue, 2008-04-29 21:04. ::

Many, many programs written in C or C++ use a file called "config.h" which contains #define statement that control the compilation of the program. These programs are also nearly always build using 'make'.

I claim that these two attributes are in conflict with each other. Or, in layman's terms, "config.h sucks". The problem is that when you have multiple options in config.h, every file which may be compiled differently depending on the values defined therein, must be recompiled whenever config.h changes.

Open Source Awards 2008

Submitted by nelson on Sun, 2008-04-27 16:25. ::
The Open Source Initiative ran the first Open Source Awards, but when we dropped them, Google and O'Reilly picked up the idea (yay!). Nominations are currently open, but close in a few short weeks.

You need more than free rocks

Submitted by nelson on Fri, 2008-04-25 20:00. ::

We're realizing is that Open Source is more than just free software. Free software is like free rocks. You need rocks, but rocks aren't enough to build a house. You get the Open Source effect only when you have a pyramid of people (roles, actually -- you can still get the Open Source effect if one person fulfills all these roles) associated with the project:

/ Editors \
/ Developers \
/ Contributors \
/ Contributors \
/ Users, Users \
/ Users, Users, Users \

The Editors decide what goes into a project and what falls on the floor. Developers write the code. Contributors write documentation, answer questions, report bugs, blog about the software, review the software, and do everything else which isn't coding. Users just use the code, but of course the role of user is why everybody else does what they do.

Together, these people form a community.

Patent owners and Open Source

Submitted by nelson on Mon, 2008-03-24 15:00. ::

Are you a patent holder, wondering how to write software which implements your patent? Here's my advice: Patents expire. Towards the end of the patent's lifetime, you want to be trying to transfer the patent's franchise over to the relationship between the patent-holder and the licensee. That can be done with closed-source software, but you risk competitors writing their own software. With Open Source software, as long as you manage the relationship with the user correctly, you end up with a franchise.

Microsoft needs to blush

Submitted by nelson on Wed, 2008-03-19 06:48. ::

OOXML needs to die. It's clear that OOXML is a faux standard -- not because it's a vendor standard. There are lots of vendor-created standards which are real standards (e.g. PostScript). No, OOXML is a botch because it's expressed in terms of an undocumented Microsoft graphics library. OOXML is all "and then a miracle occurs". You've seen that cartoon, right?

Who speaks for the Open Source Community?

Submitted by nelson on Fri, 2008-03-14 01:06. ::

Steve Ballmer asks, in an E*Week interview, who speaks for the Open Source Community, and answers his question by saying that nobody does. True enough! He then goes on to point out that Larry Ellison, he speaks for Oracle, yes. True enough! But who speaks for the proprietary software vendors? When we, the open source community, want to make an agreement with the proprietary software vendors, who do we talk to? Do we talk to Larry? Or Steve? Or Jonathan? Or Curley? Or Moe?

Russ Nelson to speak at Irish Web Technology Conference 2008

Submitted by nelson on Fri, 2008-02-22 16:46. ::

I've been invited to speak at the Irish Web Technology Conference 2008, in Dublin a week from today, on the subject of Open Source Licensing. If you assume that this is the Dublin in Ireland, and not any of the Dublins in California, Georgia, Kentucky, Maryland, Missouri, North Carolina, Texas, or Virginia, you would be correct.

Kevin Kelly's Better than Free

Submitted by nelson on Tue, 2008-02-12 19:53. ::

Kevin Kelly's Better than Free blog posting has some useful insights for people trying to profit from their Open Source development. He speaks of "Generatives", which are attributes of something which are not, and cannot be, part of a free distribution.

User Licenses vs. Contributor Licenses

Submitted by nelson on Fri, 2008-01-25 21:17. ::

I'm starting to think that the dynamics of Open Source production are such that user licenses are crap. Yes, I'm saying that everything that we've put into licenses, all the thought, all the drama, all the durm-und-strang, is wasted. You might wonder why.

(Too-)Simple licenses

Submitted by nelson on Fri, 2008-01-11 22:51. ::

We've gotten a number of licenses submissions over the years, which attempt to be "succinter than thou". I guess that people feel that even a license as simple as the BSD license is too complicated.

Syndicate content