<?xml version="1.0"?>
<!DOCTYPE webpage
  PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
         "http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">

<webpage id="developers-www">
  <config param="desc" value="Information about the www mailing list"/>
  <config param="cvstag" 
    value="$NetBSD: www.xml,v 1.9 2008/03/18 14:57:13 reed Exp $"/>
  <config param="rcsdate" value="$Date: 2008/03/18 14:57:13 $"/>

  <head>
    <!-- Copyright (c) 1994-2007
    The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED. -->

    <title>NetBSD Developer Documentation: Information about the www
      mailing list</title>
</head>

  <sect1 role="toc">
    <sect2 id="responding">
      <title>Responding to www@NetBSD.org mail</title>

      <sect3 id="www-rotation">
	<title>What is involved in being a member of the www-rotation?</title>

	<para>It involves covering one week every five or so. Tasks
	  include
	  <itemizedlist>
	    <listitem>Answering user questions to
	      <email>www@NetBSD.org</email> and (to a lesser extent) 
	      <email>netbsd-users@NetBSD.org</email>, including directing
	      users to an appropriate list, or forwarding information
	      onto specific developers.</listitem>
	    <listitem>Entering news items.</listitem>
	    <listitem>Updating FAQs.</listitem>
	    <listitem>Minor htdocs fixes.</listitem>
	  </itemizedlist>

	  You can certainly get by with less than an hour a day, though
	  everyone is always encouraged to add more faq/news/information
	  to the site...</para>
      </sect3>

      <sect3 id="who-can-reply">
	<title>Who can reply to <email>www@NetBSD.org</email> mail?</title>

	<para>Mail to <email>www@NetBSD.org</email> is handled by a
	  team appointed for the purpose. Each member of the team is
	  given one week in a rotation during which they have the
	  primary responsibility for responding to the mail.
	  To do this they need to be subscribed to the www mailing list.
	  This list is not advertised on the public pages but you can
	  subscribe by going to
	  <ulink url="http://www.NetBSD.org/cgi-bin/subscribe_list.pl?list=www"/>.</para>

	  <para>While the team has the primary responsibility for handling
	  the www email, others are free to
	  help out if they see a message that they think they are
	  better suited to answer but they should first clear it with
	  the on-call person.  The purpose of this rule is simply to
	  make sure that conflicting information is not sent to the
	  correspondent.
	  If a message is outstanding for a while, its probably OK to
	  answer (the person on call could be busy) but still pop them
	  a quick note that you are going to be handling it.</para>
      </sect3>

      <sect3 id="what-is-form">
	<title>Are there special requirements for the form of the
	  replies?</title>

	<para>While there is no rule about specific format, messages
	  should be clear, polite and in good taste. In particular,
	  do not denigrate other operating systems. Review your
	  messages for spelling and grammar. Generally try to direct
	  correspondents to specific web pages or point them to our
	  mailing lists for followup questions.</para>
      </sect3>

      <sect3 id="other-rules">
	<title>Any other rules about the messages other than content?</title>

	<para>Each message should be copied to
  	  <email>www@NetBSD.org</email> and replies must be set to that 
	  address as well. This just makes sure that everyone on the team
	  can review the messages not only to catch any mistakes that 
	  may be made but also to help others formulate similar answers 
	  when it is their turn in the rotation.</para>

	<para>Also, try to respond to each message within
	  approximately 24 hours (if  possible). A quick response goes
	  a long way to showing our users that we care about their
	  feedback and is always appreciated.</para>
      </sect3>


      <sect3 id="catching-mistakes">
	<title>I saw a mistake in a reply.</title>

	<para>If you see that someone made a mistake in their reply,
	  do not respond to the correspondent. Reply to the list
	  explaining what you think should have been said and let the
	  original responder correct himself or herself.</para>
      </sect3>

      <sect3 id="rotation">
	<title>How do we know when we are on call?</title>

	<para>Basically, there is a rotating "on call" shift.  Each
	  Tuesday morning a message is sent to the list describing who
	  is coming on, who just came off and who's on next.  The
	  person coming on then responds to the list acknowledging
	  that they are on.  Any message from the time that ack hits
	  the list to the same event the following week are the
	  responsibility of that person.  In order to clearly demark
	  the changeover it is important to note that you are
	  responsible from the time you see your acknowledgement come
	  back, not from when you send it.</para>
      </sect3>

      <sect3 id="not-all-mail">
	<title>Do I answer all mail when I am on call?</title>

	<para>No. Mail concerning the mail-index server index,
	  projects database and  hardware database are answered
	  directly by Tim Rightnour <email>root@garbled.net</email> so
	  there is no need to respond to those.</para>
      </sect3>

      <sect3 id="other-lists">
	<title>Should I respond to mail on other lists?</title>

	<para>All members of the team are encouraged to respond to
	  mail on other NetBSD mailing lists, especially the help
	  list, but while the on call person is particularly
	  encouraged to make sure that questions don't go unanswered,
	  it is not as formal as the www list. Since
	  <email>www@NetBSD.org</email> is given as a contact address
	  to the public, we try to give the feeling of dealing with a
	  single individual there but other lists are seen as general
	  discussion lists.</para>

	<para>In addition, the members of the www list are also
	  responsible for answering <email>mirrors@NetBSD.org</email>.
	  The instructions here mostly apply after substituting
	  'mirrors' for 'www' and there are further <ulink
	  url="mirrors.html">instructions</ulink> here.</para>
      </sect3>

      <sect3 id="other-tasks">
	<title>Are there any other tasks for the on call person?</title>

	<para>The on call person should be taking primary
	  responsibility for updating the site based on messages
	  received on their shift. All team members should feel free
	  to update the site where they see changes needed. The www
	  list can be used to discuss any proposed
	  changes if it is felt that discussion is necessary.</para>
      </sect3>

      <sect3 id="mail-archives">
	<title>Where can I find the archives for this list?</title>

	<para>This list is archived on mail.NetBSD.org in the directory
	<filename>/mail/archive/www</filename>.  The current email is
	in <filename>.current</filename>. The rest in gzipped files.
	Be aware that these archives are not cleaned for spam so there
	is a lot of garbage in them.</para>
      </sect3>

      <sect3 id="rotation-list">
    <title>How do I join the www rotation?</title>

    <para>To add or remove yourself from the rotation simply modify
    the file htutils/scripts/rotate/list and commit your change.  Just
    follow the format of the other entries in that file.</para>
      </sect3>
    </sect2>

    <sect2 id="misc-notes">
      <title>Miscellaneous Notes</title>

      <sect3 id="abbr">
	<title>Commonly used acronyms (rfv, l-o)</title>

	<para>There are a couple of commonly used acronyms one will
	  see on the www mailing list.

	  <itemizedlist>
	    <listitem><emphasis role="bold">rfv:</emphasis> 
	      <emphasis>request for volunteers</emphasis> - The
	      acronym rfv is used in the Subject: line of messages
	      containing content that should be added to the NetBSD
	      web site.  They usually are FAQ and News items that should
	      be touched up and committed to htdocs.</listitem>
	    <listitem><emphasis role="bold">l-o:</emphasis> 
	      <emphasis>list-only</emphasis> - The acronym l-o is used
	      in the Subject: line of three types of messages.  The first
	      is when the on-call person wants to ask a question to the www
	      list, regarding a piece of www mail, before responding to the
	      sender.  The second is when a person who's not on call has
	      something to say about a piece of external www mail.  The third
	      is when someone notices a mistake in a reply that's gone
	      out. The acronym l-o:, prefixed to the original subject,
	      helps to differentiate what messages have had a response
	      to the sender and which haven't.</listitem>
	  </itemizedlist>
	</para>
      </sect3>

      <sect3 id="extent">
	<title>Dealing with "I/O error: Attempt to load network entity"</title>

	<para>
	  Every now and then, people trying to (re)build htdocs get
	  errors like:
	</para>

	<screen>
[xsltproc] layout.xml -> autolayout.xml
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/website/2.6.0/xsl/autolayout.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/website/2.6.0/xsl/autolayout.xsl"
compilation error: file /src/NetBSD-current/htdocs/./share/xsl/autolayout.xsl line 9 element import
xsl:import : unable to load http://docbook.sourceforge.net/release/website/2.6.0/xsl/autolayout.xsl
*** Error code 5
	</screen>

	<para>
	  The problem lies within the XML based toolchain which tries
	  to load a number of "catalog" files, and fails as it cannot
	  find some configuration file. 
	</para>
	
        <para>
	  The cause for this may be that either the "catalog" files
	  are messed up, or because the XML toolchain can't find its
	  configuration file. A common cause for the latter is setting
	  <varname>PKG_SYSCONFBASE</varname> conditionally on
	  <varname>BSD_PKG_MK</varname> being defined in 
	  <filename>/etc/mk.conf</filename>&mdash;htdocs doesn't define the
	  latter. The cleanest way to get it working is:
	</para>

<programlisting>
    # note the addition of BUILDING_HTDOCS here.
    .if defined(BSD_PKG_MK) || defined(BUILDING_HTDOCS)
    ...
    PKG_SYSCONFBASE= ...
    ...
    .endif
</programlisting>

      </sect3>
    </sect2>
  </sect1>

  <parentsec url="./" text="Developer Documentation"/>

</webpage>

