German Elections Go Open Source 159
Get Behind the Mule writes "The Heise news ticker is reporting that the software used by the German government to handle the results of the Bundestag election (that's the national parliament) on September 22nd will be based on open source platforms. The system will be written in Java and deploy Tomcat, JBoss and MySQL, and is being developed by the Berlin software firm IVU (here's their press release), working with the Statisches Bundesamt (the federal statistics office). It's not clear from the announcements whether the source code of the application itself, and not just the servers it runs on, will be publically available. Nevertheless, one is reminded of the argument of Peruvian congressman Dr. Edgar David Villanueva Nuñez (seen recently in Slashdot) that open source software enables citizens of a democracy to see for themselves whether the work of government, such as elections, is conducted as it should be. All of the announcements are in German, so go fish. The software, as described in the announcements, will compute preliminary results (which are announced as soon as possible after the polls close), run plausibility checks, and determine the Bundestag membership as well as distribution of seats to the political parties. It will use web clients for entry of voting data, data import, presentation of results, and preparation of printed results. It will be based on a three-level architecture (apparently standard J2EE) and deploy Enterprise Java Beans."
Poetic (Score:3, Interesting)
Imagine a concept like this being used in the US (Score:4, Interesting)
Re:Whereas... (Score:5, Interesting)
In contrast, the german government had a left-swing in the last general elections, and with the leftist green party came a bunch of people into the parliament that had actually heard of or even - gasp - used Linux. Microsoft only realized when the parliament was publicly discussing using Linux for all its computers, and retaliated with massive lobbying, winning at least a compromise.
So this is only the latest event in a number of battles for the european governments.
Re:I predict: overload. (Score:1, Interesting)
Great except for one thing.... (Score:3, Interesting)
People might think the German government is using a Linux variant, but given that all the tools mentioned in the release probably work under BSD variants I have a feeling that they're using a combination of OpenBSD/FreeBSD, an OS that is much-liked for its ability to handle large numbers of transactions and its very high level of security.
Re:Open? Accountability? (Score:3, Interesting)
One thing parts of the US have not caught on to is the concept of one ballot paper per election. IIRC some of the voting in the US involves multiple elections on the same physical ballot paper. Which greatly complicates the issue of recounts, there was talk about needing software to work out which ballots were needed for a recount. As opposed to something like "sort out the blue ones".
You need the raw data to verify the system, again regardless of the software used. Now IF you have the raw data, the you can verify the system, because the algorithem used is public domain. Regardless of open or closed source.
But if you don't have the source you can't formally verify that it follows the algorithm. You could end up with something which will give the same results the vast majority of the time.
Re:Are you sure? (Score:3, Interesting)
Uh, not true. Tons of software have been backdoored without access to the source code. Just last year at Blackhat Europe, a very bright guy from Australia described in detail a method that could be used to backdoor a running process.
ACID (Score:2, Interesting)
That said: I wouldn't trust MySql for anything. What makes it's acceptance in the open source community even harder to understand for me is the lack of a true GPL. Postgress is very reliable and is GPL. I also wouldn't know how to survive without referential integrity constraints, outer joins, subselects and nested queries!
But for a project like this, I would certainly go for Sybase or Oracle, I love free/OS software, which is often better than commercial products, but when it comes to database, I am not convinced yet!