# Report definitions for Fedora 13 # # Copyright 2009-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 weekly_start [2010-05-23] macro weekly_end [2010-06-10] # one day after desired end date # Define flags for filtered reporting flags ambassadors flags blocker # use to proof blocker meeting placement flags design # used to be "Art", but team changed their name flags devel flags docs flags elections flags docs_meeting # for ics report only flags hidden # used to hide tasks that are not necessary for Fedora reports flags infrastructure flags interface flags key # use for report of key tasks/high level overview--reflected on Fedora wiki flags proto # used for drafting new schedules and shows tasks useful for doing this flags proto2 flags pm flags marketing flags roadmap # for major milestones appearing on product pages flags translation flags quality flags releng flags web # Gantt chart viewable and printable through TaskJugglerUI # For nicest ouput, set printer options to landscape, legal size paper, # and print to PDF # Show all teams taskreport "All Tasks" { headline "${content_title} ${major} Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask hidden } # Show Blocker Meeting Tasks taskreport "Blocker" { headline "${content_title} ${major} Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~blocker } # Show Elections Schedule taskreport "Elections" { headline "${content_title} ${major} Elections" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~elections } # Design Only taskreport "Design Team" { headline "${content_title} ${major} Design Team Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~design } # design + releng dates taskreport "Design + Key" { headline "${content_title} ${major} Design Team Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~design & ~key & ~releng } # Development Only taskreport "Development" { headline "${content_title} ${major} Development Tasks & Milestones" sorttasks startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~devel } # Documentation Only taskreport "Documentation" { headline "${content_title} ${major} Documentation Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~docs } # Documentation & Key taskreport "Documentation + Key" { headline "${content_title} ${major} Documentation + Key Tasks" sorttasks startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~docs & ~key } # Documentation & Translation taskreport "Docs & Translation" { headline "${content_title} ${major} Documentation & Translation Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~docs & ~translation & ~key } # Key Tasks Only--Agrees to # http://poelstra.fedorapeople.org/schedules/f-13/f-13-key-tasks.html taskreport "Key" { headline "${content_title} ${major} Key Tasks & Milestones" sorttasks startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~key } taskreport "Key (planned)" { headline "${content_title} ${major} Key Tasks & Milestones" sorttasks startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario plan hidetask ~key } # Project Management Only taskreport "Project Management" { headline "${content_title} ${major} Project Management Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~pm } # Marketing Only taskreport "Marketing" { headline "${content_title} ${major} Marketing Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %Y-%b-%d" loadunit days scenario actual hidetask (~marketing) } # Quality Assurance Only taskreport "Quality Assurance" { headline "${content_title} ${major} Quality Assurance Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~quality } # Release Engineering Only taskreport "Release Engineering" { headline "${content_title} ${major} Release Engineering Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %Y-%b-%d" loadunit days scenario actual hidetask ~releng } # Translation Only taskreport "Translation" { headline "${content_title} ${major} Translation Tasks & Milestones" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~translation & ~key } # Web Only taskreport "Web Team" { headline "${content_title} ${major} Web Team Tasks & Milestones" sorttasks startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~web & ~key # multiple '&' in really means 'or' } # "Proto" is short for "protoype". It is used to filter tasks # flagged as "proto" for protoyping new release schedules # start name with a "z" so it falls to the end of the list taskreport "zPrototype" { headline "DRAFT ${content_title} ${major} Prototype" sorttasks startup, nameup columns name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~proto } # "Proto" is short for "protoype". It is used to filter tasks # flagged as "proto2" for protoyping new release schedules # start name with a "a" so it is at the start of the list taskreport "AProto" { headline "DRAFT ${content_title} ${major} Prototype" sorttasks startup, nameup columns name, start, end, duration, chart timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask ~proto2 } taskreport "Combo Devel" { headline "${content_title} ${major} Combo Devel" sorttasks tree, startup columns name, start, end, duration timeformat "%a %d-%b-%Y" loadunit days scenario actual hidetask (~devel & ~key) } # E N D of G A N T T / U I R E P O R T definitions # All Teams macro all_navbar [ rawhead '
All: Key Design Devel Docs Elections Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-all-tasks.html" { ${all_navbar} headline "${content_title} ${major} Tasks" columns name, start, end, duration sorttasks tree, startup timeformat "%a %Y-%m-%d" scenarios actual # hidetask (~proto | hidden ) # use proto for now until sub teams are more fully defined hidetask ( hidden ) } # Design Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # DESIGN macro design_navbar [ rawhead '
Design: Key All Devel Docs Elections Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-design-tasks.html" { ${design_navbar} headline "${content_title} ${major} Design Team Tasks" sorttasks startup columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~design } icalreport "${content}-${major}-design.ics" { hidetask (~isMilestone() | ~design) scenario actual } # Development Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # DEVELOPMENT macro devel_navbar [ rawhead '
Development: Key All Design Docs Elections Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-devel-tasks.html" { ${devel_navbar} sorttasks startup headline "${content_title} ${major} Development Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~devel } icalreport "${content}-${major}-devel.ics" { hidetask (~isMilestone() | ~devel) scenario actual } # Docs Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # DOCUMENTATION macro docs_navbar [ rawhead '
Documentation: Key All Design Devel Elections Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-docs-tasks.html" { ${docs_navbar} sorttasks tree, startup headline "${content_title} ${major} Docs Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~docs } htmltaskreport "${content}-${major}-docs-tasks-flat.html" { ${docs_navbar} sorttasks startup headline "${content_title} ${major} Docs Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~docs } icalreport "${content}-${major}-docs.ics" { hidetask (~isMilestone() | ~docs) scenario actual } # Marketing Team Reports # MARKETING macro marketing_navbar [ rawhead '
Release Engineering: Key All Design Devel Docs Elections Quality RelEng Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-marketing-tasks.html" { ${marketing_navbar} sorttasks startup headline "${content_title} ${major} Marketing Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~marketing } icalreport "${content}-${major}-marketing.ics" { hidetask (~isMilestone() | ~marketing) scenario actual } # ELECTIONS macro elections_navbar [ rawhead '
Key: Key All Design Devel Docs Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-elections.html" { ${elections_navbar} sorttasks tree, startup headline "${content_title} ${major} Elections " columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~elections } # Release Engineering Team Reports # RELEASE ENGINEERING macro releng_navbar [ rawhead '
Release Engineering: Key All Design Devel Docs Elections Marketing Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-releng-tasks.html" { ${releng_navbar} sorttasks tree, startup headline "${content_title} ${major} Releng Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~releng } icalreport "${content}-${major}-releng.ics" { hidetask (~isMilestone() | ~releng) scenario actual } # Quality Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # QUALITY macro quality_navbar [ rawhead '
Quality: Key All Design Devel Docs Elections Marketing RelEng Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-quality-tasks.html" { ${quality_navbar} sorttasks tree, startup headline "${content_title} ${major} Quality Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~quality } icalreport "${content}-${major}-quality.ics" { hidetask (~isMilestone() | ~quality) scenario actual } # Translation Team Reports # Declare a macro with a fragment of raw HTML code to be embedded into all the HTML reports. # TRANSLATION macro trans_navbar [ rawhead '
Translation: Key All Design Devel Docs Elections Marketing RelEng Quality Web || F12 F11
' ] htmltaskreport "${content}-${major}-trans-tasks.html" { ${trans_navbar} sorttasks tree, startup headline "${content_title} ${major} Translation Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~translation } htmltaskreport "${content}-${major}-trans-tasks-flat.html" { ${trans_navbar} sorttasks startup headline "${content_title} ${major} Translation Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~translation } icalreport "${content}-${major}-translation.ics" { hidetask (~isMilestone() | ~translation) scenario actual } # Web Team Reports # WEB macro web_navbar [ rawhead '
Web Team: Key All Design Devel Docs Elections Marketing Quality RelEng Translation || F12 F11
' ] htmltaskreport "${content}-${major}-web-tasks.html" { ${web_navbar} sorttasks startup # leave out "tree" because major headings clutter report unnecessarily headline "${content_title} ${major} Web Team Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~web } icalreport "${content}-${major}-web.ics" { hidetask (~isMilestone() | ~web) scenario actual } macro key_navbar [ rawhead '
Key: All Design Devel Docs Elections Marketing RelEng Quality Translation Web || F12 F11
' ] htmltaskreport "${content}-${major}-key-tasks.html" { ${key_navbar} headline "${content_title} ${major} Key Tasks & Milestones" columns name, start, end sorttasks startup timeformat "%a %Y-%m-%d" scenarios actual hidetask ~key } icalreport "${content}-${major}-key.ics" { hidetask (~isMilestone() | ~key) scenario actual } htmltaskreport "${content}-${major}-pm-tasks.html" { sorttasks startup # leave out "tree" because major headings clutter report unnecessarily headline "${content_title} ${major} Project Management Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~pm } icalreport "${content}-${major}-pm.ics" { hidetask (~isMilestone() | ~pm) scenario actual } htmltaskreport "${content}-${major}-blocker-meetings.html" { ${quality_navbar} sorttasks tree, startup headline "${content_title} ${major} Quality Tasks" columns no, name, start, end, duration timeformat "%a %Y-%m-%d" scenarios actual hidetask ~blocker } # XML report that contains all info about the scheduled project. # Theoretically this can be used by tjx2gantt to create a printable Gantt chDesign # It is unclear if tjx2gantt is still maintained # These two reports export the entire schedule for outside parsing and analysis # These reports are required for other teams--do not remove xmlreport "${content}-${major}-v1.tjx" { version 1 scenarios actual } xmlreport "${content}-${major}-gold.tjx" { version 2 scenarios actual, plan } # Text export of entire schedule for outside parsing and analysis # This report is required for other teams--do not remove csvtaskreport "${content}-${major}.csv" { columns name, id, note, resources, start, end, duration timeformat "%a %Y-%m-%d" scenario actual # useful filter if doing an "include" from other schedules hidetask ~isTaskOfProject(${content}${major}) } # Reports for weekly email to team lists csvtaskreport "${content}-${major}-design-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~design ) } csvtaskreport "${content}-${major}-docs-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~docs ) } csvtaskreport "${content}-${major}-marketing-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~marketing ) } csvtaskreport "${content}-${major}-pm-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~pm ) } csvtaskreport "${content}-${major}-quality-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~quality ) } csvtaskreport "${content}-${major}-releng-devel-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~releng & ~devel ) } csvtaskreport "${content}-${major}-trans-weekly.csv" { start ${weekly_start} end ${weekly_end} sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~translation ) } csvtaskreport "${content}-${major}-plan.csv" { sorttasks startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~releng & ~quality) } # FIXME: next time supress parent as date range calculation causes confusion csvtaskreport "${content}-${major}-docs-schedule-review.csv" { sorttasks tree, startup columns start, end, name timeformat "%a %d-%b" scenario actual hidetask ( hidden | ~docs & ~translation & ~key) }