Linked by Thom Holwerda on Fri 3rd Aug 2007 15:42 UTC
Talk, Rumors, X Versus Y "Last week at OSCON someone set up a whiteboard with the heading 'Tools We Wish We Had'. People added entries (wiki-style); this one in particular caught my eye: 'dtrace for Linux, or something similar'. So what exactly were they asking for? "
Permalink for comment 260723
To read all comments associated with this story, please click here.
zztaz
Member since:
2006-09-16

Or you could say that's between CDDL and the rest of the world.

Licenses matter. Putting code into the public domain has a poor track record in terms of building communities and long term support. Typical closed-source EULA's are even worse. A number of licenses, open and free in slightly different ways, have proven track records. The successful licenses all have limits or requirements of some sort.

The GPL is one of the most successful licenses available, so it must achieve a good balance between the conflicting goals of developers and users. Companies seem to like the fairness that comes with the tit-for-tat aspect; you can use my enhancements only if you make your own available, too. But the very features that make the GPL work make it incompatible with some other licenses.

The CDDL meets Sun's corporate needs. Again, the very features that Sun desired make it undesirable to others. That's the nature of licenses, and engineers should be used to the idea that optimizing for one parameter means trading off something else.

There is no one license that works for everyone. Some want the very feature that others object to. The licenses for the Linux kernel and DTrace don't mix, and neither will change. Perhaps that might have been avoided, but each project chose a license, and we must live with those choices. It's a done deal, drop it and move on.

Reinventing the wheel is not always a bad idea. Wheels were in use for thousands of years before someone thought of putting wheels on rails. Wheels had been in use for thousands of years before someone invented the pneumatic tire. You have to willing to reinvent the wheel before you can improve the wheel.

Linux developers may be behind in this sort of tool, but they now have an opportunity to observe DTrace in real-world use. Maybe they can reinvent the parts of DTrace that work the best, drop parts that are less useful, and improve on it here and there. There were license issues with BitKeeper, too, and that resulted in Git.

Reply Parent Score: 7