License for an open-source voting system? - Via Freedom to Tinker:
Back when we were putting together the grant proposal for ACCURATE, one of the questions that we asked ourselves, and which the NSF people asked us as well, was whether we would produce a “bright shiny object,” which is to say whether or not we would produce a functional voting machine that could ostensibly be put to use in a real election. Our decision at the time, and it was certainly the correct decision, is that we would focus on innovating in the technology under the covers of a voting system, and we might produce, at most “research prototypes”. The difference between a research prototype and a genuine, commercial system are typically quite substantial, in general, and it would be no different here with voting system prototypes.
At Rice we built a fairly substantial prototype that we call “VoteBox”; you can read more about it in a paper that will appear on Friday at Usenix Security. To grossly summarize, our prototype feels a lot like a normal DRE voting system, but uses some nice cryptographic machinery to ensure that you don’t have to trust that the code is correct. You can verify the correctness of a machine, on the fly, while the election is ongoing. Our prototype is missing a couple features that you’d want from a commercial system, like write-in voting, but it’s far enough along that it’s been used in several human-factors experiments (CHI’08, Everett’07).
This summer, our mission is to get this thing shipped as some sort of “open source” project. Now we have several goals in this:
All well and good. Now the question is how we should actually license the thing. There are many, many different models under which we could proceed:
I did a quick survey of several open source voting systems. Most are distributed under the GPL:
Civitas is distributed under a non-commercial-use only license. VoteHere, at one point, opened its code for independent evaluation (but not reuse), but I can’t find it any more. It was probably a variant on the non-commercial-use only theme. Punchscan is distributed under a BSD-style license.
My question to the peanut gallery: what sort of license would you select for a bright, shiny new voting system project and why?
[Extra food for thought: The GPLv3 would have some interesting interactions with voting systems. For starters, there's a question of who, exactly, a "user" might be. Is that the county clerk whose office bought it, or the person who ultimately votes on it? Also, you have section 3, which forbids any attempt to limit reverse-engineering or "circumvention" of the product. I suppose that means that garden-variety tampering with a voting machine would still violate various laws, but the vendor couldn't sue you for it. Perhaps more interesting is section 6, which talks about how source code must be made available when you ship compiled software. A vendor could perhaps give the source code only to its "customers" without giving it to everybody (again, depending on who a "user" is). Of course, any such customer is free under the GPL to redistribute the code to anybody else. Voting vendors may be most scared away by section 11, which talks about compulsory patent licensing (depending, of course, on the particulars of their patent portfolios).]
(Read Original Article - Via Freedom to Tinker.)