doc/en_US.ISO8859-1/htdocs/news/status
Benjamin Kaduk 410390a27e Tweak status report sample to reflect current practices
Remove the blank line before email addresses, title case for URL
descriptions, etc..
2017-11-30 04:46:58 +00:00
..
images/32 Add initial support for icons in each report. 2016-06-30 14:42:57 +00:00
howto.xml Updates and bug fixes to numerous parts of the website, courtesy of 2015-11-25 01:53:10 +00:00
Makefile Copy report template for 2017Q3 status report 2017-10-19 01:45:52 +00:00
README switch to HTTPS 2017-09-29 11:19:08 +00:00
report-2001-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2001-07.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2001-08.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2001-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2001-11.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2001-12-2002-01.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2002-02-2002-04.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2002-05-2002-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2002-07-2002-08.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2002-09-2002-10.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2002-11-2002-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2003-01-2003-02.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2003-03-2003-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2003-10-2003-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2004-01-2004-02.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2004-03-2004-04.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2004-05-2004-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2004-07-2004-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2005-01-2005-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2005-03-2005-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2005-07-2005-10.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2005-10-2005-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2006-01-2006-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2006-04-2006-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2006-06-2006-10.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2006-10-2006-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2007-01-2007-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2007-04-2007-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2007-07-2007-10.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2007-10-2007-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2008-01-2008-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2008-04-2008-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2008-07-2008-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2008-10-2008-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2009-01-2009-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2009-04-2009-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2009-10-2009-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2010-01-2010-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2010-04-2010-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2010-07-2010-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2010-10-2010-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2011-01-2011-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2011-04-2011-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2011-07-2011-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2011-10-2011-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2012-01-2012-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2012-04-2012-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2012-07-2012-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2012-10-2012-12.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2013-01-2013-03.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2013-04-2013-06.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2013-05-devsummit.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2013-07-2013-09.xml - Use /usr/bin/svnlite as SVN if available. 2013-11-13 06:10:37 +00:00
report-2013-09-devsummit.xml - Further minor tweaks 2013-12-02 20:25:05 +00:00
report-2013-10-2013-12.xml Minor punctuation and spelling fixes, add ASCII cat pictures. 2014-01-26 00:10:46 +00:00
report-2014-01-2014-03.xml - Minor nits to the GSoC 2014Q1 status report entry 2014-04-17 17:43:32 +00:00
report-2014-04-2014-06.xml Revert my accidental changes to this file: r45769, r45770, r45771 2014-10-10 20:45:47 +00:00
report-2014-07-2014-09.xml Spell DARPA properly. 2014-10-14 22:08:07 +00:00
report-2014-10-2014-12.xml Fix direct links to the clang and libxo reports 2015-01-20 03:04:56 +00:00
report-2015-01-2015-03.xml Belatedly add the EC2 report 2015-05-01 14:16:08 +00:00
report-2015-04-2015-06.xml Put Multiqueue Testing project in the gsoc section 2015-07-27 01:17:06 +00:00
report-2015-07-2015-09.xml A few minor edits to the 2015Q3 report 2015-10-26 02:53:50 +00:00
report-2015-10-2015-12.xml Fix typo 2016-02-11 06:15:19 +00:00
report-2016-01-2016-03.xml Fix the category of the German documentation entry so it will be shown. 2016-05-02 14:26:16 +00:00
report-2016-04-2016-06.xml Fix spelling of des's surname 2016-07-28 06:21:50 +00:00
report-2016-07-2016-09.xml Fix typos. 2016-11-15 13:45:10 +00:00
report-2016-10-2016-12.xml Add an introduction for the 2016Q4 report 2017-02-13 07:07:37 +00:00
report-2017-01-2017-03.xml Final tweaks to the 2017Q1 report 2017-05-16 04:36:18 +00:00
report-2017-04-2017-06.xml Fix typo. 2017-10-02 12:45:53 +00:00
report-2017-07-2017-09.xml Add 2017Q3 pNFS entry from rmacklem 2017-11-30 04:41:30 +00:00
report-sample.xml Tweak status report sample to reflect current practices 2017-11-30 04:46:58 +00:00
report-template.xml Fix typo from r51131 2017-10-19 01:38:11 +00:00
report.xsl Allow per-category intro text in quarterly status reports 2017-09-17 21:33:02 +00:00
status.xml switch to HTTPS 2017-09-29 11:18:46 +00:00

Compiling status reports - best practices

0) Timeline (relative to submission deadline)

-1 month  First call for reports
-2 weeks  Reminder
-1 week   Reminder, and follow up with teams and individuals we expect to
          submit reports
deadline  Follow up on missing reports
          Continue editing individual reports
          Continue adding new (late) reports as they arrive
+1 week   Edit overall report and write introduction
+10 days  Publish report

1) Call for reports
  - Are usually sent to freebsd-hackers@ CC freebsd-current@ as the lists
    with the most usual suspects for submitting reports.  Forward to
    developers@ as well.  Also ping individuals which are known to have
    something cooking.
  - The xml-template is at:
    https://www.freebsd.org/news/status/report-sample.xml and the generator
    CGI at: https://www.freebsd.org/cgi/monthly.cgi at the time of this
    writing.  Make sure to keep them up to date with regard to categories
    to pick from and place them prominently in the CFR - otherwise people
    submit plain text reports and you have to format them yourself.
  - 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
    to write good reports.  But it also helps to forward all the completed
    reports to developers for reference, and point to the latest report
    in the CFR.
  - It may also be worth making a call for reports on the forums as was
    done here:
    https://forums.freebsd.org/threads/call-for-freebsd-2014q4-october-december-status-reports.49812/

2) In the past we usually had to extend the deadline by a week in order to
   get everybody to report.  Starting early with kind reminders seems to
   help ;)  Ideally, reminders should be sent at least one month before the
   deadline.  But it is worthwhile the keep sending reminders two weeks
   before the deadline and on the day of the deadline.

3) The following groups should be definitely approached for a report on
   their recent activities:
   - core@, portmgr@, doceng@, secteam@, re@, postmaster@, clusteradm@,
     devsummit@ (team reports).
   - FreeBSD Foundation (emaste@), participants of Foundation-sponsored
     projects, deb@ (Deb Goodkin) can also do a report for the Foundation
     itself.
   - Various conference organizers, depending on the season:
     - BSDCan (info@bsdcan.org) May (April-June)
     - EuroBSDcon (foundation@eurobsdcon.org) Sept-Oct (October-December)
     - AsiaBSDCon (secretary@asiabsdcon.org) March (January-March)
   - Google Summer of Code students and their mentors (soc-students@ and
     soc-mentors@, April-June, July-September).
   - All submitters for the previous quarterly status report (they may have
     updates or further improvements).

   Our readers seem to value these reports, so we should try to get them in
   if at all possible.

4) Building the report:
  - Fold the reports into a work-in-progress draft as they are coming in (see
    point 5) for putting the report together). Commit the result and hook the
    draft into the build, so you can (almost) immediately provide the
    submitters a preview of their entries.  This is also a good excuse to do
    a acknowledgement on the receipt.
  - While the report draft is kept updated, other doc-committers (wblock,
    pluknet, and bjk, for example) may review the individual entries and
    propose fixes.
  - As mentioned above, the received reports should be in a single .xml file,
    where tidy(1) may be used to get them well-formatted.  Usually <url>s
    without a description are missing the closing "/>" which is the cause for
    most of the errors you will encounter.  Sometimes other closing tags are
    missing.
  - Invoking tidy with the following options seems to cause the fewest
    problems: tidy -xml -i -wrap 74 -latin1 -preserve
  - Some special characters still break with that - noticed when sos@
    submits a report.
  - Remove empty "<help></help>" sections, they cause a strange looking
    newline.
  - The <body> part usually needs a hand to make it proper html.  Use <a
    href=""> here, not <url>.
  - Lists come out best if you close the <p> before and start a new one
    after, like:
      ... blabla:</p>
      <ul>
        <li>some item</li>
      </ul>
      <p>Some more blabla ...

5) Wrapping the whole thing in a report template:

  - Use a filename of yyyy-mm-yyyy-mm.xml for the new report, where the
    first mm is the starting month and the second mm is the ending
    month.

  - Create the new report by copying report-template.xml and replacing
    the variables in it with actual values.  Or 'svn cp' a previous
    report and make sure the new file has the svn:mime-type set to
    text/xml with 'svn propget svn:mime-type'.

  - Add the new file to the XMLDOCS entries in the Makefile.

  - Sample contents:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE report PUBLIC "-//FreeBSD//DTD FreeBSD XML Database for Status
Report//EN"
"http://www.FreeBSD.org/XML/share/xml/statusreport.dtd">
<!-- $FreeBSD$ -->
<report>
  <date>
    <month>July-September</month>

    <year>2006</year>
  </date>

  <section>
    <title>Introduction</title>

    <p>SUMMARY GOES HERE</p>

    <p>Thanks to all the reporters for the excellent work! We hope you
    enjoy reading.</p>
  </section>

  <category>
    <name>soc</name>

    <description>Google Summer of Code</description>
  </category>

  <category>
    <name>proj</name>

    <description>Projects</description>
  </category>

  <category>
    <name>team</name>

    <description>FreeBSD Team Reports</description>
  </category>

  <category>
    <name>net</name>

    <description>Network Infrastructure</description>
  </category>

  <category>
    <name>kern</name>

    <description>Kernel</description>
  </category>

  <category>
    <name>docs</name>

    <description>Documentation</description>
  </category>

  <category>
    <name>bin</name>

    <description>Userland Programs</description>
  </category>

  <category>
    <name>arch</name>

    <description>Architectures</description>
  </category>

  <category>
    <name>ports</name>

    <description>Ports</description>
  </category>

  <category>
    <name>misc</name>

    <description>Miscellaneous</description>
  </category>

  <project>
    ...
  </project>
  ...
</report>

 - Categories are subject to change obviously.  They come out in the order
   as stated in the report.  After another round of tidy(1) try to balance
   the categories.  Put things where they belong best, retire categories
   that do not fill up, etc.  Adding it to your local build and looking at
   the html helps.  Make sure you have an up-to-date doc tree.

 - theraven may be poked for composing a nice introduction for the reports.
   But should be usually the last step in the process; a good introduction
   can be only written once the report is considered finished.

 - wblock suggests that we ask different people to write introductions to
   add variety.  Different people will bring different viewpoints and help
   keep it fresh.

6) Committing it:

  - Files to edit and commit:

    In doc/en_US.ISO8859-1/htdocs/news/status/ :
      The quarterly report itself:
        report-yyyy-mm-yyyy-mm.xml

      Update the next due date on the status report page and
      add a link to the new report below that:
        status.xml

    In doc/share/xml/ :
      The news entry for the main website page:
        news.xml

      Sample:
	<event>
	  <title>June-October 2006 Status Report</title>

	  <p>The <a
              href="&enbase;/news/status/report-2006-06-2006-10.html">June to October 2006 Status Report</a>
	    is now available with 49 entries.</p>
        </event>

  - Extract a text version with the command

    /usr/local/bin/lynx -dump -nolist ./report-yyyy-mm-yyyy-mm.html \
      | /usr/bin/iconv -f ISO-8859-1 -t UTF-8 \
      | sed -e 's%Napieral/a%Napierała%g' > report.txt

    and prettify it.

    lynx defaults to a width of 80 and will forcibly wrap URLs to fit
    within that size.  The prettification process includes undoing that
    wrapping of URLS, and also fixing any cases where the name and email
    for a contact person have been placed onto different lines.  In some
    cases lynx will refuse to output certain Unicode characters (such
    as the U+0142 LATIN SMALL LETTER L WITH STROKE found in trasz's
    surname), instead using an ASCII transliteration; these should be
    returned to the UTF-8 form.

    For the Links sections, put the title on one line, and the URL: on
    the following line, indented by an additional space than the title.

    Change the "Introduction" heading to read "FreeBSD Project Quarterly
    Status Report - <Nth> Quarter <year>"

  - Send out
    To: announce@
    Subject: FreeBSD Quarterly Status Report - <First> Quarter <year>

    This one must be approved, so find someone (mail postmaster) who can do
    that before starting.

    Send a separate mail:

    To: hackers
    CC: current, stable
    BCC: developers

7) Repeat.