September, 2006


23
Sep 06

Two quick business links

  • Nice post about the relative security of startups and non-startups, and how often you’re going to fail as a manager, particularly in a startup.
  • Scary post about the ethics (or lack thereof) in business school. Pretty clear correlation between that and the gigantic mess at the top of our corporations (like HP.)

22
Sep 06

what fsf got wrong

The FSF got some things wrong in this process as well. (But I had dinner in between posts.)

  • The FSF has failed to convince people that patents are a threat. The FSF folks apparently believe (1) that patents are a threat to free software projects and (2) that patents are immoral. These are distinct issues. I think if they’d focused on (1) they’d be ahead. Clearly the kernel guys think the best way to cope with the patent threat is to ignore it. The FSF has not effectively countered that argument, and so the kernel folks (and lots of other people) think that v3′s patent clauses are unnecessary and political, instead of a necessary defense against a dire threat.
  • The FSF has failed to convince people that DRM is a taking of freedom. For the kernel folks (and a lot of other people) DRM is just a choice programmers have made on top of their stack. I tend to disagree (for reasons I’ll probably make clear in perhaps another post this weekend) but however you slice it, the FSF has clearly failed in convincing people that DRM built on top of Linux is the equivalent of shackles built on top of their code, and hence, that the DRM clauses in v3 are necessary.
  • I’m not sure if this is a failure or not, but it was pretty clear from the beginning that the consultation was going to be an open way to get feedback, but that Richard was going to make the final calls. Given how famously difficult he is to convince of anything, and how the big problems to be solved by the license were apparently chosen before any open consultation, it is pretty understandable that some people (like the l-k guys) were turned off, and have chosen to act outside the system instead of within it.

These are not minor problems, but I should note that these should not completely blot out all the good the FSF has done within the process. The committee process has been a very open one, where just about anyone can contribute in a meaningful way. (Hell, they let me on one of them.) The software used to track and collate comments has overall worked well, and made it easy to spot problem areas quickly. (Sadly, it was not used on a mission statement.) So overall, despite the big-picture PR mistakes made above, the process has been very good and very smooth so far. CC, and any other community pondering license changes, should be following along to learn how to conduct a license review process.


22
Sep 06

what the kernel guys got wrong

I just posted about what the kernel guys really want. They are saying some other non-substantive things, but most of these are either solvable or just plain wrong.

  • Virtually everything they are saying about license proliferation is wrong, except for the obvious statement that license proliferation is bad. We’re all agreed on that. GPL v3 increases compatibility with other licenses (apache license would now be compatible, for example, helping solve all the hoops beagle has to jump through currently to use lucene), so gpl v3 helps this problem, not hurts it. They are working hard to make even more licenses compatible, if they can- lots of people are looking at making eclipse license and gplv3 compat, for example.
  • Similarly, allowing GPL to add and remove clauses in an orderly way would actually reduce fragmentation, not increase it as they claim. Sure, you’d get lots of GPL variants- but many other licenses would quickly die away as they became GPL variants (LGPL, for example, will do just this), so the net number of licenses actively being used in new could should stay the same. And if there are 100 licenses, and 90% of them share 95% of their language, we’re way better off than the current situation- where we have 100 licenses, which mostly agree on shared goals, but which share no language and hence are hard to make work with each other. [The shared language things matter- if I find code under a GPL variant, it is a lot easier to convince someone to add or subtract one clause than it is to convince them to change from, say, MPL to GPL (any version.)]
  • They criticize the wording of the patent provision- but some very, very large patent patent portfolio owners have had large teams of lawyers participate in this process, and they’ve been willing to work with the draft. So it seems likely that the patent clause is not nearly as hosed as they think it is. The real thing to watch here is IBM- they are both the biggest contributors to the kernel, and the largest holder of patents in the world. So if they remain involved, then there is a pretty good chance that they think that the patent clause is (at least) salvageable.
  • They completely ignore the many small and real problems that have been solved- the license is now more likely to be upheld by international courts and has a clearer definition of linking, for example.
  • Their complaints about the DRM language are… well, maybe FUD is a little strong, but saying ‘people were confused at the first draft, so we should give up altogether’ is pretty irritating. They should either say flat out ‘we disagree philosophically with the DRM clause’ (which is fine, and honest) or they should work with those who are working hard to clean up the language by giving specific complaints.
  • c’mon, guys- when you say ‘politics’ we all know you mean ‘how we define ‘freedom”, or some variant thereof. Quit playing the linguistic game of calling it ‘politics’.
  • [Later edit: I totally forgot, of course, the most serious disingenousness- the belief that the FSF wasn't political, and is now political. C'mon. The FSF has been political from day one, guys- everything they are doing now would have been pretty damn predictable from the first day RMS heard about DRM, and the first day someone asked 'what about this patent?' on an FSF mailing list. To claim that this is now betraying the trust of people is really pretty silly. Is it in disagreement with what most kernel FLOSS contributors believe? Quite possibly. Is it in disagreement with what the FSF has been advocating for more than a decade? No, not at all. C'mon.]

So yeah… again, a shorter, sweeter, more straightforward declaration discussion would have been preferable. They’ve got a strong core point- people disagree about what the core freedoms are. They don’t need to surround it with groundless claims to substantiate it.


22
Sep 06

What the kernel guys are and aren’t (and really should be) saying about GPL v3

The kernel guys just put out a doc about their feelings on GPL v3. It is really a remarkable document, if for no other reason than that 30-ish kernel developers actually agreed on something :) My thoughts on it are that they are saying some very substantive things, but that they are dodging the real discussion- and maybe it is time for us to have that discussion again.

What they are saying, substantively*:

  • GPL v2 works just fine.
  • No problems are being solved by the new license.
  • The DRM clause limits what users can do, which contradicts the freedoms which users had under v2 and which might scare away both users and contributors.
  • The patent clauses would also scare away potential contributors.
  • The FSF is violating the trust of those who have used the GPL under the assumption that future versions would not be fundamentally different.

Freedom, and how it is defined, is really the issue that all these rotate around. How does it tie these together?

  • GPL v2 works just fine, and no problems are being solved by the new license- it does work fine, if you think that people using your code to build DRM-enabled products is acceptable. Otherwise it is very good- but clearly flawed.
  • The DRM and patent clauses limits users and scares away contributors- both of which are true, but assumes that DRM does not violate meaningful freedoms, and that patents are not a threat to our codebases. (Both of which are defensible positions, I believe, though I don’t agree.)
  • FSF is violating our trust by being ‘political’- which is true, if you think that FSF has never been political. If you’re sane, and realize FSF has from day 1 been political, then you might disagree with this :)

What the kernel guys really seem to want is a GPL 2.1 which reflects their very pragmatic approach to open source- take, as long as you give back. Past that, do whatever. What the FSF- and particularly Richard- wants is a GPL which reflects the FSF’s long-term approach to free software, where patents and DRM are another restriction (like binary software) that could reduce freedoms. Nothing in GPL v3 is inconsistent with FSF’s very long-term mission- to increase what they see as Freedom.

So really, as far as I can see, this is the old Open Source v. Free Software debate coming to a head again, in yet another guise. (Worse, it might be the GPL v. BSD license debate, where everyone argues about the definition of ‘freedom’, all over again.) I really don’t know where I stand on this, but I think it is clear most of the kernel developers are clearly in the Open Source camp. That’s fine- it is certainly their right, and frankly, I think they represent a majority of GPL v2 users. I do wish they had been more forthcoming in this inevitably important document, and spent less time confusing the issue. If they had, the document could have been a lot shorter, a lot sweeter, and a lot more accurate.

Let me make a stab at it, in fact, honestly trying to be as neutral as possible on the definition of Freedom:

“We believe that our particular community of GPL v2 users have come over time to a different definition of freedom than the FSF. We believe that the focus of the GPL should be on the elements that encourage collaborative participation, which include simplicity, enforced code-sharing, and end-user freedom. We reject the FSF’s attempt to define freedom in such a way as to include charged issues like DRM and patents, which our contributors disagree greatly about. As a result, we call on the FSF to stop the current discussion about GPL v3 and create a GPL v2.1, which does not seek to expand the Freedoms of GPL v2 in controversial directions, and instead focuses on strengthening and clarifying the terms of the current GPL so that we can more securely defend the rights and freedoms we believe we currently have, and which we have created a large community around.”

So, yeah. That’s really what it took them five pages to say. I think, put that way, they’ve got a fairly sound argument- clearly lots of people would want to use a GPL 2.1 that had the same focus as GPL v2, but with more refined legal safeguards. I personally would prefer a GPL v3, that prevents people from using my code to create devices whose primary purpose is to deliver DRMd content, and which protects me from the patent portfolios of companies which I may like but can’t trust. But clearly that is a difference of opinion that merely having an open comment period is not going to paper over.

It is telling, of course, that the kernel guys who wrote the paper (and Linus) did not participate in the open comment period. They could easily have done so, but I think at some level they know that this really isn’t about an issue they can discuss with the FSF. They must know that there is no way in hell GPL v2.1 is coming out of the FSF- convincing Richard to redefine what he sees as freedom (and the threats to it) is not ever going to fly. So they didn’t participate- they did an end-run. I wish they hadn’t run so far out, though.

Linus (as usual) says it very clearly and straightforwardly, but again, to the echo chamber of LKML and not to the FSF directly:

“My personal opinion is that a lot of the public discussion has been drivenby people who are motivated by the politics of the discussion. So you have a lot of very vocal GPLv3 supporters. But I think that the people who actually end up doing a lot of the development are usually not as vocal, and haev actually not been heard very much at all.

In some sense, the poll is a way for the people who actually do a lot of the work to show that the FSF doesn’t speak for necessarily even a very big portion of actual developers.”

Where he says ‘politics’ read ‘freedom’ and… yup. Sounds pretty familiar.

* They are saying a lot of other things that frankly I think they got very wrong. Another post about that shortly.


20
Sep 06

former classmate wins a Genius Grant

I can’t exactly say I knew him well (hardly at all) but the other Luis in a lot of my CS classes at Duke, Luis von Ahn, won a MacArthur genius grant. He’s the dude who co-invented the captcha and more recently the predecessor to Google’s Image Game. Very cool for him, and nice for Duke.

So now I’ve gone to high school with a Rhodes and college with a MacArthur. Wonder what Columbia will turn up :)


19
Sep 06

Some GNOME things that excite me

Some GNOME-y things that are impressing or exciting me today:

  • Fernando Herrera (of bug-buddy and other fame) is coming to Boston Summit. Rock. So should everyone else, of course. (I’ll be there for drinks and dinner :)
  • The Build Brigade has reached a significant milestone, with the integration of jhbuild and buildbot. Combined with the great summer work to get LDTP working in jhbuild, I look forward to sophisticated reporting and testing on builds soon.
  • Yay for better ISV docs! Now, why are these on ximian.com and not the front page of developer.gnome.org again? :)  (Seriously, it doesn’t look like it is even linked from there…)
  • I need to write a more in-depth review soon, but I’m very impressed with Xournal. It still needs handwriting recognition to really compete with MS Journal, but otherwise is right up there in terms of polish (which is the really shocking part, given how young it is) and functionality.

18
Sep 06

What happens when statistics and masses replace institutions?

[Reposted from First Movers. Law and other fields are beginning to see what free software/open source has seen for a while, as more and more skilled people move to the web and begin to give away their knowledge, displacing established (read: knowledge hoarding) institutions along the way. Clay's post, linked within, made me write about this in the legal context.]

I’ve long thought that in open source software we are seeing a trend away from trust in an institution (think: Microsoft) and towards trust in ‘good luck’- i.e., in the statistical likelihood that if you fall, someone will catch you. In open source, this is most manifest in support- instead of calling a 1-800 # (where someone is guaranteed to help you, as long as you’re willing to be on hold for ages and pay sometimes very high charges), one emails a list, where no one is responsible for you, but yet a great percentage of the time, someone will answer anyway. There is no guarantee, but community practices evolve to make it statistically likely that help (or bug fixing, or whatever) will occur. The internet makes this possible- whereas in the past if you wanted free advice, you had to have a close friend with the right skills free time, you can now draw from a much broader pool of people. If that pool is large enough (and in software, it appears to be) then it is a statistical matter that one of them is likely to have both the right skills and the right amount of free time.

Clay Shirky today makes an argument that this isn’t just something that is occurring in open source, but is hitting other fields of expertise as well: “My belief is that Wikipedia’s success dramatizes instead a change in the nature of authority, moving from trust inhering in guarantees offered by institutions to probabilities created by processes.” Instead of referring to a known expert to get at knowledge, you can ask Wikipedia- which is the output of a dialectic process which may fail in specific instances but which Clay seems to suggest can be trusted more than any one institution’s processes in the long run.

So does this have any implications for the law? My sense is that it might. The Berkman Center’s OpenLaw project experimented with generating briefs via volunteer input years ago, but never quite got the critical mass needed to take off and become self-sustaining. So it might not be that we’re writing briefs by public collaboraiton in a wiki any time soon. But Wikipedia is already an excellent resource for double-checking interpretation of important cases, SSRN downloads are being used to supplement (and perhaps eventually replace?) journal placement as a metric of quality of scholarly output, blogs are being cited in Supreme Court decisions, and we’re seeing some of the first computer systems that make legal decisions, and allow external input.

Clay would take from this that our legal orthodoxy and leading institutions are being challenged- in many cases, instead of first looking to what the Leading Journals tell us, we’re looking to what blogs, wikis, and other systems of shared expertise tell us. His extrapolation seems to be that this will eventually change how we feel about authority in our field. I’m not sure I’m ready to go that far- but based on some of the data points noted above, I’ve got a hunch we’ll end up a lot closer to his end of the spectrum than we currently are.

[No comments on my blog; if you want to comment, go to the original post at First Movers.]


17
Sep 06

Red Hat voting followups

There have been quite a few followups to my voting post. A couple of the most common themes:

  • Why do we need electronic voting anyway? It is inherently insecure.  I think a lot of people, first off, tend to forget how insecure and exploitable paper ballots are- Chicago, Mexico City, and lots of other places will tell you that paper ballots are very, very exploitable. Secondly, I of course assume that a serious e-voting initiative would have at least a Voter Verifiable Paper Audit Trail- basically, a way to do recounts on paper, with a way for voters to verify that the right paper votes have been cast. (aka, ‘two databases are more secure than one.’) Finally, lots of smart people are working on even more secure alternatives, that potentially are even more secure than VVPAT approaches. I’d be certain that a serious open source-based voting project would not make the same mistakes everyone else has.
  • What about Ubuntu/Novell? Obviously both of them have the engineering qualifications to do this, but neither have focused of late on ‘outside the box’ projects- they seem to be focused, for perfectly good reason, on their distros and communities. So they are welcome to take me up on the suggestion- but it doesn’t seem like the kind of thing they are interested in right now. (Of course, non-corporate types can do it too- but corporate support is very meaningful in this kind of project.)
  • This isn’t new. Apparently not- Red Hat has apparently at least given it some previous thought, and there is even a functional GPL’d voting system in use in Australia (which, you’ll note, was audited by outside parties with patch-like results). I’m glad it isn’t original- that means I’m not insane ;)

15
Sep 06

A mess o’ tech-and-law links

Some bits before I head out for the weekend:


14
Sep 06

Red Hat’s next outside-the-box program: electronic voting

In the past year, Red Hat has gotten deeply involved in two projects- mugshot and OLPC- that get them outside their comfort zone (enterprise Unix-y operating systems) and into new territory. Here is my free advice on the next outside-the-enterprise-box project they should take on- one that would make the world a better place, keep them close to their core competencies, make them some money, and get their foot in the door in a critical market, all at one time.

I think that RH should go into voting machines.

Eh? Voting machines are not sexy. They’re dull. They’re duller than dull. But they are very important to democracy (a growing market! ;) and hence the world, and they are going electronic- with currently embarassing-to-criminal results.

So why should RH get involved? First off, electronic voting matches up well with open source’s traditional strengths.

  • security- As Ed Felten demonstrated spectacularly yesterday, the current generation of electronic voting machines are painfully insecure. Go watch the video. Open souce security auditing can do much better than that. (Diebold’s defense, by the way, is that Felten should have asked them for more information. That would not be a problem in an open source context.)
  • cost- Governments are fairly price sensitive, especially in low-profile areas like voting. Open source is traditionally very cost competitive, and in this particular case, the closed-source systems have to license components like WinCE, so they are definitely at a disadvantage.
  • pre-existing community- Corporate-sponsored open source work does best when it works in hand with existing bodies of volunteers and expertise. Such groups already exist in open source voting; open voting consortium is the first hit on google but I believe there are others as well.
  • political motivation: one of the most tried and true ways to motivate open source contributors is to give them a bad guy. Voting fraud is replete with bad guys on all sides; if a project got enough backing (i.e., RH) to make it look like it might get actually used in an actual election, people would come out of the woodwork to audit and patch it.

Secondly, voting plays specifically off RH’s strengths:

  • ‘enterprise’ understanding and sales- governments are enterprises; they like being told about how enterprise-y their software is. RH is very good at this; telling them that Fedora E-Voting (or whatever) was Enterprise Quality shouldn’t be hard.
  • hardware support- as demonstrated by OLPC, and historically by RH’s long tradition of working with server vendors, RH is good at getting Linux going on new hardware. If RH could leverage the OLPC platform it could conceivably lead to very nice economies of scale, with a platform RH is already an expert on.
  • complex systems- RH is good at pulling lots of disparate pieces together. Obviously a comprehensive e-voting system is complicated and would require lots of engineering talent- which RH has in spades.

Finally, a voting project would fit needs that RH should be seeking to fill:

  • High profile in a critical market: practically every government in the world wants secure e-voting; what better way to get your foot in the door for later sales of servers, desktops, etc.? Combined with OLPC, this could be a double-whammy for RH marketing to governments.
  • Continued expansion of the Linux footprint. Anything that benefits Linux benefits RH, and making Linux the secure standard for one thing that every citizen should do would make a huge mindshare impact for Linux in general.
  • Revenue: after the various voting fiascos in 2000 and 2004, lots of governments are spending money on electronic voting right now. RH should get a piece of that pie.

So, yeah. E-voting. Have a blast, RH, and drop me a note when it is making you piles of cash and we’re all better off because of it :)

[Tangentially, it may be worth noting that OLPC and Mugshot don't necessarily match up well with all these things that I've noted should be important to RH, or that RH is good at. In particular, mugshot is not something at all within RH's comfort zone; instead, it is a deliberate attempt to grow RH's skill base. They are experimenting with new design techniques; they are experimenting with a new business model (server-side services); and they are experimenting with a category (social software) that open source has never really tried to do before. It isn't bad to be experimental- I do hope they succeed- but given how far they are from RH's traditional strengths, it will be an uphill battle. OLPC, by contrast, plays off a lot of these strengths, even if the glamour part- the UI- is fairly different from what RH has done in the past.]


This work by Luis Villa is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States.