Elections2010: Add necessary web pages

Basically, they were copied from 2009 and dates were adapted as announced in
4BDE1146.7040000@gnome.org
This commit is contained in:
Tobias Mueller 2010-05-02 23:07:58 +01:00
parent 5756ebbb77
commit cbb518b6c1
7 changed files with 621 additions and 0 deletions

View file

@ -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

View file

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>GNOME Foundation 2010 Elections Candidates</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<h1>Candidates for the GNOME Foundation 2010 Elections</h1>
<p>
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
<a href="http://live.gnome.org/FoundationBoard/Elections2010/">Foundation Board Elections 2010</a>
and <a href="http://mail.gnome.org/archives/foundation-list/">foundation-list&#64;gnome&#46;org</a>.
</p>
<p>
When deciding who you should vote for, please carefully consider
the various tasks the Board of Directors must perform. This
<a href="../overview.html">overview</a> 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.
</p>
<p>
Additional elections details can be found on the
<a href="../../">GNOME Foundation Web Site</a>.
</p>
<p>
If you have any questions, please send them to either
<a href="http://mail.gnome.org/archives/foundation-list/">foundation-list&#64;gnome&#46;org</a>
or to us at <a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>.
</p>
<h2>Candidates for the GNOME Foundation Board of Directors</h2>
<p>
<strong>1. Rupert Monkey</strong><br />
Affiliation: <em>SOC UNIX</em><br />
Full statement at <a href="http://live.gnome.org/FoundationBoard/Elections2009/BehdadEsfahbod">http://live.gnome.org/FoundationBoard/Elections2010/RupertMonkey</a>
</p>
<blockquote>
I've been hacking on stuff for 23 years now.
</blockquote>
<p>
<strong>2. Foo Bar </strong><br />
Affiliation: <em>None</em><br />
Full statement at <a href="http://live.gnome.org/FoundationBoard/Elections2009/BrianCameron">http://live.gnome.org/FoundationBoard/Elections2010/FooBar</a>
</p>
<blockquote>
because I love GNOME, the
</blockquote>
<h2>Additional Elections-related Information</h2>
<p>
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 <a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>
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.
</p>
<p>
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.
</p>
</body>
</html>

View file

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>GNOME Foundation 2010 Elections</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="Tobias Mueller" />
</head>
<body>
<h1>GNOME Foundation 2010 Elections</h1>
<p>
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 <a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>.
</p>
<p>
The elections results from the 2010 Board of Directors elections
will be archived here for public access.
</p>
<h2>2010 Elections Materials:</h2>
<ul>
<!-- Not yet
<li>
<a href="http://mail.gnome.org/archives/foundation-announce/2010-May/msg00002.html">Election results announcement</a>
</li>
<li>
<a href="../../vote/results.php?election_id=14">Detailed election results</a>
</li>
<li>
<a href="../../vote/votes.php?election_id=14">List of all votes</a>
</li>
<li>
<a href="candidates.html">List of candidates for Board of Directors</a>
</li>
-->
<li>
<a href="http://foundation.gnome.org/membership/members.php?date=2010-05-30">List of registered voters</a>
</li>
<li>
<a href="rules.html">Elections Rules and Timeline</a> (webcal <a
href="webcal://foundation.gnome.org/elections/2010/timeline.ics">timeline</a>)
</li>
<li>
<a href="../overview.html">Overview of the Board of Directors role</a>
</li>
</ul>
</body>
</html>

View file

@ -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

View file

@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>GNOME Foundation 2010 Elections Rules</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Rules &amp; Timeline for the GNOME Foundation 2010 Elections</h1>
<h2>Elections Rules</h2>
<ol>
<li>
See the <a href="../../about/charter/">GNOME Foundation charter</a> for
general rules.
</li>
<li>
There are 7 board slots that are to be filled during these elections.
</li>
<li>
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 <a
href="../../membership/application.php">application</a>.
Also, your membership needs to be valid at least until the end of the
elections (2010-06-22).
</li>
<li>
Any eligible voter is eligible to be elected to the Board of Directors.
To announce your candidacy, send a message to
<a href="http://mail.gnome.org/archives/foundation-announce/">foundation-announce&#64;gnome&#46;org</a>
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.
</li>
<li>
All candidates should mail a summary of their candicacy announcement
(see previous rule) to <a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>.
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.
</li>
<li>
All discussion related to the elections should be held on
<a href="http://mail.gnome.org/archives/foundation-list/">foundation-list&#64;gnome&#46;org</a>.
Members are invited to ask questions to one or all candidates on that
list.
</li>
<li>
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.
</li>
<li>
Votes will be held confidential during the elections, but an anonymized
archive of all submitted votes will be made publicly accessible at its
conclusion.
</li>
<li>
The GNOME Foundation Membership and Elections Committee is
responsible for counting the votes.
</li>
<li>
The 7 candidates voted for most as counted by a <a href="http://mail.gnome.org/archives/foundation-list/2009-March/msg00012.html">single transferable
vote system</a> 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
<a href="../../about/charter/">GNOME Foundation charter</a>.
</li>
<li>
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.
</li>
<li>
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.
</li>
<li>
Any eligible voter may challenge the preliminary results by e-mailing
<a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>
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.
</li>
<li>
Any questions regarding these procedures should be directed to the
Elections Committee by e-mail to <a
href="mailto:elections&#64;gnome&#46;org">elections&#64;gnome&#46;org</a>.
The committee shall have the power to make any necessary changes or
clarifications to these rules at any point during the elections.
</li>
</ol>
<h2>Timeline</h2>
<p><small>(all deadlines are 23:59 UTC)</small></p>
<ul>
<li>
2010-05-14 (Friday): Last day to apply for membership (to be eligible
for these elections).
<!-- FIXME: We should get rid of that, because we can not guarantee anybody to become a member in time, let alone become a member at all -->
</li>
<li>
2010-05-21 (Friday): Last day to apply for renewal of your
membership (to be eligible for these elections).
</li>
<li>
2010-05-23 (Sunday): Last day to announce candidacies, submit summary
statements.
</li>
<li>
2010-05-26 (Wednesday): Final list of candidates, platform summaries
mailed to <a
href="http://mail.gnome.org/archives/foundation-list/">foundation-list&#64;gnome&#46;org</a>.
</li>
<li>
2010-05-30 (Sunday): Instructions mailed to eligible voters,
voting begins.
</li>
<li>
2010-06-13 (Sunday): Voting closes.
</li>
<li>
2010-06-15 (Tuesday): Preliminary results are announced.
</li>
<li>
2010-06-22 (Tuesday): Last day to challenge preliminary
results.
</li>
</ul>
</body>
</html>

View file

@ -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

View file

@ -0,0 +1,36 @@
tobiasmue@gnome.org
GNOME Foundation Board election - voting instructions
Dear <member>
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