Changeset View
Changeset View
Standalone View
Standalone View
en_US.ISO8859-1/htdocs/news/status/README
Compiling status reports - best practices | Compiling status reports - best practices | ||||
Quarterly status reports git repository: | Quarterly status reports git repository: | ||||
https://github.com/freebsd/freebsd-quarterly | https://github.com/freebsd/freebsd-quarterly | ||||
E-mail address for report submissions: | E-mail address for report submissions: | ||||
quarterly-submissions@FreeBSD.org | quarterly-submissions@FreeBSD.org | ||||
0) Timeline | 0) Timeline | ||||
- The months of January, April, July and October are dedicated to | |||||
pauamma_gundo.com: s/put/putting/ | |||||
putting together the reports submitted during the precedent month. | |||||
This can include waiting for late submissions. | |||||
- portmgr@ entries default to the extended headline, because of the | |||||
overlap between quarterly reports and quarterly ports branches. | |||||
- All entries can have the deadline extended by emailing | |||||
quarterly-submissions@ up until the extended deadline. | |||||
- Quarterly status report publication is done during the same months | |||||
as soon as the report is ready. | |||||
- First Quarter: | - First Quarter: | ||||
- First call for reports: March 1st | - First call for reports: March 1st | ||||
- 2 weeks left reminder: March 15th | - 2 weeks left reminder: March 15th | ||||
- Last reminder: March 24th | - Last reminder: March 24th | ||||
- Standard deadline for submissions: March 31st | - Standard deadline: March 31st | ||||
- Deadline for submissions for portmgr@ and late reports | - Extended deadline: April 8th | ||||
(a heads-up is appreciated): April 8th | |||||
- Second Quarter: | - Second Quarter: | ||||
- First call for reports: June 1st | - First call for reports: June 1st | ||||
- 2 weeks left reminder: June 15th | - 2 weeks left reminder: June 15th | ||||
- Last reminder: June 24th | - Last reminder: June 24th | ||||
- Standard deadline for submissions: June 30th | - Standard deadline: June 30th | ||||
- Deadline for submissions for portmgr@ and late reports | - Extended deadline: July 8th | ||||
(a heads-up is appreciated): July 8th | |||||
- Third Quarter: | - Third Quarter: | ||||
- First call for reports: September 1st | - First call for reports: September 1st | ||||
- 2 weeks left reminder: September 15th | - 2 weeks left reminder: September 15th | ||||
- Last reminder: September 24th | - Last reminder: September 24th | ||||
- Standard deadline for submissions: September 30th | - Standard deadline: September 30th | ||||
- Deadline for submissions for portmgr@ and late reports | - Extended deadline: October 8th | ||||
(a heads-up is appreciated): October 8th | |||||
- Fourth Quarter: | - Fourth Quarter: | ||||
- First call for reports: December 1st | - First call for reports: December 1st | ||||
- 2 weeks left reminder: December 15th | - 2 weeks left reminder: December 15th | ||||
- Last reminder: December 24th | - Last reminder: December 24th | ||||
- Standard deadline for submissions: December 31st | - Standard deadline: December 31st | ||||
- Deadline for submissions for portmgr@ and late reports | - Extended deadline: January 8th | ||||
(a heads-up is appreciated): January 8th | |||||
The months of January, April, July and October are dedicated to put together | |||||
the reports submitted during the precedent month. This can include waiting | |||||
for late submissions. | |||||
Quarterly status report publication is done during the same months as soon as | |||||
it is ready. | |||||
1) Call for reports | 1) Call for reports | ||||
- Send reports to the freebsd-quarterly-calls@ mailing list, to all submitters | - Send calls to the freebsd-quarterly-calls@ mailing list, to all | ||||
of last quarterly status reports (they may have updates or further | submitters of last quarterly status reports (they may have updates | ||||
improvements), and, depending on the season: | or further improvements), and, depending on the season: | ||||
- Various conference organizers: | - Various conference organizers: | ||||
- AsiaBSDCon (secretary@asiabsdcon.org) March (First Quarter); | - AsiaBSDCon (secretary@asiabsdcon.org) March (First Quarter); | ||||
- BSDCan (info@bsdcan.org) May (Second Quarter); | - BSDCan (info@bsdcan.org) May (Second Quarter); | ||||
- EuroBSDcon September - October (Third-Fourth Quarter). | - EuroBSDcon September - October (Third-Fourth Quarter). | ||||
EuroBSDcon as an organization is not interested in writing reports for | EuroBSDcon as an organization is not interested in writing | ||||
Done Inline Actionss/asked to/asked of/ pauamma_gundo.com: s/asked to/asked of/
s/attended to/attended/ | |||||
Done Inline ActionsUpdate name? pauamma_gundo.com: Update name? | |||||
FreeBSD (at least it was not in October 2019: its reason is that the | reports for FreeBSD (at least it was not in October 2019: | ||||
conference is not FreeBSD specific), so reports about this event should be | its reason is that the conference is not FreeBSD specific), | ||||
asked to members of the FreeBSD community that attended to it; | so reports about this event should be asked of members of the | ||||
- Google Summer of Code students and their mentors: soc-students@ and | FreeBSD community that attended it; | ||||
soc-mentors@ (Second and Third Quarter). | - Google Summer of Code students and their mentors: soc-students@ | ||||
- The easiest way to send calls for quarterly status reports is to use the | and soc-mentors@ (Second and Third Quarter). | ||||
sendcalls perl script in the tools directory of the git repository. It | - The easiest way to send calls for quarterly status reports is to use | ||||
can also be used through a cron job, for example: | the sendcalls perl script in the tools directory of the git | ||||
repository. It can also be used through a cron job, for example: | |||||
0 0 1,15,24 3,6,9,12 * cd ~/freebsd-quarterly/tools && ./sendcalls -s 'Lorenzo Salvadore' | 0 0 1,15,24 3,6,9,12 * cd ~/freebsd-quarterly/tools && ./sendcalls -s 'Daniel Ebdrup Jensen' | ||||
If you are indeed using a cron job, please run it on freefall and sign it | If you are indeed using a cron job, please run it on freefall and | ||||
with your name so that it is possible to infer who has configured the cron | sign it with your name so that it is possible to infer who has | ||||
job, in case something goes wrong. | configured the cronjob, in case something goes wrong. | ||||
The script automatically sends calls to freebsd-quarterly-calls@, last | The script automatically sends calls to freebsd-quarterly-calls@, last | ||||
quarter submitters and other recipients depending on the season. | quarter submitters and other recipients depending on the season. | ||||
- It may also be worth making a call for reports on the forums as was | - It may also be worth making a call for reports on the forums as was | ||||
done here: | done here: | ||||
https://forums.freebsd.org/threads/call-for-freebsd-2014q4-october-december-status-reports.49812/ | https://forums.freebsd.org/threads/call-for-freebsd-2014q4-october-december-status-reports.49812/ | ||||
- The Markdown template is at: | - The Markdown template is at: | ||||
https://www.freebsd.org/news/status/report-sample.md | https://www.freebsd.org/news/status/report-sample.md | ||||
- Reporting howto is at: https://www.freebsd.org/news/status/howto.html. | - Reporting howto is at: https://www.freebsd.org/news/status/howto.html. | ||||
It contains a great deal of useful hints for the submitters on how | It contains a great deal of useful hints for the submitters on how | ||||
to write good reports. But it also helps to forward all the completed | to write good reports. It also helps to forward all the completed | ||||
reports to developers for reference, and point to the latest report | reports to developers for reference, and point to the latest report | ||||
in the CFR. | in the CFR. | ||||
2) Building the report: | 2) Building the report: | ||||
- Review and merge pull requests as they are coming in. | - Review and merge pull requests as well as those submitted via email, | ||||
- Review and merge reports submitted via email. | as they come in. | ||||
- For each newly merged report, add its filename to the local Makefile: put it | - For each newly merged report, add its filename to the local Makefile: | ||||
in the variable corresponding to the section where you want the report to | put it in the variable corresponding to the section where you want | ||||
appear. Sort the variables content as you want to sort the reports in the | the report to appear. Sort the variables content as you want to sort | ||||
correpondig section. | the reports in the corresponding section. | ||||
Done Inline Actionss/correspondig/corresponding/ pauamma_gundo.com: s/correspondig/corresponding/ | |||||
- While the reports are being updated, other doc-committers (wblock, | - While the reports are being updated, other doc-committers (wblock, | ||||
pluknet, and bjk, for example) may review the individual entries and | pluknet, and bjk, for example) may review the individual entries and | ||||
propose fixes. | propose fixes. | ||||
- Write an introduction in a file named intro.md in the quarter directory. | - Write an introduction in a file named intro.md in the quarterly | ||||
directory. | |||||
It should be usually the last step in the process; a good introduction | It should be usually the last step in the process; a good introduction | ||||
can be only written once all the reports have been collected. | can be only written once all the reports have been collected. | ||||
- theraven may be poked for composing a nice introduction for the reports. | - theraven may be poked for composing a nice introduction for the | ||||
reports. | |||||
wblock suggests that we ask different people to write introductions to | wblock suggests that we ask different people to write introductions to | ||||
add variety. Different people will bring different viewpoints and help | add variety. Different people will bring different viewpoints and | ||||
keep it fresh. | help keep it fresh. | ||||
- Run "make" or "make all-xml" in the quarter directory. This step needs perl | - Run "make" or "make all-xml" in the quarter directory. This step | ||||
as it invokes the md2docbook perl script. Warning: md2docbook lacks some | needs perl as it invokes the md2docbook perl script. Warning: | ||||
features and likely has some bugs. Do not waste your time working on it and | md2docbook lacks some features and likely has some bugs. Do not waste | ||||
prefer manual solutions instead: once the conversion of the FreeBSD website | your time working on it and use manual editing instead: once the | ||||
to Hugo/AsciiDoctor is finished the md2docbook script will become obsolete. | conversion of the FreeBSD website to Hugo/AsciiDoctor is finished the | ||||
md2docbook script will become obsolete. | |||||
- Copy the generated DocBook draft to | - Copy the generated DocBook draft to | ||||
en_US.ISO8859-1/htdocs/news/status/report-XXXX-YY-XXXX-ZZ.xml, | en_US.ISO8859-1/htdocs/news/status/report-XXXX-YY-XXXX-ZZ.xml, | ||||
add it to the list in en_US.ISO8859-1/htdocs/news/status/Makefile, | add it to the list in en_US.ISO8859-1/htdocs/news/status/Makefile, | ||||
run "make", and review the generated HTML file, | run "make", and review the generated HTML file, | ||||
en_US.ISO8859-1/htdocs/news/status/report-XXXX-YY-XXXX-ZZ.html. | en_US.ISO8859-1/htdocs/news/status/report-XXXX-YY-XXXX-ZZ.html. | ||||
This step needs that you have installed textproc/docproj on your system. | This step requires that you have installed textproc/docproj on your | ||||
system. | |||||
Done Inline Actionss/needs/requires/ since you made that same change further down pauamma_gundo.com: s/needs/requires/ since you made that same change further down | |||||
- Adjust the Markdown source and regenerate until you are happy with | - Adjust the Markdown source and regenerate until you are happy with | ||||
the result. | the result. | ||||
- Some special characters still break with that - noticed when sos@ | - Some special characters still break with that - noticed when sos@ | ||||
submits a report. | submits a report. | ||||
3) Committing it: | 3) Committing it: | ||||
- Files to edit and commit: | - Files to edit and commit: | ||||
In doc/en_US.ISO8859-1/htdocs/news/status/ : | |||||
The quarterly report itself: | The quarterly report itself: | ||||
report-yyyy-mm-yyyy-mm.xml | doc/en_US.ISO8859-1/htdocs/news/status/report-yyyy-mm-yyyy-mm.xml | ||||
Update the next due date on the status report page and | Update the next due date on the status report page and | ||||
add a link to the new report below that: | add a link to the new report below that: | ||||
status.xml | doc/en_US.ISO8859-1/htdocs/news/status/status.xml | ||||
In doc/share/xml/ : | |||||
The news entry for the main website page: | The news entry for the main website page: | ||||
news.xml | doc/share/xml/news.xml | ||||
Sample: | Sample for the news entry (may need to add month): | ||||
<day> | |||||
<name>15</name> | |||||
<event> | <event> | ||||
<title>June-October 2006 Status Report</title> | <title>October-December 2020 Status Report</title> | ||||
Done Inline ActionsOctober-December 2020 pauamma_gundo.com: October-December 2020 | |||||
Done Inline Actions2020 pauamma_gundo.com: 2020 | |||||
<p>The <a | <p>The <a | ||||
href="&enbase;/news/status/report-2006-06-2006-10.html">June to October 2006 Status Report</a> | href="&enbase;/news/status/report-2020-10-2020-12.html">October to December 2020 Status Report</a> | ||||
Done Inline ActionsURL is inconsistent with link text. pauamma_gundo.com: URL is inconsistent with link text. | |||||
is now available with 49 entries.</p> | is now available with 42 entries.</p> | ||||
Done Inline Actions49, 45, or 42? pauamma_gundo.com: 49, 45, or 42? | |||||
</event> | </event> | ||||
</day> | |||||
- After the html version of the report has been built and is online, run | - After the html version of the report has been built and is online, | ||||
in the quarter directory "make all-txt" and prettify its output. This step | run in the quarter directory "make all-txt" and prettify its output. | ||||
needs that you have installed www/lynx and lang/perl5.30 (or other version) | This step requires that you have installed www/lynx and lang/perl5.30 | ||||
on your system. | (or newer) on your system. | ||||
Done Inline Actionss/=/)/ pauamma_gundo.com: s/=/)/ | |||||
lynx defaults to a width of 80 and will forcibly wrap URLs to fit | lynx defaults to a width of 80 and will forcibly wrap URLs to fit | ||||
within that size. The prettification process includes undoing that | within that size. The prettification process includes undoing that | ||||
wrapping of URLS, which is made easier by some questions that are asked you | wrapping of URLS, which is made easier by some questions that are | ||||
during "make all-txt". In some cases lynx will refuse to output | asked of you during "make all-txt". In some cases lynx will refuse to | ||||
certain Unicode characters (such as the U+0142 LATIN SMALL LETTER L | output certain Unicode characters (such as the U+0142 LATIN SMALL | ||||
WITH STROKE found in trasz's surname), instead using an ASCII | LETTER L WITH STROKE found in trasz's surname), instead using an ASCII | ||||
transliteration; these should be returned to the UTF-8 form. | transliteration; these should be returned to the UTF-8 form. | ||||
- Send out | - Send out | ||||
To: announce@ | To: announce@ | ||||
Subject: FreeBSD Quarterly Status Report - <First> Quarter <year> | Subject: FreeBSD Quarterly Status Report - <First> Quarter <year> | ||||
This one must be approved, so find someone (mail postmaster) who can do | This one must be approved, so find someone (mail postmaster) who can | ||||
that before starting. | do that before starting. | ||||
Send a separate mail: | Send a separate mail: | ||||
To: hackers | To: hackers | ||||
CC: current, stable | CC: current, stable | ||||
BCC: developers | BCC: developers | ||||
4) Repeat. | 4) Repeat. |
s/put/putting/