# Common report definition for Fedora 11 # # Copyright 2008-2011 John Poelstra # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation files # (the "Software"), to deal in the Software without restriction, # including without limitation the rights to use, copy, modify, merge, # publish, distribute, sublicense, and/or sell copies of the Software, # and to permit persons to whom the Software is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # macro major [11] macro content [f] macro content_title [Fedora] macro start_date [2008-11-26] macro end_date [2011-01-31] macro id [$Id: f-11.tjp,v 1.36 2009/05/28 23:54:59 poelstra Exp $] macro state [$State: Exp $] macro prior_project [f10] project ${content}${major} "${content_title}" "${major}" ${start_date} - ${end_date} { timeformat "%Y-%b-%d" # Based on Eastern time zone in USA timezone "America/New_York" scenario plan "Original Plan" { scenario actual "Actual" } # Limit working days workinghours sat,sun off } include "reports.tji" # ========= Cornerstones of Fedora Schedules ============= /* 1) Time driven unless specified differently during planning 2) Freezes and releases always happen on Tuesdays 3) Alpha & Beta Candidates start on Wednesdays 4) Composes always start on Thursdays 5) Beta snapshots happen on Thursday or Fridays and are best effort --nothing depends or waits on them 6) Syncing releases to mirrors ideally happens on Thursdays... end of day on Friday is worst case 7) Most tasks are scheduled with 'length' instead of 'duration' to get a sense of "work days" required --an eternal debate could be held to discuss whether or not schedule cacluations should include weekends because community members work at all times and not within strict work days. 8) There is little to no benefit found in including a holiday.tji file for Fedora. In some cases it made the scheduling more complicated 9) Use "length" everywhere and "duration" only when something must take into account a weekend day */ # ============ What should be included in TaskJuggler? ============== /* e.g. Tasks that *should* be tracked in this schedule vs. subgroup ticketing or task systems 1) Inter-team dependencies. For example Docs team release-notes.rpm or Artwork team packages needed by Release Eng for complete distro creation. 2) Significant tasks that are important for other groups to be aware of 3) Tasks critical to releasing a new version of Fedora. For example, syncing the release to the mirrors 4) Informational tasks that round out important parts of the release. For example when the release will stop being supported--EOL 5) Tasks that must be completed for a quality release--"nice to have" items should tracked elswhere and clutter the schedule 6) In general we have found it to be ineffective to create overly-detailed schedules for the subteams because they are hard to maintain and the ROI appears to be low */ # =============== TODO: Unifinished Items ================ # /* 1) Adjust maintenance phase tasks 2) Does it make sense to add in Infrastructure freezes? The SOP just states they start 2 weeks before a prerelease or release: -http://fedoraproject.org/wiki/Infrastructure/SOP/Release 3)) add in milestones to draft next release's schedule prior to GA of current one 4) add fesco feature checkpoints Alpja Freeze - 1/20 - FESCo meeting 1/14 Feature Freeze - 3/3 - FESCo meeting 2/25 Final Freeze - 4/14 - FESCo meeting 4/8 5) Add "create release announcement task" for each release and team --alpha: releng --all others: docs 6) create special flags and reports for each release meeting--then participants will have an idea of what will be covered at the release meeting */ task ${content}${major} "${content_title} ${major}" { start ${start_date} # This task is required for the Product Pages # taskid and description should not be changed task PlanningPhase "Planning Phase" { task start_features "Start Feature Submission" { plan: length 70d flags quality, docs, releng, pm, proto } task fudcon "Fudcon Fedora 11" { start 2009-01-09-01:00-EST end 2009-01-11-23:00-EST flags art, pm, proto, devel } # Feature submission concludes with the end of Alpha cycle and start of the Beta cycle # NOTE: this task depends on a task defined below task end_features "End Feature Submission (precedes feature freeze)" { depends !start_features flags quality, docs, releng, proto } # This task is required for the Product Pages # taskid and description should not be changed task export_freeze "Requirements Freeze" { depends !start_features flags hidden } task bug_trackers "Create Tracker Bugs" { length 0.5d flags bugtriage, pm note "See details at https://fedoraproject.org/wiki/BugZappers/HouseKeeping/FirstDayDevel" } # The release name process should be started shortly after GA of the previous releases # and concluded preferably before FUDCon so it can be part of discussions and planning there # naming process: https://fedoraproject.org/wiki/Releases/Naming_Guidelines # https://fedoraproject.org/wiki/Name_suggestions_for_Fedora_11 # 1 week -- collect names # 1 week --fedora board reviews names # 2 weeks -- names reviewed by RHT legal # 1 week -- community vote on names task naming "Naming the Release" { start 2008-12-02 flags releng task gather "Collect Names on Wiki" { length 5.5d } task board "Board Review" { depends !gather length 5d } task legal "Legal Review" { depends !board length 6d } task vote "Voting" { depends !legal length 4d } task announce "Announce Release Name" { depends !vote {gapduration 1d} flags art } } # task runs until "feature freeze" # ADJUST if "start_features" task length changes # so that this task ends on the same day of feature freeze task art_concept "Conceptual Design Phase" { depends !naming.announce length 16d flags art } # wallpaper is goal for beta task wallpaper_design "Wallpaper Design" { depends !art_concept plan: length 20d actual: length 30d flags art } } # E N D of PlanningPhase # This task is required for the Product Pages # taskid and description should not be changed task DevelopmentPhase "Development Phase" { start ${start_date} # ADJUST this task to set the start of ALPHA (alpha freeze) task develop "Packaging and Development (precedes alpha)" { plan: length 40d flags devel, proto } } # E N D of DevelopmentPhase task TestingPhase "Testing Phase" { task alpha "Alpha Release" { task alpha_feature_reminder "Remind Feature Owners of Alpha Freeze" { precedes !alpha_freeze {gaplength 5d} length 0.5d flags pm, devel } # adjust length of DevelopmentPhase.develop task alpha_freeze "Alpha Freeze (depend development)" { depends !!!DevelopmentPhase.develop length 10d flags releng, docs, pm, translation, proto, devel } task candidate "Create Alpha Candidate" { depends !!!DevelopmentPhase.develop length 6d flags releng } task stage "Compose Stage Sync" { depends !candidate plan:length 4d actual: length 6d flags releng } task drop "Alpha Public Availability (milestone)" { depends !stage flags releng, docs, quality, pm, translation, proto, art, devel } task test "Alpha Testing" { depends !stage plan: length 25d actual: length 23d flags quality, releng, proto } task testmile "End of Alpha" { milestone depends !test flags quality, pm, proto } task alpha_meeting "Alpha Release Meeting" { depends !!!DevelopmentPhase.develop {gaplength 6d} flags releng, pm, quality, docs, art } task alpha_blocker "Alpha Blocker Bug Days" { precedes !alpha_meeting {gaplength 2d} length 1d flags releng, quality, devel } # two days to create web banner # one day for websites team to add to www.fedoraproject.org # should be live one day before the release task alpha_banner "Alpha Release Banner" { precedes !drop {gaplength 3d} task alpha_create_banner "Create Alpha Website Banner" { plan: length 2d flags art } task alpha_publish_banner "Add Alpha Banner to Website" { plan: length 1d flags web, pm } } task alpha_announce "Create Alpha Announcement" { depends !alpha_meeting length 2d flags docs } task prep_alpha_notes "Prepare Alpha Release Notes (1 page)" { precedes !drop {gaplength 1d} length 1d flags docs, quality } task post_notes "Post Final Alpha Release Notes" { depends !prep_alpha_notes flags docs, pm } # using 'precedes' and 'depends' in the same schedule is not a good idea # but nothing depends on this task task beta_feature_remind "Remind Feature Owners of Feature Freeze" { precedes !!beta.feature_freeze {gaplength 5d} length 0.1d flags pm, devel note "Remind feature owners to update their wiki pages for Feature Freeze" } } # end of alpha task beta "Beta Release" { # ADJUST "feature submission length" to adjust this landing date # NOTE: it should be the same as "End of Alpha" task feature_freeze "Feature Freeze (depend feature submission)" { depends !!!PlanningPhase.start_features flags releng, quality, pm, proto, devel } # ADJUST the length of the Alpha Testing task to change where these freezes land # f13 requests that we see the duration of the freeze task beta_freeze "Beta Freeze" { depends !feature_freeze {gaplength 5d } plan: length 10d actual: length 15d flags proto, releng, quality, pm, devel } task beta_artpkg "Package Walpaper for Beta"{ depends !!!PlanningPhase.wallpaper_design flags art, releng, pm length 1d } # splash screens can be created once wallpaper themes have been designed # they should be packaged for the preview release task splashes "Splash Screens" { depends !!!PlanningPhase.wallpaper_design task full_splash "Fullscreen splash for syslinux" { plan: length 26d actual: length 16d flags art } task square_splash "Square splash for anaconda and firstboot" { plan: length 26d actual: length 16d flags art } task anaconda "Anaconda horizontal header" { plan: length 26d actual: length 16d flags art } task firstboot "Firstboot vertical header" { plan: length 26d actual: length 16d flags art } task fullscreen_grub "Fullscreen grub splash" { plan: length 26d actual: length 16d flags art } task bootup "plymouth bootup/loading graphics" { plan: length 26d actual: length 16d flags art } task kdm "kdm login screen theme" { plan: length 26d actual: length 16d flags art } task gnome_splash "gnome splash screen" { plan: length 26d actual: length 16d flags art } task kde "kde splash screen" { plan: length 26d actual: length 16d flags art } task gnome_screensave "gnome screensaver lock dialog" { plan: length 26d actual: length 16d flags art } } # FIXME: for F11 double-check this date with translation team task software_string_freeze "Software String Freeze" { depends !feature_freeze {gaplength 5d } milestone flags devel, translation, pm, proto, releng } task trans_software "Final Software Translation Period (POT to PO)" { depends !software_string_freeze plan: length 20d flags translation, pm } task beta_meeting "Beta Release Meeting" { depends !feature_freeze {gaplength 11d} milestone flags releng, pm, quality, docs, art, translation } task beta_blocker "Beta Blocker Bug Days" { precedes !beta_meeting {gaplength 2d} length 1d flags releng, quality, devel } task candidate "Create Beta Candidate" { depends !feature_freeze {gaplength 5d } plan: length 6d actual: length 11d flags releng } task stage "Compose Stage Sync" { depends !candidate plan: length 4d flags releng } task beta_announce "Create Beta Announcement" { depends !beta_meeting length 2d flags docs } task drop "Beta Public Availability (milestone)" { milestone flags releng, docs, quality, art, pm, proto, devel depends !stage } task comb_beta_beats "Comb Beats and Feature Pages" { precedes !drop {gaplength 2d} length 7d flags docs, quality } task prep_beta_notes "Prepare Beta Release Notes (1 page)" { depends !comb_beta_beats length 1d flags docs, quality } task post_notes "Post Beta Release Notes One-Page" { depends !prep_beta_notes flags docs, pm } # two days to create web banner # one day for websites team to add to www.fedoraproject.org # should be live one day before the release task beta_banner "Beta Release Banner" { precedes !drop {gaplength 3d} task beta_create_banner "Create Beta Website Banner" { plan: length 2d flags art } task beta_publish_banner "Add Beta Banner to Website" { plan: length 1d flags web } } task pkg_splash "Package Splash Screens" { depends !splashes length 2d flags art } # This task is required for the Product Pages # taskid and description should not be changed task public_beta "Public Beta" { depends !stage flags hidden } task branch "Allow Pre-branch F12" { milestone flags releng, proto, devel depends !stage } # If this length changes, MUST also change "software translation" length # so that Translation Deadline falls 1 week before end of beta task test "Beta Testing" { depends !stage plan: length 15d actual: length 10d flags quality, releng, proto } # While there are dependencies between subsequent snapshots # this was just done to get them scheduled easily. # Each snapshot is "best effort" so if it doesn't go out # it does not hold up or affect subsequent tasks task snapshots "Snapshot Releases" { depends !!beta.drop {gapduration 8d} # start approx one week after beta release flags releng # sets flag for entire sub-section task snap1 "Snapshot 1" { task stage "Compose Stage Sync" { length 2d } task drop "Public Availability" { depends !stage } } /* No snapshot #2 because of shortened beta because of slip task snap2 "Snapshot 2" { depends !snap1 {gapduration 5d} task stage "Compose Stage Sync" { plan: length 2d } task drop "Public Availability" { milestone flags releng depends !stage } } */ /* No snapshot 3 because of length of beta is shorter than previous releases task snap3 "Snapshot 3" { depends !snap2 {gapduration 5d} task stage "Compose Stage Sync" { length 2d } task drop "Public Availability" { depends !stage } } */ } # start this task 6 days after Beta starts task preview_wiki_freeze "Wiki Freeze: Preview Release Notes" { # depends !drop {gaplength 6d} start 2009-04-01 # anchor to this date because beta slipped one week, yet rest of schedule held flags docs } task preview_wiki_prep "Prepare Wiki Beats for Port DocBook XML" { depends !preview_wiki_freeze length 1d flags docs } task preview_wiki_import "Import wiki content to fedorahosted.org/release-notes.rpm" { depends !preview_wiki_prep length 1d flags docs } # this freeze is needed so that translation can start with frozen content task release_notes_freeze "String Freeze: release-notes.rpm " { depends !preview_wiki_prep flags docs note "Release Notes includes: release-notes, readme, readme-burning-isos, about-fedora, readme-live-image" } task release_notes_pot "Generate POT files for all F-R-N.rpm content" { depends !release_notes_freeze length 1d flags docs note "F-R-N.rpm refers to the fedora-release-notes.rpm which contains several documentaiton files" } task trans_release_notes "Translate Release Notes (POT to PO)" { depends !release_notes_pot length 7d flags translation } task trans_release_notes_deadline "Translation Deadline: Release Notes (PO Files complete)" { depends !trans_release_notes milestone flags translation } # should be one week before "Final Development Freeze" task trans_software_deadline "Software Translation Deadline (PO Files complete)" { depends !trans_software milestone flags translation, proto } task trans_rebuild "Rebuild all translated packages" { depends !trans_software_deadline length 5d flags translation, releng, devel } task testmile "End of Beta" { milestone depends !test flags quality, proto } } task pr "Preview Release" { # six weeks before GA # two weeks before the Preview Release availability task finalfreeze "Final Freeze: Development" { depends !!beta.test milestone flags releng, docs, art, quality, pm, translation, proto, devel } task final_freeze_reminder "Remind Feature Owners of Final Freeze" { precedes !finalfreeze {gaplength 5d} length 0.5d flags pm, devel } # prepare 6 weeks before GA finished by 4/14--(2 weeks of work) # go live 1 month before GA (4/28) task create_countdown "Create Count Down Graphic" { depends !finalfreeze length 10d flags art, pm } task publish_countdown "Publish Count Down Graphic" { depends !create_countdown length 1d flags web } task preview_update_relnotes "Update Release Notes for Preview Release" { depends !finalfreeze {gaplength 1d} length 4d flags docs } task build_pr_relnotes "Build FRN.rpm for Preview Release" { depends !preview_update_relnotes length 1d flags docs } task web_notes "Build and Post release-notes to fedorahosted.org" { depends !preview_update_relnotes length 1d flags docs } # FIXME: clean up this comments section # Install Guide and ALL Guides targetted for a particular release # 1) Finish all by Final Freeze # 2) Provide review copies up until Preview Release and make bug fixes # 3) Publish and include RPM of guides in Preview Release # 4) # this needs to be translated-->POT-->PO-->publish, etc. # two weeks for translation # needs to be ready by preview release--does not need to be translated for preview releases /* From our meeting at FUDCon: http://poelstra.fedorapeople.org/fudconf11/IMG_2065.JPG I understood the following: o All guides will freeze on 2009-04-14 (final devel freeze) o On 2009-04-14 build draft POT, RPM, and Web version of all guides --RPMs to be included in preview release o From 2009-04-14 to 2009-04-28 get feedback and make bug fixes o 2009-04-28 (preview release is released) o 2009-04-28 POT gets created for all guides-->send to translation o 2009-05-14 get PO back from Translation o 2009-05-15 build final RPM and Web versions of guides o 2009-05-26 GA */ task docs_guides_freeze "String Freeze: All Docs Guides" { depends !finalfreeze flags docs } task create_guides_rpm "Create Draft Docs Guides RPMs" { depends !docs_guides_freeze length 1d flags docs } task post_guides_web "Post Draft Guides to docs.fedoraproject.org" { depends !docs_guides_freeze length 1d flags docs } task docs_create_draft_guides_pot "Create Draft POT files for All Guides" { depends !docs_guides_freeze length 1d flags docs } task docs_review_guides "Solicit Review and Bug Reports for Guides" { depends !post_guides_web length 9d flags docs } task trans_review_guides "Translate Draft PO for Guides" { depends !docs_create_draft_guides_pot length 9d flags translation } task docs_create_guides_pot "Create POT files for All Guides" { depends !docs_review_guides length 1d flags docs } task final_art "Finalize and Package All Release Artwork"{ depends !finalfreeze length 2d flags art } task preview_meeting "Preview Release Meeting" { depends !finalfreeze {gaplength 6d} milestone flags releng, pm, quality, docs, art, translation } task preview_announce "Create Preview Announcement" { depends !preview_meeting length 2d flags docs } task preview_blocker "Preview Blocker Bug Days" { precedes !preview_meeting {gaplength 2d} length 1d flags releng, quality, devel } # based on prior experience need a full week after final freezes # before preparing preview release task stage "Compose Stage Sync (releng)" { depends !finalfreeze {gaplength 6d} length 4d flags releng } # two days to create web banner # one day for websites team to add to www.fedoraproject.org # should be live one day before the release task preview_banner "Preview Release Banner" { precedes !drop {gaplength 3d} task preview_create_banner "Create Preview Website Banner" { plan: length 2d flags art } task preview_publish_banner "Add Preview Banner to Website" { plan: length 1d flags web, pm } } # four weeks prior to GA task drop "Preview Release Public Availability (milestone)" { milestone depends !stage flags docs, releng, quality, pm, translation, proto, art, devel } # testing of preview release is two weeks task test "Preview Testing" { depends !stage plan: length 10d flags quality, releng, proto } # two weeks to create # should be completely done and ready for hand off to Ambassadors two weeks before GA # Ambassadors should have made prior arrangements to flip artwork over to media producer # at this time. # FIXME: need an ambassadors task which tracks pre-coordination with printer and media producer task media "Create DVD/CD label and sleeve artwork" { # not a "great" place to anchor to as it could move # needs to start four weeks before GA depends !drop length 10d flags art, pm } task testmile "End of Preview Release" { milestone depends !test flags quality, releng, proto } } } # E N D of TestingPhase task LaunchPhase "Launch Phase" { # four weeks before GA ambassadors create release posters--two weeks # two weeks before GA to art team does final polish to posters # posters are ready on release day! task release_posters "Release Party Posters" { depends !!TestingPhase.pr.drop task create_posters "Create Release Party Posters" { length 10d flags ambassadors } task polish_poster "Polish/Finalize Release Party Posters" { depends !create_posters length 9d flags art, pm } } # FIXME: should all tasks be grouped under "Release Candidate" or just releng? task rc "Release Candidate" { task trans_guides "Translate All Guides (POT to PO)" { depends !!!TestingPhase.pr.docs_create_guides_pot length 11d flags translation, pm } task trans_guides_deadline "Translation Deadline: All Guides" { depends !trans_guides flags translation } task rebuild_guides "Rebuild All Guides: All Languages" { depends !trans_guides length 1d flags docs } /* no one knows what this task is--disable it task validate_guides_final_xml "Validate IG final XML for all languages" { start 2009-05-15 length 3d flags docs } task publish_guides "Publish All Guides on docs.fedoraproject.org" { depends !validate_guides_final_xml length 1d flags docs, pm } */ task prep_ga_notes "Prepare GA Release Notes" { depends !!!TestingPhase.pr.drop length 1d flags docs, quality } task wiki_ga_port "Port diff wiki content to web and FRN.rpm" { depends !prep_ga_notes length 1d flags docs } task ga_release_notes_freeze "String Freeze: GA Release Notes" { depends !wiki_ga_port flags docs, proto } task ga_release_notes_pot "Generate GA Release Notes POT files for Translation" { depends !wiki_ga_port length 1d flags docs } task ga_pot_trans "Translate GA Release Notes (POT to PO)" { depends !ga_release_notes_pot length 5d flags translation } task ga_release_notes_po "Translation Deadline: **GA rel-notes (PO Files complete)" { milestone depends !ga_pot_trans flags translation } # Three banners are created for the GA release # 1) large banner--fedoraproject.org front page # 2) "the release is out, go get it"--fedoraproject.org front page # 3) release name on start.fedoraproject.org # banners take one week to complete # banners should be completed one week before GA # banners are translated the week up until GA # translated during the week up until GA task ga_create_banners "Create Final Release Banners" { precedes !ga_meeting {gaplength 4d} # using precedes here might not work--task should start on 2009-05-11 length 4d flags art } task ga_announce "Create GA Announcement" { depends !ga_meeting length 2d flags docs } task ga_create_banners_pot "Create Release Banners POT " { depends !ga_create_banners length 1d flags web } task ga_translate_banners "Translate Final Release Banners (POT to PO)" { depends !ga_create_banners_pot length 4.5d flags translation, pm } task ga_translate_banners_deadline "Translation Deadline: Final Release Banners (PO)" { depends !ga_translate_banners flags translation, pm } task ga_publish_banners "Add Final Release Banners to Website" { depends !ga_translate_banners length 1d flags web, pm } # web propertities need to be updated and translated # Tasks start at time Preview Release goes out # http://fedoraproject.org/en/index # http://fedoraproject.org/en/get-fedora # http://fedoraproject.org/en/join-fedora # http://fedoraproject.org/en/get-help task web_content_update "Update Website Content" { depends !!!TestingPhase.pr.drop plan: length 5d actual: length 8d flags web } task web_freeze "Website String Freeze" { depends !web_content_update milestone flags web } task web_create_pot "Create Website POT Files" { depends !web_freeze length 1d flags web } task trans_web "Translation Period for fedoraproject.org (POT to PO)" { depends !web_create_pot length 9d flags translation } task review_trans_web "Review and correct fedoraproject.org translations" { depends !trans_web length 4d flags translation, web } task finish_trans_web "Translation Deadline: fedoraproject.org (PO done)" { depends !review_trans_web flags translation } task publish_trans_web "Publish Translations on Website (fedoraproject.org)" { depends !review_trans_web length 1d flags web } task ga_release_notes_rpm "Build fedora-release-notes.rpm" { depends !ga_release_notes_po length 1d flags docs } task ga_meeting "GA Release Meeting" { # depends !!!TestingPhase.pr.test {gaplength 6d} plan: start 2009-05-20 actual: start 2009-05-27 milestone flags releng, pm, quality, docs, art } task ga_blocker1 "GA Blocker Bug Day #1" { precedes !!!TestingPhase.pr.testmile {gaplength 1d} length 0.1h flags releng, quality, devel } task ga_blocker2 "GA Blocker Bug Day #2" { depends !ga_blocker1 {gaplength 5d} length 0.1h flags releng, quality, devel } # not originally scheduled task ga_blocker3 "GA Blocker Bug Day #3" { start 2009-05-22 length 0.1h flags releng, quality, devel } task prep_rc "Create & Test Preliminary Release Candidates" { depends !!!TestingPhase.pr.test plan: length 4.5d actual: length 14.5d flags releng, quality, docs, proto # add docs flag to give visibility that compose is happening which needs FRN.rpm } task go_nogo "Final Release Readiness Decision" { depends !prep_rc length 0.1h flags releng, quality, docs, proto, pm } #task stage "Final Compose & Red Hat Testing (releng)" { task rc "Create & Test Final Release Candidate (RC)" { depends !go_nogo plan: length 2d actual: length 2d flags releng, quality, docs, proto # add docs flag to give visibility that compose is happening which needs FRN.rpm } task mirror "Stage GA Content & Sync Mirrors" { depends !rc plan: length 3d flags releng, proto } # this is a shadow task so that precedes will work within this section task drop "Hidden GA Release Task" { depends !mirror plan: length 1d flags hidden } task final_beats_snap "Final Wiki Beats Snapshot" { depends !ga_release_notes_rpm {gaplength 8d} length 1d flags docs } task final_wiki_port "Port diff wiki content to fh.o/rel-notes" { depends !final_beats_snap length 1d flags docs } task zero_day_web "0-Day rel-notes update docs.fp.org" { depends !final_wiki_port length 1d flags docs } task zero_day_rpm "0-Day rel-notes build updated rpm" { depends !final_wiki_port length 1d flags docs } task zero_day_pot "0-Day rel-notes generate POT" { depends !final_wiki_port length 1d flags docs } } # end of rc task # two weeks prior to GA prepare tickets for rawhide rebase & EOL warning /* task rebase_ticket "File Bugzilla Ticket for Rawhide Rebase " { precedes !!LaunchPhase.ga {gaplength 2w} length 0.2d flags pm, bugtriage note "https://fedoraproject.org/wiki/BugZappers/HouseKeeping/TwoWeeksBeforeRelease" } task eol_warn_ticket "File Bugzilla Ticket for EOL Warning" { precedes !!LaunchPhase.ga {gaplength 2w} length 0.2d flags pm, bugtriage note "https://fedoraproject.org/wiki/BugZappers/HouseKeeping/TwoWeeksBeforeRelease" } task bugzilla_prep "Draft bugzilla text updates" { precedes !!LaunchPhase.ga {gaplength 2w} length 0.2d flags pm, bugtriage note "https://fedoraproject.org/wiki/BugZappers/HouseKeeping/TwoWeeksBeforeRelease" } task bugzilla "Bugzilla Release Day Preparations" { precedes !ga {gaplength 1d} length 0.5d flags bugtriage, pm note "https://fedoraproject.org/wiki/BugZappers/HouseKeeping/DayBeforeRelease" } */ # Required for product pages--do not change description # Also make sure to confirm this date with Red Hat IS to # make sure it does not conflict with other releases. This should # generally not be a problem because of: # https://fedoraproject.org/wiki/Infrastructure/Red_Hat_bandwidth_effects task ga "GA Release" { depends !rc.mirror flags quality, releng, docs, art, pm, translation, proto, devel } # TODO decide of bug triage tasks should be in here #task rawhide_rebase "Bugzilla 'rawhide rebase'" { # length 0.5d # flags bugtriage, pm # depends !ga #} #task eol_warn "Apply EOL Warning to all Fedora 8 Bugs " { # depends !ga {gaplength 1d} # length 0.5d # flags bugtriage, pm #} } task MaintenancePhase "Maintenance Phase" { task zero_day_trans "Translate 0-day release notes for docs.fp.org" { depends !!LaunchPhase.rc.zero_day_pot {gaplength 1d} length 5.5d flags translation } task zero_day_deadline "Translation Deadline: 0-Day (PO Files complete)" { depends !zero_day_trans milestone flags translation } task web_post "Add translated zero-day updates to docs.fp.org" { depends !zero_day_trans length 0.5d flags docs } /* # FIXME: the tasks for ending maintenance of Fedora 8 really do not # belong in the "maintenance phase of Fedora 10" # consider adding to end of F8 schedule OR putting as tasks to complete during F11 task eolwarning "Send F11 EOL Warning to mailing lists" { depends !!LaunchPhase.ga {gapduration 364d} length 0.5d flags bugtriage, pm } task eolbugzilla "Automatically close all open bugs for F11" { depends !eolwarning {gapduration 30d} length 0.5d flags bugtriage, pm } task block "Block (stop) Fedora 11 updates" { depends !eolwarning {gaplength 30d} length 0.2d flags pm } */ } } # Bitter End