From cbb518b6c10ceebe7012b0385804b9eef8ccc82b Mon Sep 17 00:00:00 2001 From: Tobias Mueller Date: Sun, 2 May 2010 23:07:58 +0100 Subject: [PATCH] Elections2010: Add necessary web pages Basically, they were copied from 2009 and dates were adapted as announced in 4BDE1146.7040000@gnome.org --- .../elections/2010/Makefile.am | 14 ++ .../elections/2010/candidates.wml | 96 ++++++++++ foundation.gnome.org/elections/2010/index.wml | 61 +++++++ foundation.gnome.org/elections/2010/mkical.py | 171 ++++++++++++++++++ foundation.gnome.org/elections/2010/rules.wml | 143 +++++++++++++++ .../elections/2010/timeline.ics | 100 ++++++++++ .../elections/2010/voting-instructions.txt | 36 ++++ 7 files changed, 621 insertions(+) create mode 100644 foundation.gnome.org/elections/2010/Makefile.am create mode 100644 foundation.gnome.org/elections/2010/candidates.wml create mode 100644 foundation.gnome.org/elections/2010/index.wml create mode 100644 foundation.gnome.org/elections/2010/mkical.py create mode 100644 foundation.gnome.org/elections/2010/rules.wml create mode 100644 foundation.gnome.org/elections/2010/timeline.ics create mode 100644 foundation.gnome.org/elections/2010/voting-instructions.txt diff --git a/foundation.gnome.org/elections/2010/Makefile.am b/foundation.gnome.org/elections/2010/Makefile.am new file mode 100644 index 0000000..009787e --- /dev/null +++ b/foundation.gnome.org/elections/2010/Makefile.am @@ -0,0 +1,14 @@ +SUBDIRS = + +urlpath = /elections/2010 + +page_SCRIPTS = \ + index.html \ + candidates.html\ + rules.html + +page_DATA = \ + timeline.ics + mkical.py + +include $(top_srcdir)/rules.common diff --git a/foundation.gnome.org/elections/2010/candidates.wml b/foundation.gnome.org/elections/2010/candidates.wml new file mode 100644 index 0000000..040b950 --- /dev/null +++ b/foundation.gnome.org/elections/2010/candidates.wml @@ -0,0 +1,96 @@ + + + + + + GNOME Foundation 2010 Elections Candidates + + + + +

Candidates for the GNOME Foundation 2010 Elections

+ +

+ Below you will find a list of candidates who are running for the + GNOME Foundation Board of Directors. A short summary statement from + each candidate and a link to their full candidacy announcement is + provided to help you learn more about them. We encourage all voters + to read the full candidacy statements and related discussions on + Foundation Board Elections 2010 + and foundation-list@gnome.org. +

+ +

+ When deciding who you should vote for, please carefully consider + the various tasks the Board of Directors must perform. This + overview may be helpful. Keep in mind that + the board will make a number of important decisions and will also have to + perform many tasks which require a significant amount of time and effort + and the ability to work and communicate with other people, companies, and + the media. The board of directors will represent GNOME to companies and + the world in a very real way. It is a good idea to strive for a + well-balanced board consisting of people with various backgrounds, + skills, and perspectives. +

+ +

+ Additional elections details can be found on the + GNOME Foundation Web Site. +

+ +

+ If you have any questions, please send them to either + foundation-list@gnome.org + or to us at elections@gnome.org. +

+ +

Candidates for the GNOME Foundation Board of Directors

+ + +

+ 1. Rupert Monkey
+ Affiliation: SOC UNIX
+ Full statement at http://live.gnome.org/FoundationBoard/Elections2010/RupertMonkey +

+
+I've been hacking on stuff for 23 years now. +
+ + + +

+ 2. Foo Bar
+ Affiliation: None
+ Full statement at http://live.gnome.org/FoundationBoard/Elections2010/FooBar +

+
+because I love GNOME, the +
+ + + +

Additional Elections-related Information

+ +

+ Ballots will be sent out via e-mail to everyone who's registered to vote + on Tuesday, June 3rd, to the address provided with registration. If + you need to change the address to which you want your ballot sent, please + contact elections@gnome.org + as soon as possible. People will vote by returning the ballot via e-mail. + A public archive of the ballot returns will be available after the + elections end on 2010-06-22. +

+ +

+ Also, keep in mind that there is a 2-person maximum on the number of + people affiliated with any one company that can be on the board: if more + than 2 persons from one company get elected, only the top 2 vote getters + will get on. You will be able to vote for up to 7 candidates of your + choice, with no restrictions, except that you cannot vote more than once + for the same candidate. +

+ + + diff --git a/foundation.gnome.org/elections/2010/index.wml b/foundation.gnome.org/elections/2010/index.wml new file mode 100644 index 0000000..c38ee94 --- /dev/null +++ b/foundation.gnome.org/elections/2010/index.wml @@ -0,0 +1,61 @@ + + + + + + GNOME Foundation 2010 Elections + + + + + + +

GNOME Foundation 2010 Elections

+ +

+ The GNOME Foundation Membership elects the Board of Directors each + November. Any member can nominate themself to run in the elections. The + overall elections process is overseen by the Membership and Elections + Committee, which can be reached at elections@gnome.org. +

+ +

+ The elections results from the 2010 Board of Directors elections + will be archived here for public access. +

+ +

2010 Elections Materials:

+ + + + diff --git a/foundation.gnome.org/elections/2010/mkical.py b/foundation.gnome.org/elections/2010/mkical.py new file mode 100644 index 0000000..4c128fb --- /dev/null +++ b/foundation.gnome.org/elections/2010/mkical.py @@ -0,0 +1,171 @@ +#!/usr/bin/env python +''' +This Python script creates a simple iCal file based on hardcoded events +in this file. +''' + +import datetime +import logging +import vobject + + +#### Configure these variables +CANDIDATES_OPENED_DATE = (2010, 5, 2) +APPLICATIONS_CLOSED_DATE = (2010, 5, 14) +RENEWALS_CLOSED_DATE = (2010, 5, 21) +CANDIDATES_CLOSED_DATE = (2010, 5, 23) +CANDIDATES_ANNOUNCED_DATE = (2010, 5, 26) +VOTING_OPENED_DATE = (2010, 5, 30) +VOTING_CLOSED_DATE = (2010, 6, 13) +PRELIMINARY_RESULTS_DATE = (2010, 6, 15) +CHALLENGE_CLOSED_DATE = (2010, 6, 22) + + + +### I'm sorry that this functions clutter your calendar-creating experience +### Please scroll down a bit to edit the description texts + +#### Application Data +def c(multilinestring): + ''' + A helper functions which cleans up a multiline string, so that + it doesn't contain any newlines or multiple whitespaces + ''' + stripped = [l.strip() for l in multilinestring.splitlines()] + ret = " ".join (stripped) + return ret + +def d(year, month, day): + ''' + Just a tiny wrapper around datetime.datetime to create a datetime object + ''' + return datetime.date(year, month, day) + + + +CANDIDATES_OPENED = ( + d(*CANDIDATES_OPENED_DATE), + 'Announcements and list of candidates open', + c("""If you are a member of the GNOME Foundation and are interested + in running for election, you may nominate yourself by sending an + e-mail to foundation-announce@gnome.org with your name, e-mail + address, corporate affiliation (if any), and a description of why + you'd like to serve, before + %s (23:59 UTC).""" % d(*CANDIDATES_CLOSED_DATE)) + ''' + ''' + c(""" + You should also send a summary of your candidacy announcement + (75 words or less) to elections@gnome.org. If you are not yet a + GNOME Foundation member and would like to stand for election, + you must first apply for membership and be accepted to be eligible + to run. (You may, however, announce your candidacy prior to formal + acceptance of your application; + should your application not be accepted, you will not be included in + the list of candidates.)""") + ''' + ''' + c(""" + Elected board members with this election will serve for a period of + 12 months instead of 18 months.""") +) + +APPLICATIONS_CLOSED = ( + d(*APPLICATIONS_CLOSED_DATE), + 'Applications/Renewals closed', + c("""If you're not a member of the GNOME Foundation or if + you need to renew your membership, you have to apply at + http://foundation.gnome.org/membership/application.php before + %s (23:59 UTC). + """ % d(*APPLICATIONS_CLOSED_DATE)) +) + +CANDIDATES_CLOSED = ( + d(*CANDIDATES_CLOSED_DATE), + 'List of candidates closed', + CANDIDATES_OPENED[2] # Get the same text again +) + +CANDIDATES_ANNOUNCED = ( + d(*CANDIDATES_ANNOUNCED_DATE), + 'List of candidates announced', + 'You may now start to send your questions to the candidates' +) + +RENEWALS_CLOSED = ( + d(*RENEWALS_CLOSED_DATE), + 'Renewals Closed', + c("""If you are a GNOME Foundation member and your membership status + runs out before %s, you must apply for renewal of your membership status + before %s.""" % (d(*VOTING_OPENED_DATE), d(*RENEWALS_CLOSED_DATE)) + ) +) + +VOTING_OPENED = ( + d(*VOTING_OPENED_DATE), + 'Instructions to vote are sent', + 'We introduce a new voting mechanism: Preferential Voting' +) +VOTING_CLOSED = ( + d(*VOTING_CLOSED_DATE), + 'Votes must be returned', + 'Preliminary results are announced on %s' % d(*PRELIMINARY_RESULTS_DATE) +) + + +PRELIMINARY_RESULTS = ( + d(*PRELIMINARY_RESULTS_DATE), + 'Preliminary results are announced', + 'The preliminary results can be challenged until %s' % d(*CHALLENGE_CLOSED_DATE) +) + +CHALLENGE_CLOSED = ( + d(*CHALLENGE_CLOSED_DATE), + 'Challenges to the results closed', + "If there weren't any challenges, preliminary results are valid" +) + + + + +def create_ical(eventlist): + '''Generates an ical stream based on the list given as eventlist. + The list shall contain elements with a tuple with a + (date, string, string) object, serving as date when the event takes place, + summary and description respectively. + ''' + log = logging.getLogger('create_ical') + + cal = vobject.iCalendar() + cal.add('method').value = 'PUBLISH' + cal.add('calscale').value = 'GREGORIAN' + cal.add('x-wr-timezone').value = 'UTC' + + for (timestamp, summary, description) in eventlist: + log.debug('creating %s, %s', timestamp, description) + vevent = cal.add('vevent') + vevent.add('dtstart').value = timestamp + vevent.add('dtend').value = timestamp + datetime.timedelta(1) + vevent.add('summary').value = summary + vevent.add('description').value = description + + stream = cal.serialize() + return stream + + + +if __name__ == "__main__": + + logging.basicConfig( level=logging.CRITICAL ) + log = logging.getLogger() + + eventlist = [ + CANDIDATES_OPENED, + APPLICATIONS_CLOSED, + CANDIDATES_CLOSED, + CANDIDATES_ANNOUNCED, + RENEWALS_CLOSED, + VOTING_OPENED, + VOTING_CLOSED, + PRELIMINARY_RESULTS, + CHALLENGE_CLOSED, + ] + + ical = create_ical( eventlist ) + print ical diff --git a/foundation.gnome.org/elections/2010/rules.wml b/foundation.gnome.org/elections/2010/rules.wml new file mode 100644 index 0000000..52adfde --- /dev/null +++ b/foundation.gnome.org/elections/2010/rules.wml @@ -0,0 +1,143 @@ + + + + + + GNOME Foundation 2010 Elections Rules + + + + + +

Rules & Timeline for the GNOME Foundation 2010 Elections

+ +

Elections Rules

+ +
    +
  1. + See the GNOME Foundation charter for + general rules. +
  2. +
  3. + There are 7 board slots that are to be filled during these elections. +
  4. +
  5. + Members of the GNOME Foundation as of May 23rd, 2010 are eligible to + vote in the elections. Anyone who has made a contribution to GNOME can + apply for membership by completing the application. + Also, your membership needs to be valid at least until the end of the + elections (2010-06-22). +
  6. +
  7. + Any eligible voter is eligible to be elected to the Board of Directors. + To announce your candidacy, send a message to + foundation-announce@gnome.org + with your full name, e-mail, corporate affiliation (if any), and a + description of your reasons for wanting to serve as a director. + Candidacies must be announced prior to May 23th, 2010, 23:59 UTC. +
  8. +
  9. + All candidates should mail a summary of their candicacy announcement + (see previous rule) to elections@gnome.org. + Summaries should be no more than 75 words of continuous text (i.e. no + bullet lists or multiple paragraphs) and must be received by the + nomination deadline given above. A compilation of the summaries will + be mailed to all registered voters several days prior to the elections. +
  10. +
  11. + All discussion related to the elections should be held on + foundation-list@gnome.org. + Members are invited to ask questions to one or all candidates on that + list. +
  12. +
  13. + Instructions explaining how to vote will be sent via e-mail to all + eligible voters on May 30th, 2010, and votes must be returned by + June 13th, 23:59 UTC. +
  14. +
  15. + Votes will be held confidential during the elections, but an anonymized + archive of all submitted votes will be made publicly accessible at its + conclusion. +
  16. +
  17. + The GNOME Foundation Membership and Elections Committee is + responsible for counting the votes. +
  18. +
  19. + The 7 candidates voted for most as counted by a single transferable + vote system will be elected, except that no more than two + individuals affiliated with any one corporation may be elected. Should + more than two of the top seven vote-getters be affiliated with the + same company, only the two with the most votes will be considered + elected. For a full definition of corporate affiliation, see the + GNOME Foundation charter. +
  20. +
  21. + In the event of a tie for the final slot on the board, the Elections + Committee will schedule run-off elections as soon as possible. +
  22. +
  23. + The Elections Committee will announce preliminary results as soon as + possible after the elections close, along with instructions on how to + access the votes archive and how to independently verify the vote + count. +
  24. +
  25. + Any eligible voter may challenge the preliminary results by e-mailing + elections@gnome.org + prior to June 22, 2009. The decision of the Elections Committee as + to any challenge shall be final. Once any challenges have been + resolved, the Elections Committee shall announce the final results. +
  26. +
  27. + Any questions regarding these procedures should be directed to the + Elections Committee by e-mail to elections@gnome.org. + The committee shall have the power to make any necessary changes or + clarifications to these rules at any point during the elections. +
  28. +
+ +

Timeline

+

(all deadlines are 23:59 UTC)

+ + + + diff --git a/foundation.gnome.org/elections/2010/timeline.ics b/foundation.gnome.org/elections/2010/timeline.ics new file mode 100644 index 0000000..4bdf78e --- /dev/null +++ b/foundation.gnome.org/elections/2010/timeline.ics @@ -0,0 +1,100 @@ +BEGIN:VCALENDAR +VERSION:2.0 +CALSCALE:GREGORIAN +METHOD:PUBLISH +PRODID:-//PYVOBJECT//NONSGML Version 1//EN +BEGIN:VEVENT +UID:20090516T135729Z-24347@bigbox +DTSTART;VALUE=DATE:20090515 +DTEND;VALUE=DATE:20090516 +DESCRIPTION:If you are a member of the GNOME Foundation and are interested + in running for election\, you may nominate yourself by sending an e-mail + to foundation-announce@gnome.org with your name\, e-mail address\, corpora + te affiliation (if any)\, and a description of why you'd like to serve\, b + efore 2009-05-25 (23:59 UTC).\n You should also send a summary of your + candidacy announcement (75 words or less) to elections@gnome.org. If you + are not yet a GNOME Foundation member and would like to stand for election + \, you must first apply for membership and be accepted to be eligible to r + un. (You may\, however\, announce your candidacy prior to formal acceptanc + e of your application\; should your application not be accepted\, you will + not be included in the list of candidates.)\n Elected board members w + ith this election will serve for a period of 12 months instead of 18 month + s. +SUMMARY:Announcements and list of candidates open +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-89546@bigbox +DTSTART;VALUE=DATE:20090522 +DTEND;VALUE=DATE:20090523 +DESCRIPTION:If you're not a member of the GNOME Foundation or if you need + to renew your membership\, you have to apply at http://foundation.gnome.or + g/membership/application.php before 2009-05-22 (23:59 UTC). +SUMMARY:Applications/Renewals closed +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-81078@bigbox +DTSTART;VALUE=DATE:20090525 +DTEND;VALUE=DATE:20090526 +DESCRIPTION:If you are a member of the GNOME Foundation and are interested + in running for election\, you may nominate yourself by sending an e-mail + to foundation-announce@gnome.org with your name\, e-mail address\, corpora + te affiliation (if any)\, and a description of why you'd like to serve\, b + efore 2009-05-25 (23:59 UTC).\n You should also send a summary of your + candidacy announcement (75 words or less) to elections@gnome.org. If you + are not yet a GNOME Foundation member and would like to stand for election + \, you must first apply for membership and be accepted to be eligible to r + un. (You may\, however\, announce your candidacy prior to formal acceptanc + e of your application\; should your application not be accepted\, you will + not be included in the list of candidates.)\n Elected board members w + ith this election will serve for a period of 12 months instead of 18 month + s. +SUMMARY:List of candidates closed +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-28178@bigbox +DTSTART;VALUE=DATE:20090527 +DTEND;VALUE=DATE:20090528 +DESCRIPTION:You may now start to send your questions to the candidates +SUMMARY:List of candidates announced +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-62270@bigbox +DTSTART;VALUE=DATE:20090601 +DTEND;VALUE=DATE:20090602 +DESCRIPTION:If you are a GNOME Foundation member and your membership statu + s runs out before 2009-06-08\, you must apply for renewal of your membersh + ip status before 2009-06-01. +SUMMARY:Renewals Closed +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-36735@bigbox +DTSTART;VALUE=DATE:20090608 +DTEND;VALUE=DATE:20090609 +DESCRIPTION:We introduce a new voting mechanism: Preferential Voting +SUMMARY:Instructions to vote are sent +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-29963@bigbox +DTSTART;VALUE=DATE:20090622 +DTEND;VALUE=DATE:20090623 +DESCRIPTION:Preliminary results are announced on 2009-06-24 +SUMMARY:Votes must be returned +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-92439@bigbox +DTSTART;VALUE=DATE:20090624 +DTEND;VALUE=DATE:20090625 +DESCRIPTION:The preliminary results can be challenged until 2009-06-30 +SUMMARY:Preliminary results are announced +END:VEVENT +BEGIN:VEVENT +UID:20090516T135729Z-31931@bigbox +DTSTART;VALUE=DATE:20090630 +DTEND;VALUE=DATE:20090701 +DESCRIPTION:If there weren't any challenges\, preliminary results are vali + d +SUMMARY:Challenges to the results closed +END:VEVENT +X-WR-TIMEZONE:UTC +END:VCALENDAR + diff --git a/foundation.gnome.org/elections/2010/voting-instructions.txt b/foundation.gnome.org/elections/2010/voting-instructions.txt new file mode 100644 index 0000000..6e1c6c5 --- /dev/null +++ b/foundation.gnome.org/elections/2010/voting-instructions.txt @@ -0,0 +1,36 @@ +tobiasmue@gnome.org +GNOME Foundation Board election - voting instructions + +Dear + +The election of the GNOME Foundation Board is now open. + +Voting will run from 2010-05-30 (today) until 2010-06-13, 23:59 UTC. + +To vote, please go to http://foundation.gnome.org/vote/vote.php?id=14 +and follow the instructions there. + +A list of candidates and their reasons for running is available at +http://foundation.gnome.org/elections/2010/candidates.html + +When instructed to do so, enter the following details: + + E-mail: + Vote token: + +The election has 4 steps - first, you must identify yourself using the +voting token above. Then select your preferred candidates in order of +preference. A third step will show you your choice, and ask you to +confirm or return to the previous step. Finally, after confirming your +choice, a unique identifier will be given to you which will allow you to +verify after the election that your vote was counted correctly. To ensure +anonymity, no link will be kept between this token and your identifiers, +so please keep this token safe. Once you have voted, you will not be able +to vote again. + +Thank you for your vote! + +Regards, + Tobias Mueller + on behalf of the GNOME Membership and Elections Commitee +