<?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="gallery-events-usenix1999">
<config param="desc" value="NetBSD Usenix 1999 report"/>
<config param="cvstag" value="$NetBSD: usenix1999.xml,v 1.8 2007/08/01 15:36:04 kano Exp $"/>
<config param="rcsdate" value="$Date: 2007/08/01 15:36:04 $"/>
<head>
<!-- Copyright (c) 1994-2005
	The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED. -->
<title>NetBSD Usenix 1999 report</title>
</head>

<sect1 id="top">

<table border="0" id="top-table">
<tr>
  <td align="left">

<para>
	This is a summary of the feedback received at usenix, both from
	the 'Birds Of a Feather' session, and the NetBSD exhibition booth.
</para>
<para>
	If anyone is interested in helping with any of these issues,
	has further comments, or would be willing to write a similar
	report for any future conferences, please
	<ulink url="http://www.NetBSD.org/cgi-bin/feedback.cgi">let us know</ulink>.
</para>
  </td>
  <td align="right" valign="bottom">
  <ulink url="../../about/disclaimer.html#bsd-daemon">
    <html:img align="middle" src="../../images/BSD-daemon.jpg" border="0"
      width="146" height="129" alt="BSD daemon"/></ulink>
  </td>
</tr>
</table>
</sect1>

<sect1 role="toc">

<sect2 id="talks">
<title>Talks</title>

<sect3 id="uvm">
<title>UVM Virtual Memory System</title>
<para>
Chuck Cranor <email>chuck@research.att.com</email> gave a talk on the design
and implementation of the new UVM Virtual Memory System.  UVM is specifically
designed to provide the I/O and IPC systems with a range of flexible data
movement mechanisms, and improves virtual memory performance over BSD VM in
traditional areas such as forking and pageout.  UVM is the standard VM system
in NetBSD as of version 1.4, and is being ported to OpenBSD.
</para>
</sect3>
</sect2>

<html:hr/>

<sect2 id="issues">
<title>Issues raised by attendees</title>

<sect3 id="core">
<title>Reduction in core membership</title>
<para>
    Concern about people leaving core featured quite highly in the BOF,
    and several people approached the exhibition booth with the same
    issue.  Jason explained that people tended to leave core to
    concentrate on writing code, and that he himself had managed to get
    much more code written since leaving core. There still seemed to be
    a general concern.

</para>
</sect3>

<sect3 id="anoncvs">
<title>Anonymous CVS access</title>
<para>
    People want it. One problem is that early versions of some files contained
    'tainted' code which under the USL agreement we are not permitted to make
    available. Rather than take the easy option of throwing away all history
    before a certain date we chose to painstakingly check every file and
    specifically remove any problem versions. Perry spent some significant
    time on this and we now have a clean tree. The next stage is to make this
    available via anoncvs. This is underway and we hope to make some
    announcements over the new few weeks.
    
</para>
</sect3>

<sect3 id="non-profit-status">
<title>Non profit status</title>
<para>
    People would like to be able to make tax deductible donations back
    to the project, in particular some of those who have benefitted
    from using NetBSD based solutions. Some could be quite
    significant. It would also be good to have an 'online donations' page.

</para>
</sect3>

<sect3 id="consultants">
<title>List of consultants for hire</title>
<para>
    Some people would be more than willing to hire developers for
    specific driver support, but we do not currently provide any easy
    way for them to contact such developers. A web page listing
    'consultants for hire', and those looking for such would be a good
    start in this direction. This could include categories such as
    developers, sysadmins, and systems integrators.
</para>
<para>
    <emphasis role="bold">Work has started on <ulink url="../consultants.html">such a page</ulink></emphasis>.

</para>
</sect3>

<sect3 id="embedded">
<title>NetBSD in embedded use</title>
<para>
    A number of companies are already using NetBSD in embedded
    applications, and others are interested, primarily due to the
    emphasis on clean code design and wide platform portability. We
    should setup a 'tech-embed' mailing list, and try to put up
    information on the website. There is also interest in adding
    real-time support to the NetBSD kernel.
    One particular aspect that appeals to some companies is the BSD
    licence. This allows them to use NetBSD without being obliged to
    make their source changes available. We obviously prefer them to do
    so, but agree it should be their choice. One option is to
    contribute back fixes and enhancement to the general code, while
    keeping specific sections confidential.

</para>
</sect3>

<sect3 id="goals">
<title>Project goals, future direction and projects</title>
<para>
    We have a large number of active projects, and even a set of goals
    for the 1.5 release, but we do not make this information easily
    available on the website. People are more interested in writing
    code than telling people about it.  There is also some confusion as
    to the project's long term goals (other than 'clean portable
    code').

</para>
</sect3>

<sect3 id="daemonnews">
<title>Daemon news articles</title>
<para>
    Daemon news (<ulink
    url="http://www.daemonnews.org/">http://www.daemonnews.org/</ulink>)
    receives few articles from NetBSD users - this is really just
    another symptom of the above. We probably want to concentrate on
    getting the project information current, though all NetBSD
    developers and users are encouraged to contribute to Daemon news.

</para>
</sect3>

<sect3 id="supported-devices">
<title>Supported devices list</title>
<para>
    We have a list of drivers and the generic devices they support,
    but few named vendor products as found on the shelves of computer
    stores. We should try to expand the supported devices list to
    include more real product names. This could include motherboard/device
    combinations on the i386 port.

</para>
</sect3>

<sect3 id="smp-threads">
<title>SMP and threads</title>
<para>
    There is work underway to make libc threadsafe, and we finally
    have an open '<ulink
    url="../../mailinglists/#tech-smp">tech-smp</ulink>'
    list for those working on SMP support. We already spin up
    secondary CPUs on sparc, and have some code on alpha and i386,
    but do not have any scheduling machinery in place.

</para>
</sect3>

<sect3 id="release-testing">
<title>Release Testing</title>
<para>
    All of the free unixes fall short on real regression testing and
    certification for releases. Independent certification costs
    significant money, and there are no freely available test suites
    that cover everything.  We have a 'regress' area of the tree - that
    tends to contain tests that developers have written to assist them in
    determining when they have fixed problems, but it would probably
    make sense to see if any of the freely available test suites can
    provide some verification. It would also be a good idea to run
    <filename role="pkg">sysutils/crashme</filename> against systems 
    before release.
</para>
    <para>
    Darren Reed <email>darrenr@reed.wattle.id.au</email> is working on a suite for
    NetBSD to ensure that system calls work in a manner that matches
    documentation, with both positive and negative tests.

</para>
</sect3>

<sect3 id="new-sysadmin-docs">
<title>Improve 'new sysadmin' support and docs</title>
<para>
    NetBSD is one of the harder unixes for a new administrator (though
    its lack of 'pretty' config tools makes it easier for users to
    understand what is really happening). We need to expand the
    documentation for new users. (Volunteers welcomed).

</para>
</sect3>

<sect3 id="wavelan">
<title>802.11 wavelan support &amp; vendor documentation</title>
<para>
    This would be welcomed by many users, but it is very difficult to
    get documentation from some vendors. I believe a team in Japan has
    made significant progress on a driver.

</para>
</sect3>

<sect3 id="survey">
<title>Survey of userbase</title>
<para>
    It would be good to determine which are the more popular ports, and
    for what people are using NetBSD. One suggestion was a
    'send-registration' option after install. If the user elected to
    fill in the form it could also collect the 'dmesg' output, and
    email to an address @NetBSD.org.  Variations include optionally
    pasting the output into a web form, or emailing the message to a
    local address for later forwarding.

</para>
</sect3>

<sect3 id="inter-bsd">
<title>Integration and communication among BSDs</title>
<para>
    This is a perennial problem - frequently raised and agreed upon,
    but noone ever seems to want to do the work. Some people are
    working on to synchronising some kernel interfaces between FreeBSD
    and NetBSD to make sharing drivers easier.

</para>
</sect3>

<sect3 id="gnats">
<title>gnats - bug database</title>
<para>
    We need to make the use of &man.send-pr.1; more obvious to users
    (possibly in the INSTALL doc), and also need to work on more timely
    response to PRs.

</para>
</sect3>

<sect3 id="hppa">
<title>HPPA port</title>
<para>
    Interest expressed in an HPPA port.
</para>
</sect3>
</sect2>

<html:hr/>

<sect2>
<title>The NetBSD booth</title>

<sect3 id="thanks">
<title>Thanks to those helping with the booth</title>
<para>
    In particular to Erik Berls, Roland Dowdeswell, Charles Hannum, and
    Alan Horn who manned (and in many cases provided machines for) the
    booth, and the others who provided machines, time, and effort to
    make it all work.

</para>
</sect3>

<sect3 id="merchandise">
<title>Merchandise</title>
<para>
    The NetBSD beer glasses went well. We didn't sell any CDs, which
    was pretty much expected as every attendee received a free set of
    CDs courtesy of usenix. We sold 40 out of the 50 official t-shirts
    - really quite good given the very simple design.

</para>
</sect3>

<sect3 id="platform-interest">
<title>Interest in specific platforms</title>
<para>
    <itemizedlist>
    <listitem><emphasis role="bold">imac (<ulink url="../../ports/macppc/">macppc</ulink>)</emphasis><html:br/>
	Virtually everyone found this cute. (Many thanks to Charles for
	working late into the night before fixing an install issue with
	the new model). Someone from Apple commented that we both booted
	and shipped unix (NetBSD) on the iMac before they did (Rhapsody).
    </listitem>
    <listitem><emphasis role="bold">shark (<ulink url="../../ports/arm32/">arm32</ulink>)</emphasis><html:br/>
	The digital reference 'Network Computer' design. Possibly even
	cuter than the imac. Many people asked if they could buy
        one.</listitem>
    <listitem><emphasis role="bold">uVax3600 (<ulink url="../../ports/vax/">vax</ulink>)</emphasis><html:br/>
	The size of a small fridge (and probably the result of my
	rental car falling apart on the 1 from La to Monteray),
	this induced many comments from people, generally about fond
	(and not so fond) memories, though the number of vaxes still
	in use in northern europe could be surprising (or not, given
	the average radiated heat from a VAX). Many thanks to Brian
	Chase for the loan of this monster.</listitem>
    <listitem><emphasis role="bold">others</emphasis><html:br/>
	Questions on just about all ports, including
	<ulink url="../../ports/alpha/">alpha</ulink>,
	<ulink url="../../ports/mac68k/">mac68k</ulink>,
	<ulink url="../../ports/sun3/">sun3</ulink>,
	<ulink url="../../ports/sparc64/">sparc64</ulink>,
	<ulink url="../../ports/pmax/">pmax</ulink>,
	and hppa (for which we do not currently
	have a port).</listitem>
    </itemizedlist>

</para>
</sect3>

<sect3 id="telenet">
<title>Telenet</title>
<para>
    The exhibition booth next to ours was Telenet Systems, who among
    other products produce a range of rack mount <ulink
    url="../../ports/i386/">i386</ulink> PC servers, from a 1U
    (1.75" high) celeron system for $1099. They expressed interest in
    having some of their products officially 'NetBSD certified', and
    also lending equipment to the project for future exhibitions.
    Charles is following up.
</para>

</sect3>
</sect2>
</sect1>
<parentsec url="../events.html" text="NetBSD events page"/>

</webpage>

