ballot-summary.html electionrules.html elections.html index.html
2002-12-03 Vincent Untz <vincent@vuntz.net> * ballot-summary.html * electionrules.html * elections.html * index.html * overview.html * voters.html * elections/2002/* (new): preliminary results for the elections
This commit is contained in:
parent
cbec9a6d24
commit
c7dbc74ce5
15 changed files with 4572 additions and 5 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2002-12-03 Vincent Untz <vincent@vuntz.net>
|
||||
|
||||
* ballot-summary.html
|
||||
* electionrules.html
|
||||
* elections.html
|
||||
* index.html
|
||||
* overview.html
|
||||
* voters.html
|
||||
* elections/2002/* (new): preliminary results for the elections
|
||||
|
||||
2002-11-24 Vincent Untz <vincent@vuntz.net>
|
||||
|
||||
* election-2000.html
|
||||
|
|
|
@ -39,7 +39,9 @@
|
|||
<a href="electionrules.html">Rules & Timeline</a> :
|
||||
List of candidates :
|
||||
<a href="voters.html">List of voters</a> :
|
||||
<a href="overview.html">Director Overview</a>
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> :
|
||||
<a href="elections/2002/verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -39,7 +39,9 @@
|
|||
Rules & Timeline :
|
||||
<a href="ballot-summary.html">List of candidates</a> :
|
||||
<a href="voters.html">List of voters</a> :
|
||||
<a href="overview.html">Director Overview</a>
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> :
|
||||
<a href="elections/2002/verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -39,7 +39,9 @@
|
|||
<a href="electionrules.html">Rules & Timeline</a> :
|
||||
<a href="ballot-summary.html">List of candidates</a> :
|
||||
<a href="voters.html">List of voters</a> :
|
||||
<a href="overview.html">Director Overview</a>
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> :
|
||||
<a href="elections/2002/verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -61,6 +63,12 @@
|
|||
<h3>Links:</h3>
|
||||
<p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="elections/2002/verify.html">Instructions to verify the preliminary results</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="ballot-summary.html">List of candidates for the Board of Directors</a>
|
||||
</li>
|
||||
|
|
0
elections/2002/index.html
Normal file
0
elections/2002/index.html
Normal file
41
elections/2002/list-addresses.py
Executable file
41
elections/2002/list-addresses.py
Executable file
|
@ -0,0 +1,41 @@
|
|||
#! /usr/bin/python
|
||||
|
||||
import re
|
||||
import sys
|
||||
import string
|
||||
|
||||
nospam_re = re.compile ("no_spam\.?")
|
||||
|
||||
def unmunge_email (addr):
|
||||
unmunged = nospam_re.sub ("", addr)
|
||||
return unmunged
|
||||
|
||||
|
||||
comment_re = re.compile ("^ *#.*")
|
||||
entry_re = re.compile (" *(.*?)\/(.*?)\/(.*?)\/(.*?) *")
|
||||
|
||||
filename = sys.argv[1]
|
||||
|
||||
handle = open (filename)
|
||||
|
||||
lines = handle.readlines ()
|
||||
|
||||
count = 0
|
||||
|
||||
for line in lines:
|
||||
line = comment_re.sub ("", line)
|
||||
string.strip (line)
|
||||
if line == "" or line == "\n":
|
||||
continue
|
||||
|
||||
match = entry_re.search (line)
|
||||
if match:
|
||||
name = string.strip (match.group (1))
|
||||
email = string.lower (unmunge_email (string.strip (match.group (2))))
|
||||
contribution = string.strip (match.group (3))
|
||||
date = string.strip (match.group (4))
|
||||
count = count + 1
|
||||
print email
|
||||
|
||||
handle.close ()
|
||||
|
135
elections/2002/preliminary_results.html
Normal file
135
elections/2002/preliminary_results.html
Normal file
|
@ -0,0 +1,135 @@
|
|||
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
||||
<html>
|
||||
<head>
|
||||
<title>The GNOME Foundation: Preliminary Results for the 2002 Elections</title>
|
||||
</head>
|
||||
<body bgcolor="#FFFFFF">
|
||||
<center>
|
||||
<table BORDER=2 CELLPADDING=5 WIDTH="670" NOSAVE >
|
||||
<tr VALIGN=TOP NOSAVE>
|
||||
<td VALIGN=TOP NOSAVE>
|
||||
<center>
|
||||
<a href="http://www.gnome.org">
|
||||
<img SRC="/gnome.jpg" ALT="" border=0></a><img
|
||||
SRC="text.png" ALT="The GNOME Foundation" height=198 width=354>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<center>
|
||||
<a href="/index.html">Home</a> :
|
||||
<a href="/press.html">Press</a> :
|
||||
<a href="/organization.html">Organization</a> :
|
||||
<a href="/documentation.html">Documentation</a> :
|
||||
<a href="/membership.html">Membership</a> :
|
||||
Elections :
|
||||
<a href="/directory.html">Directory</a>
|
||||
<a href="http://www.gnome.org/friends/">Fundraising</a>
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
2002 :
|
||||
<a href="/election-2001.html">2001</a> :
|
||||
<a href="/election-2000.html">2000</a>
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<a href="/elections.html">General Information</a> :
|
||||
<a href="/electionrules.html">Rules & Timeline</a> :
|
||||
<a href="/ballot-summary.html">List of candidates</a> :
|
||||
<a href="/voters.html">List of voters</a> :
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
Preliminary results :
|
||||
<a href="verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!-- End of Boilerplate -->
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
|
||||
<br>
|
||||
<h2 align="center">PRELIMINARY RESULTS FOR THE 2002 ELECTIONS</h2>
|
||||
|
||||
<h3>Why preliminary ?</h3>
|
||||
|
||||
<p>
|
||||
This results are preliminary results: they can be challenged by sending a mail to <a href="elections@gnome.org">elections@gnome.org</a>. If you want to verify the results, you can look at the <a href="./verify.html">instructions</a> that explain how to do so.<br />
|
||||
All challenges must be sent before December 20th, 23:59 UTC.
|
||||
</p>
|
||||
|
||||
<h3>The results</h3>
|
||||
|
||||
<p>
|
||||
You can download the <a href="results.txt">full results</a>. There were 211 valid votes. Eight votes were not valid (missing address member or validation token).
|
||||
</p>
|
||||
<p>
|
||||
JEFF WAUGH (151 votes) - Independent consultant<br />
|
||||
JIM GETTYS (148 votes) - Hewlett-Packard<br />
|
||||
NAT FRIEDMAN (145 votes) - Ximian<br />
|
||||
DANIEL VEILLARD (142 votes) - Red Hat<br />
|
||||
GLYNN FOSTER (134 votes) - Sun Microsystems<br />
|
||||
LUIS VILLA (128 votes) - Ximian<br />
|
||||
MIGUEL DE ICAZA (124 votes) - Ximian<br />
|
||||
JONATHAN BLANDFORD (120 votes) - Red Hat<br />
|
||||
JODY GOLDBERG (118 votes) - Ximian<br />
|
||||
JAMES HENSTRIDGE (116 votes) - Data Analysis Australia<br />
|
||||
MICHAEL MEEKS (107 votes) - Ximian<br />
|
||||
BILL HANEMAN (91 votes) - Sun Microsystems<br />
|
||||
FEDERICO MENA QUINTERO (89 votes) - Ximian<br />
|
||||
TIM NEY (86 votes) - GNOME Foundation<br />
|
||||
LESLIE PROCTOR (76 votes) - GNOME Foundation<br />
|
||||
BASTIEN NOCERA (72 votes) - Red Hat<br />
|
||||
MIKE NEWMAN (59 votes) - North Somerset Council<br />
|
||||
MARTIN SEVIOR (52 votes) - University of Melbourne<br />
|
||||
RICHARD STALLMAN (52 votes) - Free Software Foundation<br />
|
||||
MARTIN BAULIG (50 votes) - Ximian<br />
|
||||
MALCOLM TREDINNICK (46 votes) - CommSecure Pty Ltd<br />
|
||||
AMY KAHN (42 votes) - GNOME Foundation<br />
|
||||
SRI RAMKRISHNA (24 votes) - Intel<br />
|
||||
</p>
|
||||
|
||||
<h3>The future board</h3>
|
||||
|
||||
<p>
|
||||
If these results are not challenged, then the eleven board directors will be:
|
||||
</p>
|
||||
<p>
|
||||
JEFF WAUGH<br />
|
||||
JIM GETTYS<br />
|
||||
NAT FRIEDMAN<br />
|
||||
DANIEL VEILLARD<br />
|
||||
GLYNN FOSTER<br />
|
||||
LUIS VILLA<br />
|
||||
MIGUEL DE ICAZA<br />
|
||||
JONATHAN BLANDFORD<br />
|
||||
JODY GOLDBERG<br />
|
||||
JAMES HENSTRIDGE<br />
|
||||
BILL HANEMAN
|
||||
</p>
|
||||
<p>
|
||||
Please note that MICHAEL MEEKS is not elected because there can't be more than four individuals affiliated with any one corporation (here Ximian).
|
||||
</p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!-- Start of Boilerplate -->
|
||||
<tr>
|
||||
<td>
|
||||
<center><font size=-1>This site is maintained by
|
||||
<a href="mailto:membership-committee@gnome.org">the GNOME Foundation Membership and Elections Committee</a>
|
||||
and was designed by <a href="mailto:jpsc@users.sourceforge.net">JP
|
||||
Schnapper-Casteras</a> and <a href="mailto:bart@eazel.com">Bart Decrem</a>.</font></center>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
275
elections/2002/registered-voters.txt
Normal file
275
elections/2002/registered-voters.txt
Normal file
|
@ -0,0 +1,275 @@
|
|||
Joaquín Cuenca Abela/e98cuenc@no_spam.yahoo.com/AbiWord, a bunch of Spanish translations/2002-09-08
|
||||
Jan Åkerblom/jaker@no_spam.sci.fi/Finnish translation/2002-10-31
|
||||
Jon Allen/jonallen@no_spam.sdf.lonestar.org/Nautilus testing, bug transfer from eazel to gnome/2001-10-21
|
||||
Marius Andreiana/mandreiana@no_spam.yahoo.com/Romanian translations/2001-10-22
|
||||
Ahmad Baitalmal/ahmad@no_spam.bitbuilder.com/BitLeaf, GnewsAlert, BitNotes/2002-09-07
|
||||
Timur Bakeyev/timur@no_spam.gnu.org/patches mc, gnome-libs, gnome-core, libgtop, porting to BSD/2001-10-01
|
||||
Szabolcs Ban/shooby@no_spam.gnome.hu/gnome-applets, gnome-games, Hungarian translations, Hungarian Translation Project/2002-09-08
|
||||
Eric Baudais/baudais@no_spam.kkpsi.org/documentation, membership committee/2002-09-12
|
||||
Martin Baulig/martin@no_spam.gnome.org/gnome-libs/2002-10-31
|
||||
Joel Becker/jlbec@no_spam.evilplan.org/glib, gtk+, misc hacker, misc portability stuff/2002-10-31
|
||||
Roman Beigelbeck/roman@no_spam.gnome.org/Artwork, European advocacy and events/2001-11-06
|
||||
Frank Belew/frb@no_spam.ximian.com/autotools, misc build fixes/2002-05-29
|
||||
Calum Benson/calum.benson@no_spam.sun.com/HIG, accessibilty guide, ui-review/2002-08-29
|
||||
Carlos Betancourt/carlos.betancourt@no_spam.chello.be/advocavy, events, testing/2001-11-08
|
||||
Jonathan Blandford/jrb@no_spam.redhat.com/AisleRiot, control-center, GTK+, libgnome, libgnomeui, Board of Directors, libegg, lots 'o bug fixes/2002-09-15
|
||||
Christopher Blizzard/blizzard@no_spam.redhat.com/Mozilla GNOME integration, gnome-http/2002-09-15
|
||||
Ed Boraas/ed@no_spam.debian.org/Debian packages, gtk-engines-1.2, 2.0, bonobo-python/2002-11-01
|
||||
Peter Bowen/pzb@no_spam.ximian.com/Bonsai hacking, GNOME Packaging Project/2002-11-01
|
||||
Stephen Browne/stephen.browne@no_spam.sun.com/cde vfs module, esound bug fixes, metacity configuration, misc bug fixes/2002-05-14
|
||||
Simon Budig/simon.budig@no_spam.unix-ag.org/Gimp/2002-10-31
|
||||
Brian Cameron/Brian.Cameron@no_spam.sun.com/gail, atk, other solaris specific things/2002-08-29
|
||||
David Camp/dave@no_spam.ximian.com/anjuta2, nautilus/2002-09-08
|
||||
Anders Carlsson/andersca@no_spam.gnu.org/gnome libraries, nautilus, gtk+/2002-10-28
|
||||
Nate Case/nd@no_spam.kracked.com/Galeon, patches to miscellaneous modules, bug reports/2002-09-11
|
||||
Francisco Petrucio Cavalcante Junior/fpcj@no_spam.impa.br/pt_BR translations/2002-10-31
|
||||
Chema Celorio/chema@no_spam.celorio.com/gnome-print, gedit/2002-09-07
|
||||
Manuel M. T. Chakravarty/chak@no_spam.cse.unsw.edu.au/Haskell GNOME binding/2002-09-14
|
||||
Damon Chaplin/damon@no_spam.kendo.fsnet.co.uk/Glade, gtk-doc, Evolution/2002-09-26
|
||||
Erwann Chénedé/erwann.chenede@no_spam.sun.com/Multi-head support for Gtk+/2001-10-21
|
||||
Frank Chiulli/fc-linux@no_spam.cox.net/Gnumeric, libole2, gb/2002-10-31
|
||||
Kenneth Rohde Christiansen/kenneth@no_spam.gnu.org/bugfixes, i18n tools, translations, gnomemeeting/2002-09-08
|
||||
Zbigniew Chyla/cyba@no_spam.gnome.pl/Polish translations, Gnumeric & Evolution fixes/2001-10-20
|
||||
Mauro Colorio/linuxbox@no_spam.interfree.it/Italian translations, advocacy/2001-10-24
|
||||
Greg Corrin/gcorrin@no_spam.yahoo.com/Marketing & PR, GNOME 1.4 release team/2001-10-26
|
||||
Pat Costello/patrick.costello@no_spam.sun.com/GNOME Documentation Project/2001-11-30
|
||||
Alan Cox/number6@no_spam.the-village.bc.nu/gpenguin, googlizer, gnorpm debugging, gnoom, gnome-lokkit, idetool, irritating Miguel/2002-09-11
|
||||
Dennis Michael Cranston/dennis_cranston@no_spam.yahoo.com/gnome-search-tool/2002-11-01
|
||||
Olivier Crete/oliviercrete@no_spam.videotron.ca/GnomeICU/2001-12-04
|
||||
Frédéric Crozat/fcrozat@no_spam.mandrakesoft.com/packager MandrakeLinux, bug fixes for Evolution, Nautilus/2001-10-21
|
||||
Murray Cumming/murrayc@no_spam.usa.net/Gtk--, Gnome--/2001-10-27
|
||||
Trevor Curtis/tcurtis@no_spam.somaradio.ca/GDP, Bugsquad/2001-11-08
|
||||
Adrian Vance Custer/acuster@no_spam.nature.berkeley.edu/Documentation, advocacy, user/2002-10-28
|
||||
Johan Dahlin/zilch.am@no_spam.home.se/bonobo-python, devhelp/2001-09-30
|
||||
Nalin Dahyabhai/nalin.dahyabhai@no_spam.pobox.com/VTE Terminal/2002-11-03
|
||||
Dan Damian/dand@no_spam.softhome.net/Romanian translations/2002-10-28
|
||||
Adi Dascal/ad@no_spam.baum.ro/Gnopernicus/2002-11-03
|
||||
Rodney Dawes/dobey@no_spam.ximian.com/Ximian Desktop, Encompass, Elysium Download, VFS proxy capplet, misc other GNOME projects/2002-05-14
|
||||
Cristiano De Michele/demichel@no_spam.na.infn.it/MultiGnomeTerminal, gnome-core, gnome-terminal/2001-10-22
|
||||
Fatih Demir/kabalak@no_spam.gtranslator.org/Turkish i18n translation team leader,gtranslator main developer and initiator, mainly smaller bugfixes/2002-09-02
|
||||
Lucas Di Pentima/lucas@no_spam.lunix.com.ar/Spanish translations/2001-10-28
|
||||
Anna Marie Dirks/anna@no_spam.ximian.com/GUADEC, Boston GNOME Summit, Evolution, Gnome System Tools, Gnumeric, Usability@ mailing list/2002-10-28
|
||||
Charlie Dong/Charlie.Dong@no_spam.Sun.COM/gnome-pilot testing/2002-11-16
|
||||
Simford Dong/simford.dong@no_spam.sun.com/gtk accessibility/2002-11-11
|
||||
Radek Doulik/rodo@no_spam.matfyz.cz/gtop, gtkhtml, evolution/2002-10-30
|
||||
Radka Doulikova/doulikova@no_spam.centrum.cz/Translations, Usability testing/2002-10-31
|
||||
Alex Duggan/aldug@no_spam.astrolinux.com/art.gnome.org/2002-10-31
|
||||
Sean M. Egan/bj91704@no_spam.binghamton.edu/Gaim hacker/2002-11-03
|
||||
Daniel Egger/degger@no_spam.fhm.edu/GIMP, gettext localization of some GNOME proj/2002-09-18
|
||||
Mohamed Elassadi/mohamed@no_spam.val.com/gmyclient/2001-10-23
|
||||
Adam Elman/aelman@no_spam.stanfordalumni.org/GNOME Usability Project, booth duty/2001-11-30
|
||||
Gergõ Érdi/cactus@no_spam.cactus.rulez.org/C++ bindings, ORBit2/C++, Guikachu, RadioActive, Gnomoku, misc. contributions/2002-09-08
|
||||
Behdad Esfahbod/behdad@no_spam.bamdad.org/BiDi algorithm in Pango/2001-12-03
|
||||
Larry Ewing/lewing@no_spam.gimp.org/gtkhtml maintainer, evolution/2002-09-13
|
||||
Joaquim Fellmann/joaquim@no_spam.altern.org/translations, bug reports/2002-10-30
|
||||
Valek Filippov/frob@no_spam.df.ru/Russian translation, cyrillic characters for urw/2002-10-30
|
||||
Jens Finke/jens@no_spam.triq.net/Atomix, Eye of Gnome, DE advocacy/2001-11-06
|
||||
Alex Fishman/fosh@no_spam.fishnet.cx/gnome-mp3, gaim/2001-12-02
|
||||
Thomas Friehoff/tf@no_spam.baum.de/Gnopernicus/2002-11-03
|
||||
John Fleck/jfleck@no_spam.inkstain.net/Gnome Documentation Project leader/2002-09-14
|
||||
Alvaro del Castillo San Flix/acs@no_spam.barrapunto.com/Mr Project, GNOME Hispano founder member, advocacy, author of Spanish GNOME2 book/2002-09-15
|
||||
Glynn Foster/glynn.foster@no_spam.sun.com/gnome-session, gnome-panel, gnome-utils, developer webpages, misc. bug fixes/2001-09-30
|
||||
Steve Fox/drfickle@no_spam.k-lug.org/Created Software Map, website maintainer, handles webmaster mail/2002-09-15
|
||||
David Abilleira Freijeiro/david1@no_spam.abilleira.com/early gnome-libs, early gtk+/2002-10-31
|
||||
Nat Friedman/nat@no_spam.ximian.com/bonobo, evolution, gnome-libs, applets, boston gnome summit, board cochair/2002-10-28
|
||||
Julian Froment/julian@no_spam.jfroment.uklinux.net/GNOME Basic/2001-11-30
|
||||
Christopher R. Gabriel/cgabriel@no_spam.gnu.org/Most of the italian translation, the italian website/2002-09-14
|
||||
Karl Gaffney/karl.gaffney@no_spam.sun.com/QA/2002-11-07
|
||||
Carlos Garnacho Parro/garnacho@no_spam.tuxerver.net/GNOME System Tools/2002-11-09
|
||||
Jim Garrison/garrison@no_spam.users.sourceforge.net/gtik, gnomoradio/2002-10-28
|
||||
Stéphane Genaud/genaud@no_spam.icps.u-strasbg.fr/Gquotes, part of ORBit beginners guide documentation/2002-10-30
|
||||
Steve George/blah@no_spam.dircon.co.uk/GNOME Summaries, documentation/2001-10-30
|
||||
Matthew A. Gerginski/mattgerg@no_spam.users.sourceforge.net/gnomoradio/2002-10-31
|
||||
Jim Gettys/Jim.Gettys@no_spam.hp.com/X Window System, XRandR extension/2002-11-05
|
||||
Jody Goldberg/jody@no_spam.gnome.org/gnumeric, libgsf, control-center, gal, misc patches in other modules, On Foundation Board and release team/2002-10-28
|
||||
Mark Gordon/mtgordon@no_spam.ximian.com/QA, support/2002-10-30
|
||||
Allan Gottlieb/gottlieb@no_spam.nyu.edu/User Guide/2002-11-01
|
||||
Alex Graveley/alex@no_spam.ximian.com/gnome-vfs, nautilus/2002-09-14
|
||||
Marco Pesenti Gritti/marco@no_spam.it.gnome.org/Galeon/2001-10-21
|
||||
Etienne Grossmann/etienne@no_spam.isr.ist.utl.pt/bloksi/2002-10-30
|
||||
Andreas Guelzow/aguelzow@no_spam.taliesin.ca/gnumeric patches & docs/2001-12-02
|
||||
Telsa Gwynne/hobbit@no_spam.aloss.ukuu.org.uk/some docs, random advocacy, bug report madness, board member and release team member/2002-09-08
|
||||
Steve Hall/digitect@no_spam.mindspring.com/gedit, gvim, website graphics/2002-10-28
|
||||
Mikael Hallendal/micke@no_spam.hallendal.net/mrProject, DevHelp/2001-09-30
|
||||
Bill Haneman/bill.haneman@no_spam.sun.com/GNOME Accessibility Project, at-spi, atk/2001-09-30
|
||||
Mathias Hasselmann/mathias.hassleman@no_spam.gmx.de/Galeon, libxml and panel patches, IceWM/2001-10-28
|
||||
John Heard/john.heard@no_spam.sun.com/Foundation director, accessibility design concepts, adoption of GNOME by Sun/2002-06-27
|
||||
David Helder/dhelder@no_spam.umich.edu/GNet/2002-09-18
|
||||
Jon Kåre Hellan/hellan@no_spam.acm.org/Gnumeric/2002-10-28
|
||||
James Henstridge/james@no_spam.daa.com.au/gnome-python, libegg, libglade/2002-09-09
|
||||
Raphaël Hertzog/hertzog@no_spam.debian.org/debian packages, libxslt/2002-10-31
|
||||
Jason Hildebrand/jason@no_spam.peaceworks.ca/pygmy, gsysinfo/2001-10-23
|
||||
Iain Holmes/iain@no_spam.prettypeople.org/gnome-media maintainer, evolution, misc. bug fixes/2002-09-07
|
||||
Alan Horkan/horkana@no_spam.maths.tcd.ie/Abiword, Dia/2002-11-09
|
||||
Richard Hult/d4hult@no_spam.dtek.chalmers.se/MrProject/2002-09-14
|
||||
Miguel de Icaza/miguel@no_spam.ximian.com/GNOME, Gnumeric, gnomecal, evolution/2002-09-07
|
||||
Jukka-Pekka Iivonen/jiivonen@no_spam.hutcs.cs.hut.fi/Gnumeric/2002-09-15
|
||||
Kjetil Jacobsen/kjetilka@no_spam.cs.uit.no/Pygmy mail client, python-GNOME advocacy/2001-10-23
|
||||
Hans Petter Jansson/hpj@no_spam.ximian.com/Gnome Setup Tools, Nautilus, Evolution, Conglomerate, HPUX porting/2002-09-15
|
||||
Gonzalo Paniagua Javier/gonzalo@no_spam.gnome-db.org/gnome-db, libgda/2002-05-14
|
||||
Tomas Junnonen/majix@no_spam.sci.fi/Firestarter, 5th toe/2001-10-21
|
||||
Amy Kahn/amy@no_spam.zoned.net/Webmonkey, IA for GUADEC and GNOME websites/2002-06-27
|
||||
Benjamin Kahn/xkahn@no_spam.ximian.com/file menu applet, gnome-moz-remote/2002-10-28
|
||||
John Karcz/jsk29@no_spam.cornell.edu/bug hunting, docs, several small patches/2002-10-30
|
||||
Darren Kenny/darren.kenny@no_spam.sun.com/java-access-bridge/2002-11-09
|
||||
Charles Kerr/charles@no_spam.rebelbase.com/Pan/2002-09-07
|
||||
Mike Kestner/mkestner@no_spam.ximian.com/Gtk#, bonobo, evolution, gal/2002-09-15
|
||||
Richard Kinder/r_kinder@no_spam.yahoo.com/Gnome Bugsquad fixing, seti-applet, slash-applet, Gnome Foundary/2001-12-04
|
||||
Alexander Kirillov/kirillov@no_spam.math.sunysb.edu/documentation/2002-09-16
|
||||
Peter Korn/korn@no_spam.sun.com/GNOME Accessibility/2002-11-03
|
||||
Naba Kumar/kh_naba@no_spam.yahoo.com/Anjuta/2001-10-22
|
||||
Tuomas Kuosmanen/tigert@no_spam.ximian.com/icons, other artwork, other design, the new logo/2002-10-28
|
||||
William Lachance/w_lach@no_spam.yahoo.ca/AbiWord hacker/2002-11-03
|
||||
Dom Lachowicz/cinamod@no_spam.hotmail.com/librsvg, libgsf/2002-09-13
|
||||
Chris Lahey/clahey@no_spam.ximian.com/evolution, gal/2002-10-28
|
||||
Patrick Lam/plam@no_spam.mit.edu/Abiword, Endnote support/2002-06-27
|
||||
Miles Lane/miles.lane@no_spam.attbi.com/QA, testing, bug reporting, UI design/2001-12-03
|
||||
Andrew Lanoix/alanoix@no_spam.umich.edu/GNet/2002-10-28
|
||||
Will LaShell/will@no_spam.lashell.net/Crescendo maint, pg_dbamin, Fifth Toe/2002-10-31
|
||||
Alexander Larsson/alexl@no_spam.redhat.com/Dia, Gtk+, nautilus/2001-11-30
|
||||
Ole Laursen/olau@no_spam.hardworking.de/Danish translations/2001-10-16
|
||||
Jason Leach/jasonleach@no_spam.usa.net/Pan, GEdit, Evolution, misc bug fixes/2001-11-07
|
||||
George Lebl/jirka@no_spam.5z.com/ Panel, Applets, libgnome*, gdm2, gob, gnome-utils, Czech Translations/2002-09-07
|
||||
Gregory Leblanc/gleblanc@no_spam.linuxweasel.com/sysadmin/2002-09-16
|
||||
Elliot Lee/sopwith@no_spam.redhat.com/ORBit, gnome-libs, sound stuff, gnome-sysadmin/2002-10-28
|
||||
Peter Lerner/peter@no_spam.lerner.de/gtkmm/2002-10-30
|
||||
James LewisMoss/dres@no_spam.debian.org/Debian packager, misc hacks/2001-10-21
|
||||
Marcus Leyman/marcus@no_spam.leyman.nu/Flink/2002-10-31
|
||||
Jessie Li/jessie.li@no_spam.sun.com/Mozilla accessibility/2002-11-16
|
||||
Gary Little/gary.little@no_spam.sun.com/Sun GNOME website, SUN GNOME whitepaper & marketing/2002-02-09
|
||||
Yibin Robin Lu/robin.lu@no_spam.no_spam.sun.com/gtk+ 2 bug fix/2002-11-16
|
||||
Chris Lyttle/chris@no_spam.wilddev.net/gnome-games docs, gnome-user-guide/2002-09-14
|
||||
Paolo Maggi/maggi@no_spam.athena.polito.it/gedit maintainer, misc patches to libbonobo[ui], libgnome[ui], libgnomeprint[ui]/2002-04-29
|
||||
Roberto Majadas Lopez/phoenix@no_spam.nova.es/gnome-print, GUNIH (Gnome in the hispanic universities)/2002-09-07
|
||||
Jordi Mallach/jordi@no_spam.sindominio.net/Debian packaging, Catalan translations/2002-09-07
|
||||
Scott Mannina/scott.mannina@no_spam.sun.com/GNOME Marketing, Sun GNOME website, evangelism/2002-07-03
|
||||
Luis Manuel Benítez Leva/vigueto@no_spam.teleline.es/Spanish translation, es.gnome.org, GNOME-MGP/2001-10-22
|
||||
Kjartan Maraas/kmaraas@no_spam.gnome.org/1.4 release guy, i18n, docs, [www,developer].gnome.org, various other stuff/2002-09-08
|
||||
Christian Marillat/marillat@no_spam.debian.org/Debian packaging of GNOME/2002-10-30
|
||||
Ben Martin/monkeyiq@no_spam.users.sourceforge.net/Gevas, Ferris/2001-10-21
|
||||
Olivier Martin/oleevye@no_spam.wanadoo.fr/Rhythmbox/2002-11-03
|
||||
Brian Masney/masneyb@no_spam.gftp.org/gftp/2002-09-07
|
||||
Dmitry G. Mastrukov/dmitry@no_spam.taurussoft.org/Russian translation/2002-11-01
|
||||
Dietmar Maurer/dietmar@no_spam.maurer-it.com/libefs, bonobo/2002-09-07
|
||||
Dermot McCluskey/dermot.mccluskey@no_spam.sun.com/QA, test specs/2002-11-09
|
||||
Ian McKellar/yakk@no_spam.yakk.net/gnome-vfs, nautilus, panel/2002-09-07
|
||||
Alastair McKinstry/mckinstry@no_spam.no_spam.computer.org/Irish translations/2002-10-28
|
||||
Mark McLoughlin/mark@no_spam.skynet.ie/ORBit2, OAF/2001-09-30
|
||||
Michael Meeks/michael@no_spam.ximian.com/ORBit2, linc, libbonobo[ui], bonobo-activation, at-spi, libgail-gnome, gnumeric, nautilus.../2002-09-07
|
||||
Federico Mena-Quintero/federico@no_spam.gnu.org/GNOME, libs, etc./2002-10-25
|
||||
Juan Pablo Mendoza Mendoza/pablo_juan@no_spam.yahoo.com/gnome-games maintainer/2001-10-23
|
||||
Christophe Merlet/redfox@no_spam.redfoxcenter.org/French translation/2002-10-30
|
||||
Dan Mills/danmills@no_spam.sandmill.org/tinderbox, packaging, HP-UX porting, bugfixes/2002-11-09
|
||||
Paolo Molaro/lupus@no_spam.debian.org/Gtk-Perl, Gnome-Perl, gspeech, glib, Gtk+/2002-09-07
|
||||
Ramsés Morales/ramses@no_spam.computer.org/document translations, evangelisation/2002-10-30
|
||||
Sameer Morar/smorar@no_spam.smuts.uct.ac.za/GNOME-chord/2002-11-01
|
||||
Jeffrey Morgan/jeffrey.morgan@no_spam.bristolwest.com/Java-GNOME language bindings/2001-09-30
|
||||
Rodrigo Moya/rodrigo@no_spam.gnome-db.org/gnome-db, mergeant, GNOME Hispano, advocacy/2002-09-08
|
||||
Shane T. Mueller/smueller@no_spam.umich.edu/Nautilus Scripts/2002-11-01
|
||||
Ryan Muldoon/rpmuldoon@no_spam.students.wisc.edu/patches, bug testing, feature ideas/2002-10-31
|
||||
Mike Newman/mike@no_spam.gtnorthern.demon.co.uk/membership, election/2002-10-24
|
||||
Timothy Ney/ten@no_spam.no_spam.gnome.org/Operations, promotion, fundraising/2002-09-26
|
||||
Brian Nitz/brian.nitz@no_spam.sun.com/support, bug reporting/2002-11-09
|
||||
Bastien Nocera/hadess@no_spam.hadess.net/Gnome-utils/Gnome-games maintainership, bug fixing, Debian packaging, work on various parts of the desktop/2002-09-15
|
||||
Leandro Noferini/leandro@no_spam.firenze.linux.it/Italian translation & documentation of gnome-applets and gnumeric/2002-09-11
|
||||
Padraig O'Briain/padraig.obriain@no_spam.sun.com/maintainer of atk & gail, accessibility patches/2002-09-07
|
||||
Eugene O'Connor/eugene.oconnor@no_spam.sun.com/User Guide Author, Documentation Style Guide/2002-09-07
|
||||
Shane O'Connor/shane.oconnor@no_spam.sun.com/testing, patches, bug work, liaison with Ximian & Wipro/2002-09-08
|
||||
Jaime Anguiano Olarra/jaime@no_spam.geneura.ugr.es/Spanish translation, gnome-db, GUADEC III/2003-10-01
|
||||
Tomas Ogren/stric@no_spam.ing.umu.se/sys adm anoncvs, ftp.gnome.org, bugfixing, translation, portability stuff/2001-11-30
|
||||
Ismael Olea/ismael@no_spam.olea.org/Spanish l10n and Euroaplique/02-09-07
|
||||
Xavier Ordoquy/mcarkan@no_spam.users.sourceforge.net/Gael, dia-newcanvas, libglade/2001-10-21
|
||||
Alvaro Lopez Ortega/alvaro@no_spam.0x50.org/gnome-db, GNOME Hispano, eighty, various talks and press related articles/2002-05-14
|
||||
Sergey V. Oudaltsov/svu@no_spam.users.sourceforge.net/GSwitchIt toolkit/2002-11-03
|
||||
Keith Packard/keithp@no_spam.keithp.com/Xft2, font-config, occassional X hacks/2002-06-27
|
||||
Sergey Panov/sipan@no_spam.sipan.org/Russian localization/2002-11-01
|
||||
Ricardo Fernandez Pascual/ric@no_spam.users.sourceforge.net/Galeon/2002-09-15
|
||||
Narayana Pattipati/narayana.pattipati@no_spam.wipro.com/Accessibility work, performance improvements, bugfixing, testing/2002-09-07
|
||||
Nils Pedersen/n.p@no_spam.sun.com/GUP, Sun ARC/2001-10-23
|
||||
Havoc Pennington/hp@no_spam.pobox.com/GTK+, GConf, metacity, libwnck, gnome-terminal, misc other stuff/2002-09-12
|
||||
Ettore Perazzoli/ettore@no_spam.ximian.com/Evolution, GtkHTML, gnome-vfs, Nautilus, Bonobo, gnome-libs/2002-09-07
|
||||
Carlos Perello Marin/carlos@no_spam.gnome-db.org/gnome-db, gnome-print/2002-10-25
|
||||
Bruce Perens/bruce@no_spam.perens.com/advocacy/2002-10-30
|
||||
Sami Teemu Pesonen/sampeson@no_spam.iki.fi/Finnish translation for bug-buddy, evolution, gnome-games, gnorpm, rp3, gnomeicu, gnome-print/2002-09-15
|
||||
Ian Peters/itp@no_spam.ximian.com/gnome-games/2002-09-07
|
||||
Martin K. Petersen/mkp@no_spam.mkp.net/GDM/2002-10-28
|
||||
László Péter/laca@no_spam.sun.com/Solaris build and packaging, portability, bugfixes/2002-11-09
|
||||
Chris Phelps/chicane@no_spam.reninet.com/Glimmer, GtkExText, gIDE, gdl, anjuta, vdk/2001-10-22
|
||||
Hasbullah Bin Pit/sebol@no_spam.ikhlas.com/Malay Localization/2002-10-31
|
||||
Germn Poo-Caamao/gpoo@no_spam.ubiobio.cl/gturing porting, .es translation coordinator/2002-01-06
|
||||
Roozbeh Pournader/roozbeh@no_spam.sharif.edu/Coodinator of Persian i18n/2002-09-11
|
||||
Brittany Proctor/proctors@no_spam.pacbell.net/manned booths and supervised volunteers for GNOME booths, assisted in PR efforts/2002-10-30
|
||||
Leslie Proctor/proctors@no_spam.pacbell.net/PR Coordinator/2002-09-07
|
||||
Liam Quin/liam@no_spam.holoweb.net/nuisance, spiritual guidance, documentation, XML help, advocacy/2002-09-15
|
||||
Jukka Rajala/jukka.rajala@no_spam.iki.fi/art work/2002-11-11
|
||||
Sriram Ramkrishna/sri@no_spam.aracnet.com/bug reports, user support, advocacy, gnome-vfs doc/2002-10-28
|
||||
Karsten Reincke/karsten.reincke@no_spam.karubik.de/docs, GNOME installation guide/2001-10-21
|
||||
Chris Ridpath/chris.ridpath@no_spam.utoronto.ca/GOK/2002-11-03
|
||||
Kristian Rietveld/kris@no_spam.gtk.org/GtkTreeView co-maintainer, combo box work, misc bug fixes/2002-04-16
|
||||
Ariel Rios/ariel@no_spam.gnu.org/guile-gtk gnome-guile guile-gobject gnumeric/2002-09-07
|
||||
Gregorio Robles/grex@no_spam.gsyc.escet.ujrc.es/Spanish translations, www.es.gnome.org webmaster/2001-10-22
|
||||
Miguel Rodriguez/migrax@no_spam.terra.es/Gnomemeeting, patches to eel, wanda etc, bug work/2002-09-09
|
||||
Christian Rose/menthos@no_spam.menthos.com/Swedish trans, Translation coordinator for Galeon and GnomeMeeting/2002-09-14
|
||||
Nadav Rotem/nadav256@no_spam.hotmail.com/Teaching GNOME/GTK+, GPMM2/2002-11-03
|
||||
Cody Russell/bratsche@no_spam.gnome.org/Misc hacking on gdk-pixbuf, gnome-libs, bonobo, evolution, gnome-vfs, linc, gtk+/2002-09-16
|
||||
Irene Ryan/irene.ryan@no_spam.sun.com/documentation/2002-11-09
|
||||
Changwoo Ryu/cwryu@no_spam.debian.org/Korean translation, gnome-games, pango/2002-09-07
|
||||
Pawel Salek/pawsa@no_spam.theochem.kth.se/Balsa/2001-10-23
|
||||
Arvind Samptur/arvind.samptur@no_spam.wipro.com/bugfixes & bugzilla work on gnome-session, gnome-panel and libwnck/2002-09-07
|
||||
Aleksey Sanin/aleksey@no_spam.aleksey.com/ XMLSec Library,Yaxed,LibXML2/2002-11-01
|
||||
Amaya M. Rodrigo Sastre/amaya@no_spam.debian.org/Spanish translations, debian packaging, advocacy/2002-10-30
|
||||
Christian Fredrik Kalager Schaller/uraeus@no_spam.gnome.org/gstreamer, gnome summary/2002-09-14
|
||||
Jörgen Scheibengruber/joergen.scheibengruber@no_spam.informatik.uni-ulm.de/gnomeradio & gppp/2001-12-04
|
||||
JP Schnapper-Casteras/jpsc@stanford.edu/Contributor, GNOME Accessibility Project, GNOME Usability Project/2002-09-07
|
||||
Reinout van Schouwen/reinout@no_spam.cs.vu.nl/Dutch translation, usability/2002-11-01
|
||||
Wayne Schuller/k_wayne@no_spam.linuxpower.org/Bugzilla reports, Misc patches to bug buddy, gnome-libs, gnome-core/2002-06-12
|
||||
Rebecca Schulman/rebecka@no_spam.caltech.edu/medusa, nautilus, gnome-vfs/2002-09-12
|
||||
Rui Miguel Silva Seabra/rms@no_spam.1407.org/pt_PT abiword translations, rpms, bug reporting, gnome-office integration/2002-04-16
|
||||
Martin Sevior/msevior@no_spam.physics.unimelb.edu.au/Abiword/2002-10-30
|
||||
Joe Shaw/joe@no_spam.ximian.com/Ximian GNOME, Achtung, libgnomecanvas/2002-09-11
|
||||
Dan Siemon/dan@no_spam.coverfire.com/Sensor Sweep Applet, bonobo-support/2002-10-30
|
||||
Gustavo Noronha Silva/kov@no_spam.debian.org/Brasilian Portugese coordinator, GNOME debian packages/2002-07-03
|
||||
Dennis Smit/synap@no_spam.yourbase.nl/NL translations, bugfixes, visual framework for GStreamer/2002-09-09
|
||||
Andrew Sobala/andrew@no_spam.sobala.net/bug squad/2002-08-29
|
||||
Patanjali Somayaji/patanjali@no_spam.usa.net/docs, bonobo-support, gnome-db2html3/2001-11-08
|
||||
Richard M. Stallman/rms@no_spam.gnu.org/licensing and copyright advice to GNOME developers & documenters/2001-09-30
|
||||
Jeffrey Stedfast/fejj@no_spam.ximian.com/Evolution, GMime, bonobo, bonobo-conf/2002-09-14
|
||||
Jakub Steiner/jimmac@no_spam.ximian.com/icons and various artwork/2002-10-30
|
||||
Thomas Vander Stichele/thomas@no_spam.urgent.rug.ac.be/GStreamer/2002-10-31
|
||||
Anand Subramanian/anand.subra@no_spam.wipro.com/QA, GNOME 2 test specs, performance work/2002-09-07
|
||||
Akira Tagoh/tagoh@no_spam.gnome.gr.jp/Japanese translation, Debian packaging, gnome-db, gnome-print/2002-10-28
|
||||
Li-Cheng (Andy) Tai/atai@no_spam.atai.org/gpaint, advocacy, Foundation/2002-10-28
|
||||
Katsunori Tanaka/tanaka@no_spam.computer.org/author of a Japanese GNOME 1.4 book/2001-11-05
|
||||
Owen Taylor/otaylor@no_spam.redhat.com/gtk, pango/2002-10-25
|
||||
Ghee Teo/ghee.teo@no_spam.sun.com/membership, election/2002-10-25
|
||||
Benjy Thomas/benjy@no_spam.alum.mit.edu/Icon author/2002-10-31
|
||||
Sam Tobin-Hochstadt/sam@no_spam.uchicago.edu/AbiWord/2002-10-28
|
||||
Malcolm Tredinnick/malcolm@no_spam.commsecure.com.au/developer documentation/2002-09-16
|
||||
Jon Trowbridge/trow@no_spam.gnu.org/Guppi-Gnumeric, Evolution, Red Carpet/2002-09-15
|
||||
Vincent Untz/vincent@no_spam.vuntz.net/GNOME Foundation Membership & Elections Committee, Bug Squad, GnomeICU/2002-09-18
|
||||
Francisco de Urquijo/urquijo@no_spam.servidor.unam.mx/The GNOME concept together with Miguel de Icaza, advocacy/2002-10-30
|
||||
Jean-Marc Valin/jean-marc.valin@no_spam.hermes.usherb.ca/Overflow/2002-09-09
|
||||
Kevin Vandersloot/kfv101@no_spam.psu.edu/Procman/2001-10-21
|
||||
Philip Van Hoof/me@no_spam.freax.org/Gnome Clipboard Manager, Gnome Xsu, other minor patches/2002-08-29
|
||||
Daniel Veillard/daniel@no_spam.veillard.com/libxml2, libxslt, board member/2002-09-15
|
||||
Gustavo Maciel Dias Vieira/gdvieira@no_spam.zaz.com.br/Brazilian Portuguese translator and project co-coordinator/2002-09-14
|
||||
Luis Villa/louie@no_spam.ximian.com/Bugzilla maintainer,improvements/2001-10-20
|
||||
Colin Walters/walters@no_spam.debian.org/GNOME Debian packaging, Evolution, File Roller patches/2002-07-03
|
||||
Xing Wang/quixon@no_spam.gnuchina.org/Dia and general bug fix/2002-11-01
|
||||
Jeff Waugh/jdub@no_spam.gnome.org/GNOME 2.x Release Coordinator, GUADEC Planning Committee, website, support, advocacy, spreading of love and some UI things/2002-09-02
|
||||
Aaron Weber/aaron@no_spam.ximian.com/Docs for: Evolution, rcd, rc, red-carpet/2002-10-28
|
||||
Morten Welinder/terra@no_spam.diku.dk/gnumeric, gnome-print, libgsf, bonobo/2002-09-16
|
||||
Sebastian Wilhelmi/seppi@no_spam.seppi.de/glib/2002-09-07
|
||||
James Willcox/jwillcox@no_spam.cs.indiana.edu/gedit2, glade2, gnome-recent/2002-01-19
|
||||
Peter Williams/peterw@no_spam.ximian.com/Balsa, Evolution mailer/2002-10-28
|
||||
Andy Wingo/wingo@no_spam.pobox.com/GStreamer/2002-08-29
|
||||
Simos Xenitellis/simos@no_spam.hellug.gr/Localisation for the Greek (el) language/2002-09-11
|
||||
Antonio Xu/antonio.xu@no_spam.sun.com/Evolution bug fix/2002-11-11
|
||||
Jay Yan/jay.yan@no_spam.sun.com/Mozilla integration, accessibility/2002-11-11
|
||||
Bolian Yin/bolian.yin@no_spam.sun.com/Mozilla accessibility/2002-11-16
|
||||
Kyle Yuan/kyle.yuan@no_spam.no_spam.sun.com/Mozilla accessibility/2002-11-16
|
||||
Rosanna Yuen/zana@no_spam.webwynk.net/gnome-games/2002-09-14
|
||||
George Zhang/George.Zhang@no_spam.sun.com/Sun CDE app porting/2002-11-16
|
||||
Leon.Zhang/leon.zhang@no_spam.sun.com/documentation evolution/2002-11-11
|
||||
Vincent Zhang/vincent.zhang@no_spam.sun.com/Redflag Linux packaging/2002-11-16
|
||||
Silvia Zhao/silvia.zhao@no_spam.sun.com/Mozilla accessibility integration/2002-11-11
|
3333
elections/2002/results.txt
Normal file
3333
elections/2002/results.txt
Normal file
File diff suppressed because it is too large
Load diff
113
elections/2002/verify.html
Normal file
113
elections/2002/verify.html
Normal file
|
@ -0,0 +1,113 @@
|
|||
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
||||
<html>
|
||||
<head>
|
||||
<title>The GNOME Foundation: Preliminary Results for the 2002 Elections</title>
|
||||
</head>
|
||||
<body bgcolor="#FFFFFF">
|
||||
<center>
|
||||
<table BORDER=2 CELLPADDING=5 WIDTH="670" NOSAVE >
|
||||
<tr VALIGN=TOP NOSAVE>
|
||||
<td VALIGN=TOP NOSAVE>
|
||||
<center>
|
||||
<a href="http://www.gnome.org">
|
||||
<img SRC="/gnome.jpg" ALT="" border=0></a><img
|
||||
SRC="text.png" ALT="The GNOME Foundation" height=198 width=354>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<center>
|
||||
<a href="/index.html">Home</a> :
|
||||
<a href="/press.html">Press</a> :
|
||||
<a href="/organization.html">Organization</a> :
|
||||
<a href="/documentation.html">Documentation</a> :
|
||||
<a href="/membership.html">Membership</a> :
|
||||
Elections :
|
||||
<a href="/directory.html">Directory</a>
|
||||
<a href="http://www.gnome.org/friends/">Fundraising</a>
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
2002 :
|
||||
<a href="/election-2001.html">2001</a> :
|
||||
<a href="/election-2000.html">2000</a>
|
||||
</center>
|
||||
<br>
|
||||
<center>
|
||||
<a href="/elections.html">General Information</a> :
|
||||
<a href="/electionrules.html">Rules & Timeline</a> :
|
||||
<a href="/ballot-summary.html">List of candidates</a> :
|
||||
<a href="/voters.html">List of voters</a> :
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
<a href="preliminary_results.html">Preliminary results</a> :
|
||||
Verify instructions
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!-- End of Boilerplate -->
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
|
||||
<br>
|
||||
<h2 align="center">HOW TO VERIFY THE RESULTS</h2>
|
||||
|
||||
<h3>Obtaining all the files</h3>
|
||||
|
||||
<p>
|
||||
To run the vote counting scripts, you need several files:
|
||||
<ul>
|
||||
<li>the votes archives for <a href="http://mail.gnome.org/archives/vote/2002-November.txt.gz">November</a> and <a href="http://mail.gnome.org/archives/vote/2002-December.txt.gz">December</a></li>
|
||||
<li>the list of <a href="./registered-voters.txt">registered voters</a></li>
|
||||
<li>the script to <a href="./list-addresses.py">generate the addresses of the voters</a></li>
|
||||
<li>the script to <a href="./vote-counter.py">count the votes</a></li>
|
||||
<li>the <a href="vote-archives.diff">diff file</a> that we applied to the vote archives</li>
|
||||
</ul>
|
||||
Please note that you need python to run the scripts.
|
||||
</p>
|
||||
|
||||
<h3>Running the scripts</h3>
|
||||
|
||||
<p>
|
||||
Here are the steps to obtain the results:
|
||||
<pre>$ gunzip 2002-November.txt.gz 2002-December.txt.gz</pre>
|
||||
<pre>$ cat 2002-November.txt 2002-December.txt > vote-archives.txt</pre>
|
||||
<pre>$ python list-addresses.py registered-voters.txt > addresses.txt</pre>
|
||||
<pre>$ python vote-counter.py vote-archives.txt dontforgettovote addresses.txt > results.txt</pre>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The results should be in results.txt. A list of errors will be
|
||||
generated at the top of the output, but note that many of those errors
|
||||
will represent problems which are fixed later in the archive
|
||||
(manifested by the voter having a counted ballot later in the
|
||||
results). The final tallies will be at the bottom.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you want to replicate the posted results, you have to apply the diff
|
||||
file before running the scripts:
|
||||
<pre>$ diff -p0 < vote-archives.diff</pre>
|
||||
</p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<!-- Start of Boilerplate -->
|
||||
<tr>
|
||||
<td>
|
||||
<center><font size=-1>This site is maintained by
|
||||
<a href="mailto:membership-committee@gnome.org">the GNOME Foundation Membership and Elections Committee</a>
|
||||
and was designed by <a href="mailto:jpsc@users.sourceforge.net">JP
|
||||
Schnapper-Casteras</a> and <a href="mailto:bart@eazel.com">Bart Decrem</a>.</font></center>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
393
elections/2002/vote-archives.diff
Normal file
393
elections/2002/vote-archives.diff
Normal file
|
@ -0,0 +1,393 @@
|
|||
--- vote-archives.txt 2002-12-03 01:06:22.000000000 +0100
|
||||
+++ vote-archives.txt.new 2002-12-03 01:17:06.000000000 +0100
|
||||
@@ -571,10 +571,6 @@
|
||||
|
||||
|
||||
-----Original Message-----
|
||||
-From: elections@gnome.org (GNOME Foundation Elections)
|
||||
-To: zilch.am@home.se
|
||||
-Date: Mon, 25 Nov 2002 23:56:23 +0100=20
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
|
||||
Dear GNOME Foundation member,
|
||||
|
||||
@@ -2570,97 +2566,6 @@
|
||||
> Ghee Teo <ghee.teo@sun.com>
|
||||
> Vincent Untz <vincent@vuntz.net>
|
||||
|
||||
---=-P6/u3e99BFmH/JyylrIT
|
||||
-Content-Type: text/html; charset=utf-8
|
||||
-Content-Transfer-Encoding: 7bit
|
||||
-
|
||||
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
|
||||
-<HTML>
|
||||
-<HEAD>
|
||||
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
|
||||
- <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.6">
|
||||
-</HEAD>
|
||||
-<BODY>
|
||||
-On Mon, 2002-11-25 at 18:23, GNOME Foundation Elections wrote:
|
||||
-<BLOCKQUOTE TYPE=CITE>
|
||||
-<PRE><FONT COLOR="#737373" SIZE="3"><I>Dear GNOME Foundation member,
|
||||
-
|
||||
-This e-mail is your official ballot for the 2002 GNOME Foundation
|
||||
-elections. You can vote from now to the deadline (December 2nd, 23:59
|
||||
-UTC) by sending an e-mail to vote@gnome.org.
|
||||
-
|
||||
-
|
||||
-Vote instructions (just reply)
|
||||
-=================
|
||||
-
|
||||
-Simply replying to this e-mail and choosing up to 11 candidates should
|
||||
-be enough to vote. This means that you should delete all other
|
||||
-candidates from your reply.
|
||||
-
|
||||
-Your vote has to be sent to vote@gnome.org.
|
||||
-
|
||||
-You will find a validation token in this mail. This token is used to
|
||||
-identify you (and only you). For this reason, this token should not be
|
||||
-modified nor deleted.
|
||||
-
|
||||
-Your ballot will be considered invalid if one of these conditions
|
||||
-occurs:
|
||||
-* there is no member e-mail address
|
||||
-* the member e-mail address is not the e-mail address this ballot was
|
||||
-sent to
|
||||
-* there is no validation token
|
||||
-* the validation token is not valid
|
||||
-* there are too many candidates chosen (more than 11)
|
||||
-* there is no candidate chosen
|
||||
-* there is a duplicate vote for a candidate
|
||||
-
|
||||
-We would be grateful to you for not changing the format of this mail
|
||||
-when replying (the '> ' coming from the reply is okay) because the votes
|
||||
-will be counted using a script.
|
||||
-
|
||||
-
|
||||
-Ballot informations (do not modify nor delete)
|
||||
-===================
|
||||
-
|
||||
-Member Address: jwillcox@cs.indiana.edu
|
||||
-Validation Token: 244833af6ba582c91a7a6f6c6a1c36f7
|
||||
-
|
||||
-
|
||||
-List of candidates (choose up to 11 candidates, and delete the others)
|
||||
-==================
|
||||
- MIGUEL DE ICAZA (ID# 3)
|
||||
- BASTIEN NOCERA (ID# 7)
|
||||
- MICHAEL MEEKS (ID# 9)
|
||||
- DANIEL VEILLARD (ID# 10)
|
||||
- JAMES HENSTRIDGE (ID# 11)
|
||||
- JEFF WAUGH (ID# 12)
|
||||
- JIM GETTYS (ID# 13)
|
||||
- LESLIE PROCTOR (ID# 14)
|
||||
- NAT FRIEDMAN (ID# 15)
|
||||
- JONATHAN BLANDFORD (ID# 16)
|
||||
- LUIS VILLA (ID# 19)
|
||||
-
|
||||
-
|
||||
-Deadline
|
||||
-========
|
||||
-
|
||||
-Please remember that after December 2nd, 23:59 UTC, no vote will be
|
||||
-accepted any more. So don't forget to vote before this deadline.
|
||||
-
|
||||
-
|
||||
-The GNOME Foundation Election & Membership Committee
|
||||
-
|
||||
- Eric Baudais <baudais@kkpsi.org>
|
||||
- Andy Tai <atai@atai.org>
|
||||
- Ghee Teo <ghee.teo@sun.com>
|
||||
- Vincent Untz <vincent@vuntz.net></I></FONT></PRE>
|
||||
-</BLOCKQUOTE>
|
||||
-</BODY>
|
||||
-</HTML>
|
||||
-
|
||||
---=-P6/u3e99BFmH/JyylrIT--
|
||||
-
|
||||
-
|
||||
From gpoo@ubiobio.cl Mon Nov 25 21:13:30 2002
|
||||
Return-Path: <gpoo@ubiobio.cl>
|
||||
Delivered-To: vote@gnome.org
|
||||
@@ -3902,11 +3807,6 @@
|
||||
List-Archive: <http://mail.gnome.org/mailman/private/vote/>
|
||||
|
||||
-----Original Message-----
|
||||
-From: Vincent Untz,,, [mailto:vincent@vuntz.net]On Behalf Of GNOME
|
||||
-Foundation Elections
|
||||
-Sent: Monday, November 25, 2002 3:23 PM
|
||||
-To: jpsc@Stanford.EDU
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
|
||||
Dear GNOME Foundation member,
|
||||
|
||||
@@ -4585,24 +4485,6 @@
|
||||
List-Archive: <http://mail.gnome.org/mailman/private/vote/>
|
||||
|
||||
|
||||
-From: elections@gnome.org (GNOME Foundation Elections)
|
||||
-Reply-To: vote@gnome.org
|
||||
-To: nadav256@hotmail.com
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
-Date: Tue, 26 Nov 2002 00:23:08 +0100 (CET)
|
||||
-Received: from 3rivieres.vuntz.net ([80.65.224.121]) by
|
||||
-mc2-f32.law16.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Mon, 25 Nov
|
||||
-2002 15:23:31 -0800
|
||||
-Received: from localhost.localdomain (brindas.vuntz.net [10.0.0.4])by
|
||||
-3rivieres.vuntz.net (Postfix) with ESMTP id 7AD41401Bfor
|
||||
-<nadav256@hotmail.com>; Tue, 26 Nov 2002 00:23:08 +0100 (CET)
|
||||
-X-Mailer: Perl5 Mail::Internet v1.49
|
||||
-Sender: "Vincent Untz,,," <vincent@vuntz.net>
|
||||
-Message-Id: <20021125232308.7AD41401B@3rivieres.vuntz.net>
|
||||
-Return-Path: vincent@vuntz.net
|
||||
-X-OriginalArrivalTime: 25 Nov 2002 23:23:34.0373 (UTC)
|
||||
-FILETIME=[AC900950:01C294D9]
|
||||
-
|
||||
Dear GNOME Foundation member,
|
||||
|
||||
This e-mail is your official ballot for the 2002 GNOME Foundation
|
||||
@@ -6043,13 +5925,6 @@
|
||||
Chris
|
||||
|
||||
|
||||
------ Original Message -----
|
||||
-From: "GNOME Foundation Elections" <elections@gnome.org>
|
||||
-To: <chris.ridpath@utoronto.ca>
|
||||
-Sent: Monday, November 25, 2002 6:23 PM
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
-
|
||||
-
|
||||
> Dear GNOME Foundation member,
|
||||
>
|
||||
> This e-mail is your official ballot for the 2002 GNOME Foundation
|
||||
@@ -7386,30 +7261,6 @@
|
||||
> List of candidates (choose up to 11 candidates, and delete the others)
|
||||
> ==================
|
||||
>
|
||||
-> MARTIN SEVIOR (ID# 1)
|
||||
-> RICHARD STALLMAN (ID# 2)
|
||||
-> MIGUEL DE ICAZA (ID# 3)
|
||||
-> BILL HANEMAN (ID# 4)
|
||||
-> MIKE NEWMAN (ID# 5)
|
||||
-> GLYNN FOSTER (ID# 6)
|
||||
-> BASTIEN NOCERA (ID# 7)
|
||||
-> MALCOLM TREDINNICK (ID# 8)
|
||||
-> MICHAEL MEEKS (ID# 9)
|
||||
-> DANIEL VEILLARD (ID# 10)
|
||||
-> JAMES HENSTRIDGE (ID# 11)
|
||||
-> JEFF WAUGH (ID# 12)
|
||||
-> JIM GETTYS (ID# 13)
|
||||
-> LESLIE PROCTOR (ID# 14)
|
||||
-> NAT FRIEDMAN (ID# 15)
|
||||
-> JONATHAN BLANDFORD (ID# 16)
|
||||
-> JODY GOLDBERG (ID# 17)
|
||||
-> TIM NEY (ID# 18)
|
||||
-> LUIS VILLA (ID# 19)
|
||||
-> AMY KAHN (ID# 20)
|
||||
-> MARTIN BAULIG (ID# 21)
|
||||
-> SRI RAMKRISHNA (ID# 22)
|
||||
-> FEDERICO MENA QUINTERO (ID# 23)
|
||||
->
|
||||
>
|
||||
> Deadline
|
||||
> ========
|
||||
@@ -12436,17 +12287,17 @@
|
||||
>
|
||||
> List of candidates (choose up to 11 candidates, and delete the others)
|
||||
> ==================
|
||||
- > MIGUEL DE ICAZA (ID# 3)
|
||||
- > LUIS VILLA (ID# 19)
|
||||
- > FEDERICO MENA QUINTERO (ID# 23)
|
||||
- > DANIEL VEILLARD (ID# 10)
|
||||
- > MICHAEL MEEKS (ID# 9)
|
||||
- > NAT FRIEDMAN (ID# 15)
|
||||
- > JIM GETTYS (ID# 13)
|
||||
- > TIM NEY (ID# 18)
|
||||
- > BASTIEN NOCERA (ID# 7)
|
||||
- > RICHARD STALLMAN (ID# 2)
|
||||
- > JEFF WAUGH (ID# 12)
|
||||
+> MIGUEL DE ICAZA (ID# 3)
|
||||
+> LUIS VILLA (ID# 19)
|
||||
+> FEDERICO MENA QUINTERO (ID# 23)
|
||||
+> DANIEL VEILLARD (ID# 10)
|
||||
+> MICHAEL MEEKS (ID# 9)
|
||||
+> NAT FRIEDMAN (ID# 15)
|
||||
+> JIM GETTYS (ID# 13)
|
||||
+> TIM NEY (ID# 18)
|
||||
+> BASTIEN NOCERA (ID# 7)
|
||||
+> RICHARD STALLMAN (ID# 2)
|
||||
+> JEFF WAUGH (ID# 12)
|
||||
|
||||
--
|
||||
Lucas Di Pentima - Santa Fe, Argentina - ICQ UIN: 6782045
|
||||
@@ -16969,30 +16820,6 @@
|
||||
>List of candidates (choose up to 11 candidates, and delete the others)
|
||||
>==================
|
||||
>
|
||||
-> MARTIN SEVIOR (ID# 1)
|
||||
-> RICHARD STALLMAN (ID# 2)
|
||||
-> MIGUEL DE ICAZA (ID# 3)
|
||||
-> BILL HANEMAN (ID# 4)
|
||||
-> MIKE NEWMAN (ID# 5)
|
||||
-> GLYNN FOSTER (ID# 6)
|
||||
-> BASTIEN NOCERA (ID# 7)
|
||||
-> MALCOLM TREDINNICK (ID# 8)
|
||||
-> MICHAEL MEEKS (ID# 9)
|
||||
-> DANIEL VEILLARD (ID# 10)
|
||||
-> JAMES HENSTRIDGE (ID# 11)
|
||||
-> JEFF WAUGH (ID# 12)
|
||||
-> JIM GETTYS (ID# 13)
|
||||
-> LESLIE PROCTOR (ID# 14)
|
||||
-> NAT FRIEDMAN (ID# 15)
|
||||
-> JONATHAN BLANDFORD (ID# 16)
|
||||
-> JODY GOLDBERG (ID# 17)
|
||||
-> TIM NEY (ID# 18)
|
||||
-> LUIS VILLA (ID# 19)
|
||||
-> AMY KAHN (ID# 20)
|
||||
-> MARTIN BAULIG (ID# 21)
|
||||
-> SRI RAMKRISHNA (ID# 22)
|
||||
-> FEDERICO MENA QUINTERO (ID# 23)
|
||||
->
|
||||
>
|
||||
>Deadline
|
||||
>========
|
||||
@@ -19634,17 +19461,6 @@
|
||||
<mailto:vote-request@gnome.org?subject=unsubscribe>
|
||||
List-Archive: <http://mail.gnome.org/mailman/private/vote/>
|
||||
|
||||
-From: elections@gnome.org (GNOME Foundation Elections)
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
-Reply-To: vote@gnome.org
|
||||
-To: rms@gnu.org
|
||||
-Sender: "Vincent Untz,,," <vincent@vuntz.net>
|
||||
-Date: Tue, 26 Nov 2002 00:23:09 +0100 (CET)
|
||||
-X-Spam-Status: No, hits=-0.1 required=5.0
|
||||
- tests=SPAM_PHRASE_08_13
|
||||
- version=2.41
|
||||
-X-Spam-Level:
|
||||
-
|
||||
Dear GNOME Foundation member,
|
||||
|
||||
This e-mail is your official ballot for the 2002 GNOME Foundation
|
||||
@@ -19961,109 +19777,6 @@
|
||||
John Heard <John.Heard@Sun.com>
|
||||
Sun Microsystems Inc.
|
||||
|
||||
---=-27z2RryfI8K99il9Efeg
|
||||
-Content-Type: text/html; charset=utf-8
|
||||
-Content-Transfer-Encoding: 7bit
|
||||
-
|
||||
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
|
||||
-<HTML>
|
||||
-<HEAD>
|
||||
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
|
||||
- <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.6">
|
||||
-</HEAD>
|
||||
-<BODY>
|
||||
-On Sun, 2002-12-01 at 08:15, GNOME Foundation Elections wrote:
|
||||
-<BLOCKQUOTE TYPE=CITE>
|
||||
-<PRE><FONT COLOR="#737373" SIZE="3"><I>Dear GNOME Foundation member,
|
||||
-
|
||||
-This e-mail is a reminder ballot for the 2002 GNOME Foundation
|
||||
-elections: it seems you still haven't vote for the elections. Please
|
||||
-remind that the deadline is December 2nd, 23:59 UTC.
|
||||
-
|
||||
-If you already voted, please contact the Elections & Membership
|
||||
-Committee so that we can confirm that there's is no problem.
|
||||
-
|
||||
-
|
||||
-Vote instructions (just reply)
|
||||
-=================
|
||||
-
|
||||
-Simply replying to this e-mail and choosing up to 11 candidates should
|
||||
-be enough to vote. This means that you should delete all other
|
||||
-candidates from your reply.
|
||||
-
|
||||
-Your vote has to be sent to vote@gnome.org.
|
||||
-
|
||||
-You will find a validation token in this mail. This token is used to
|
||||
-identify you (and only you). For this reason, this token should not be
|
||||
-modified nor deleted.
|
||||
-
|
||||
-Your ballot will be considered invalid if one of these conditions
|
||||
-occurs:
|
||||
-* there is no member e-mail address
|
||||
-* the member e-mail address is not the e-mail address this ballot was
|
||||
-sent to
|
||||
-* there is no validation token
|
||||
-* the validation token is not valid
|
||||
-* there are too many candidates chosen (more than 11)
|
||||
-* there is no candidate chosen
|
||||
-* there is a duplicate vote for a candidate
|
||||
-
|
||||
-We would be grateful to you for not changing the format of this mail
|
||||
-when replying (the '> ' coming from the reply is okay) because the votes
|
||||
-will be counted using a script.
|
||||
-
|
||||
-
|
||||
-Ballot informations (do not modify nor delete)
|
||||
-===================
|
||||
-
|
||||
-Member Address: john.heard@sun.com
|
||||
-Validation Token: 3a1449ae237455ec1e144c124ef9b7d9
|
||||
-
|
||||
-
|
||||
-List of candidates (choose up to 11 candidates, and delete the others)
|
||||
-==================
|
||||
- MIGUEL DE ICAZA (ID# 3)
|
||||
- BILL HANEMAN (ID# 4)
|
||||
- MIKE NEWMAN (ID# 5)
|
||||
- GLYNN FOSTER (ID# 6)
|
||||
- MICHAEL MEEKS (ID# 9)
|
||||
- DANIEL VEILLARD (ID# 10)
|
||||
- JAMES HENSTRIDGE (ID# 11)
|
||||
- JIM GETTYS (ID# 13)
|
||||
- NAT FRIEDMAN (ID# 15)
|
||||
- JONATHAN BLANDFORD (ID# 16)
|
||||
- FEDERICO MENA QUINTERO (ID# 23)
|
||||
-
|
||||
-
|
||||
-Deadline
|
||||
-========
|
||||
-
|
||||
-Please remember that after December 2nd, 23:59 UTC, no vote will be
|
||||
-accepted any more. So don't forget to vote before this deadline.
|
||||
-
|
||||
-
|
||||
-The GNOME Foundation Election & Membership Committee
|
||||
-
|
||||
- Eric Baudais <baudais@kkpsi.org>
|
||||
- Andy Tai <atai@atai.org>
|
||||
- Ghee Teo <ghee.teo@sun.com>
|
||||
- Vincent Untz <</FONT><A HREF="mailto:vincent@vuntz.net"><FONT SIZE="3">vincent@vuntz.net</FONT></A><FONT COLOR="#737373" SIZE="3">></I></FONT></PRE>
|
||||
-</BLOCKQUOTE>
|
||||
-<PRE><TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
|
||||
-<TR>
|
||||
-<TD>
|
||||
--- <BR>
|
||||
-John Heard <<A HREF="mailto:John.Heard@Sun.com">John.Heard@Sun.com</A>><BR>
|
||||
-Sun Microsystems Inc.
|
||||
-</TD>
|
||||
-</TR>
|
||||
-</TABLE>
|
||||
-</PRE>
|
||||
-</BODY>
|
||||
-</HTML>
|
||||
-
|
||||
---=-27z2RryfI8K99il9Efeg--
|
||||
-
|
||||
|
||||
From jason@peaceworks.ca Mon Dec 2 11:40:19 2002
|
||||
Return-Path: <jason@peaceworks.ca>
|
||||
@@ -20966,11 +20679,6 @@
|
||||
|
||||
|
||||
-----Original Message-----
|
||||
-From: Vincent Untz,,, [mailto:vincent@vuntz.net]On Behalf Of GNOME
|
||||
-Foundation Elections
|
||||
-Sent: Monday, November 25, 2002 4:29 PM
|
||||
-To: proctors@pacbell.net
|
||||
-Subject: Official Ballot for 2002 GNOME Foundation Elections
|
||||
|
||||
|
||||
Dear GNOME Foundation member,
|
244
elections/2002/vote-counter.py
Executable file
244
elections/2002/vote-counter.py
Executable file
|
@ -0,0 +1,244 @@
|
|||
#! /usr/bin/python
|
||||
|
||||
import re
|
||||
import sys
|
||||
import string
|
||||
import md5
|
||||
|
||||
class Ballot:
|
||||
def __init__ (self):
|
||||
self.email = 0
|
||||
self.member = 0
|
||||
self.token = 0
|
||||
self.votes = []
|
||||
|
||||
def add_vote (self, name, id):
|
||||
self.votes.append ((name, id))
|
||||
|
||||
class Candidate:
|
||||
def __init__ (self, name, id):
|
||||
self.name = name
|
||||
self.id = id
|
||||
self.count = 0
|
||||
self.voters = []
|
||||
|
||||
candidates = {}
|
||||
|
||||
candidate_tuples = [ \
|
||||
("MARTIN SEVIOR", 1), \
|
||||
("RICHARD STALLMAN", 2), \
|
||||
("MIGUEL DE ICAZA", 3), \
|
||||
("BILL HANEMAN", 4), \
|
||||
("MIKE NEWMAN", 5), \
|
||||
("GLYNN FOSTER", 6), \
|
||||
("BASTIEN NOCERA", 7), \
|
||||
("MALCOLM TREDINNICK", 8), \
|
||||
("MICHAEL MEEKS", 9), \
|
||||
("DANIEL VEILLARD", 10), \
|
||||
("JAMES HENSTRIDGE", 11), \
|
||||
("JEFF WAUGH", 12), \
|
||||
("JIM GETTYS", 13), \
|
||||
("LESLIE PROCTOR", 14), \
|
||||
("NAT FRIEDMAN", 15), \
|
||||
("JONATHAN BLANDFORD", 16), \
|
||||
("JODY GOLDBERG", 17), \
|
||||
("TIM NEY", 18), \
|
||||
("LUIS VILLA", 19), \
|
||||
("AMY KAHN", 20), \
|
||||
("MARTIN BAULIG", 21), \
|
||||
("SRI RAMKRISHNA", 22), \
|
||||
("FEDERICO MENA QUINTERO", 23) ]
|
||||
|
||||
for c in candidate_tuples:
|
||||
cand = Candidate (c[0], c[1])
|
||||
candidates[cand.id] = cand
|
||||
|
||||
from_line_re = re.compile ("^From: *(.*)")
|
||||
member_address_re = re.compile (">? *Member Address: *([^ ]*)")
|
||||
auth_token_re = re.compile (">? *Validation Token: *(.*)")
|
||||
vote_re = re.compile (">? *([A-Z- ]+) *\(ID# *([0-9]+)\)")
|
||||
|
||||
ballots = []
|
||||
current_ballot = 0
|
||||
|
||||
filename = sys.argv[1] # mail archive file
|
||||
secret_cookie = sys.argv[2] # secret cookie
|
||||
voter_list = sys.argv[3] # list of valid voter addresses
|
||||
|
||||
# hash from valid addresses to whether they have sent in a ballot yet
|
||||
valid_addresses = {}
|
||||
|
||||
voter_handle = open (voter_list)
|
||||
for voter_addr in voter_handle.readlines ():
|
||||
valid_addresses[string.strip (voter_addr)] = 0
|
||||
|
||||
handle = open (filename)
|
||||
lines = handle.readlines ()
|
||||
for line in lines:
|
||||
|
||||
match = from_line_re.match (line)
|
||||
if match:
|
||||
email = string.strip (match.group (1))
|
||||
if current_ballot:
|
||||
ballots.append (current_ballot)
|
||||
current_ballot = Ballot ()
|
||||
current_ballot.email = email
|
||||
|
||||
continue
|
||||
|
||||
match = member_address_re.match (line)
|
||||
if match:
|
||||
member = string.strip (match.group (1))
|
||||
if (current_ballot.member):
|
||||
print "Duplicate member address in ballot from '%s' - duplicates ''%s', '%s'" % (current_ballot.email, current_ballot.member, member)
|
||||
else:
|
||||
current_ballot.member = member
|
||||
|
||||
continue
|
||||
|
||||
match = auth_token_re.match (line)
|
||||
if match:
|
||||
token = string.strip (match.group (1))
|
||||
if (current_ballot.token):
|
||||
print "Duplicate auth token in ballot from '%s' - duplicates '%s', '%s'" % (current_ballot.email, current_ballot.token, token)
|
||||
else:
|
||||
current_ballot.token = token
|
||||
|
||||
continue
|
||||
|
||||
match = vote_re.match (line)
|
||||
if match:
|
||||
name = string.strip (match.group (1))
|
||||
id = string.strip (match.group (2))
|
||||
|
||||
id = int(id)
|
||||
|
||||
if not candidates.has_key (id):
|
||||
print "Unknown candidate '%s' ID %d in ballot from '%s'" % (name, id, current_ballot.email)
|
||||
elif not candidates[id].name == name:
|
||||
print "Candidate name '%s' for ID '%s' doesn't match, expected '%s'" % (name, id, candidates[id].name)
|
||||
else:
|
||||
current_ballot.add_vote (name, id)
|
||||
|
||||
continue
|
||||
|
||||
if current_ballot:
|
||||
ballots.append (current_ballot)
|
||||
|
||||
handle.close ()
|
||||
|
||||
def contains_dups (b):
|
||||
dups = {}
|
||||
for v in b.votes:
|
||||
id = v[1]
|
||||
if dups.has_key (id):
|
||||
return 1
|
||||
dups[id] = 1
|
||||
return 0
|
||||
|
||||
dup_tokens = {}
|
||||
def md5_is_bad (b):
|
||||
key = b.member + secret_cookie
|
||||
m = md5.new (key)
|
||||
digest = m.digest ()
|
||||
# convert to hex, python 2.0 has hexdigest() but this one I'm using
|
||||
# apparently does not
|
||||
token = ""
|
||||
for num in digest:
|
||||
token = token + ("%02x" % (ord(num),))
|
||||
if token == b.token:
|
||||
if dup_tokens.has_key (token):
|
||||
print "Auth token occurs twice, someone voted more than once"
|
||||
return 0
|
||||
else:
|
||||
dup_tokens[token] = 1
|
||||
return 0
|
||||
else:
|
||||
print "Bad auth token is %s hashed from '%s'" % (token, key)
|
||||
return 1
|
||||
|
||||
def valid_voter (addr):
|
||||
return valid_addresses.has_key (addr)
|
||||
|
||||
valid_ballots = {}
|
||||
|
||||
i = 0
|
||||
for b in ballots:
|
||||
error = 0
|
||||
if not b.member:
|
||||
error = "missing member address"
|
||||
elif not b.token:
|
||||
error = "missing auth token"
|
||||
elif len (b.votes) > 11:
|
||||
error = "too many votes (%d votes)" % len (b.votes)
|
||||
elif len (b.votes) == 0:
|
||||
error = "didn't list any candidates"
|
||||
elif contains_dups (b):
|
||||
error = "contains duplicate votes for the same candidate"
|
||||
elif md5_is_bad (b):
|
||||
error = "bad authentication token"
|
||||
elif not valid_voter (b.member):
|
||||
error = "ballot from someone not on the list of valid voters"
|
||||
else:
|
||||
if valid_ballots.has_key (b.token):
|
||||
old = valid_ballots[b.token]
|
||||
print "Overriding previous valid ballot %d from %s with new ballot %d" % (old[1], old[0].email, i)
|
||||
valid_ballots[b.token] = (b, i)
|
||||
|
||||
if error:
|
||||
print "Ignoring ballot %d from '%s' due to: %s" % (i, b.email, error)
|
||||
|
||||
i = i + 1
|
||||
|
||||
def tupcmp (a, b):
|
||||
return cmp (a[1], b[1])
|
||||
|
||||
## Print results only after all errors have been printed, so
|
||||
## we don't lose any errors.
|
||||
valids = valid_ballots.values ()
|
||||
valids.sort (tupcmp)
|
||||
for (b, i) in valids:
|
||||
print "Ballot %d:" % i
|
||||
|
||||
print " From: " + b.email
|
||||
print " Member: " + b.member
|
||||
print " Token: " + b.token
|
||||
print " Voted for %d candidates:" % len (b.votes)
|
||||
|
||||
voted_for = []
|
||||
|
||||
valid_addresses[b.member] = 1
|
||||
|
||||
for v in b.votes:
|
||||
id = v[1]
|
||||
candidates[id].count = candidates[id].count + 1
|
||||
candidates[id].voters.append (b.member)
|
||||
voted_for.append (candidates[id].name)
|
||||
|
||||
for v in voted_for:
|
||||
print " " + v
|
||||
|
||||
print "The following members did not vote:"
|
||||
for addr in valid_addresses.keys ():
|
||||
if not valid_addresses[addr]:
|
||||
print addr
|
||||
|
||||
def cmpcand (a, b):
|
||||
return cmp (a.count, b.count)
|
||||
|
||||
cand_list = candidates.values ()
|
||||
cand_list.sort (cmpcand)
|
||||
|
||||
print ""
|
||||
print ""
|
||||
print "ELECTION RESULTS:"
|
||||
|
||||
print " %d of %d members cast a valid ballot" % (len (valids), len (valid_addresses.keys()))
|
||||
|
||||
for c in cand_list:
|
||||
print " %s (%d votes)" % (c.name, c.count)
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -61,6 +61,13 @@
|
|||
<br>
|
||||
<a NAME="News"></a><b>News</b>:
|
||||
<ul>
|
||||
<li>
|
||||
<strong>2002 GNOME Foundation Elections: Preliminary Results</strong>
|
||||
<small>(11/20/2002)</small>
|
||||
<blockquote>
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> for the 2002 GNOME Foundation Elections are out!
|
||||
</blockquote>
|
||||
</li>
|
||||
<li>
|
||||
<strong>2002 GNOME Foundation Elections</strong>
|
||||
<small>(11/20/2002)</small>
|
||||
|
|
|
@ -39,7 +39,9 @@
|
|||
<a href="electionrules.html">Rules & Timeline</a> :
|
||||
<a href="ballot-summary.html">List of candidates</a> :
|
||||
<a href="voters.html">List of voters</a> :
|
||||
Director Overview
|
||||
Director Overview :
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> :
|
||||
<a href="elections/2002/verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -39,7 +39,9 @@
|
|||
<a href="electionrules.html">Rules & Timeline</a> :
|
||||
<a href="ballot-summary.html">List of candidates</a> :
|
||||
List of voters :
|
||||
<a href="overview.html">Director Overview</a>
|
||||
<a href="overview.html">Director Overview</a> :
|
||||
<a href="elections/2002/preliminary_results.html">Preliminary results</a> :
|
||||
<a href="elections/2002/verify.html">Verify instructions</a>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
Loading…
Reference in a new issue