# Plan for F20 elections. # Hopefully this template can be reused in the future # CC-by-SA unported macro major [20] # Last release version macro previous_major[19] # Next release version macro next_major [21] # do not change this macro content [f] # do not change this macro project [Fedora] macro content_title [Fedora Elections] macro start_date [2013-05-01] macro end_date [2014-12-31] macro prior_project [f19] project ${content}${major} "${content_title}" "${major}" ${start_date} - ${end_date} { timeformat "%d-%b-%Y" # Please select an appropriate timezone timezone "UTC" # Redefine working hours. We work on weekends for this! workinghours sun 0:00 - 24:00 workinghours mon 0:00 - 24:00 workinghours tue 0:00 - 24:00 workinghours wed 0:00 - 24:00 workinghours thu 0:00 - 24:00 workinghours fri 0:00 - 24:00 workinghours sat 0:00 - 24:00 # Setup scenarios # Probably unneeded too scenario plan "Original Plan" { scenario actual "Actual" } # Limit working days # workinghours sat,sun off # define now # now } # Holidays: add any holidays here. Generally unneeded # vacation "Easter Monday" 2013-04-01 # RESOURCES: Pretty much useless since I use duration and not effort resource fpl "Fedora project leader" { email "fpl@fedoraproject.org" } resource board "Fedora Board" { email "advisory-board@lists.fedoraproject.org" } resource legal "Fedora Legal" { email "legal@lists.fedoraproject.org" # Another mail? } resource wrangler "Election wrangler" { email "ankursinha@fedoraproject.org" } # In case someone else handles the questionnaire resource questionnaireWrangler "Questionnaire wrangler" { email "ankursinha@fedoraproject.org" } resource nominees "Nominees" { resource nomineesFamsco "FAmSCo nominees" { resource famscoNominee1 "First Nominee" { #email } #repeat } resource nomineesFesco "FESCo nominees" { resource fescoNominee1 "First Nominee" { #email } #repeat } resource nomineesBoard "Board nominees" { resource boardNominee1 "First Nominee" { #email } #repeat } } resource community "The comunity" { workinghours sun - sat 0:00 - 24:00 } resource townhallModerators "Townhall moderators" { resource famscoModerator "FAmSCo townhall moderator" { #email } resource fescoModerator "FESCo townhall moderator" { #email } resource boardModerator "Board townhall moderator" { #email } } # FLAGS flags community flags famsco_nominees flags fesco_nominees flags board_nominees # ACTUAL TASK task ${content}${major} "${content_title} ${major}" { task electionAnnouncement1 "General announcement of Election schedule" { duration 6d flags community, famsco_nominees, fesco_nominees, board_nominees } # Must finish sometime before nominations and questionnaire collection begins task boardAppointments "Board Appointments" { task preElectionAppointment "Pre-election Appointment" { # what's the required duration for this? duration 2w flags community } task postElectionAppointment "Post-election Appointment" { duration 1d depends !!governanceElections.results flags community } } task naming "Fedora ${major} naming election" { depends !electionAnnouncement1 task announcement "Naming election announcement" { duration 1w flags community, famsco_nominees, fesco_nominees, board_nominees } task collection "Name collection" { start 2013-05-15 depends !announcement duration 1w flags community } task boardReview "Fedora Board reviews names" { duration 1w depends !collection } task legalReview "Legal review of Board approved names" { duration 1w depends !boardReview } task votingApplicationSetup "Setup voting application" { duration 4d depends !legalReview } task voting "Community voting" { duration 1w depends !votingApplicationSetup flags community } task result "${project} ${major} name announcement" { duration 1w depends !voting flags community } } task governanceElections "FAmSCo/FESCo/Board election" { #depends !naming start 2013-05-16 task announcement "Governanace elections annoucement" { duration 1d flags community } task nominations "Nominations" { depends !announcement task wikiSetup "Set up wiki pages for nomination collection" { task fasmcoWiki "FAmSCo wiki page" { duration 1d } task fescoWiki "FESCo wiki page" { duration 1d } task boardWiki "Board wiki page" { duration 1d } } task collectNominations "Collect nominations" { duration 1w depends !wikiSetup flags community } } task questionnaires "Questionnaires" { task wikiSetup "Set up wiki pages for question collection" { task fasmcoWiki "FAmSCo wiki page" { duration 1d } task fescoWiki "FESCo wiki page" { duration 1d } task boardWiki "Board wiki page" { duration 1d } } task questionCollection "Let community post their questions" { duration 7d flags community } task publish "Publish questions to wiki nomination pages" { depends !questionCollection task fasmcoWiki "FAmSCo wiki page" { duration 1d } task fescoWiki "FESCo wiki page" { duration 1d } task boardWiki "Board wiki page" { duration 1d } } task sendToNominees "Send questions to nominees" { duration 1d depends !questionCollection } task nomineesAnswer "Nominees answer questions" { duration 5d depends !sendToNominees flags famsco_nominees, fesco_nominees, board_nominees } task remindNominees "Remind nominees of pending answers" { duration 4d depends !sendToNominees } task publishAnswers "Publish answers to wiki" { depends !nomineesAnswer task fasmcoWiki "FAmSCo wiki page" { duration 1d } task fescoWiki "FESCo wiki page" { duration 1d } task boardWiki "Board wiki page" { duration 1d } } task announcePublish "Announce publish to community" { depends !publishAnswers duration 1d flags community } } task townhalls "Townhalls" { depends !questionnaires task setup "Setup townhalls" { task schedule "Schedule Townhalls" { task setupWhenisgood "Set up whenisgood" { task famscoWhenisgood "FAmSCo whenisgood" { duration 1d } task fescoWhenisgood "FESCo whenisgood" { duration 1d } task boardWhenisgood "Board whenisgood" { duration 1d } } task pingNominees "Email nominees to fill out whenisgood" { depends !setupWhenisgood task fasmco "FAmSCo nominess" { duration 1d } task fesco "FESCo nominees" { duration 1d } task board "Board nominees" { duration 1d } } task nomineesFillOut "Nominees fill out whenisgood" { depends !pingNominees duration 1w flags famsco_nominees, fesco_nominees, board_nominees } task updateWiki "Update wiki page with schedule information" { depends !nomineesFillOut duration 1d } task announceTownhalls "Announce townhall schedule" { depends !nomineesFillOut duration 1d flags community } } task trapMods "Trap folks to chair the townhalls" { task talkToCandidates "Talk to candidates, bribe them" { duration 5d } task updateWiki "Update wiki page with schedule information" { depends !talkToCandidates duration 1d } } task ircSetup "IRC set up requirements" { #Op mods, voice nominees duration 1d } } task run "The actual townhalls" { depends !setup task famscoTownhall "FAmSCo townhall" { #start date duration 1w flags community, famsco_nominees, fesco_nominees, board_nominees } task fescoTownhall "FAmSCo townhall" { duration 1w flags community, famsco_nominees, fesco_nominees, board_nominees #start date } task boardTownhall "FAmSCo townhall" { duration 1w flags community, famsco_nominees, fesco_nominees, board_nominees #start date } } } task votingSetup "Set up voting application" { depends !nominations duration 4d } task voting "Voting period" { duration 7d depends !townhalls flags community, famsco_nominees, fesco_nominees, board_nominees } task results "${project} ${major} election results announcement" { duration 1w depends !voting flags community, famsco_nominees, fesco_nominees, board_nominees } } task f20release "Fedora 20 Release" { start 2013-07-02 maxend 2013-07-02 flags community } task flock "Flock" { start 2013-08-09 duration 3d flags community } } taskreport "Fedora ${major} elections plan" { headline "${content_title} ${major}: Tasks and Milestones" formats html sorttasks tree columns name, start, end, duration, complete timeformat "%a %d-%b-%Y" loadunit days } taskreport "Fedora ${major} elections - gantt" { headline "${content_title} ${major}: Tasks and Milestones - gantt" formats html sorttasks tree columns name, chart {scale day width 700} timeformat "%a %d-%b-%Y" loadunit days } icalreport "Fedora ${major} elections - community tasks" { hidetask ~community } icalreport "Fedora ${major} elections - FAmSCo nominee tasks" { hidetask ~famsco_nominees } icalreport "Fedora ${major} elections - FESCo nominee tasks" { hidetask ~fesco_nominees } icalreport "Fedora ${major} elections - Board nominee tasks" { hidetask ~board_nominees }