Add 7 new projects/ideas to the list.

Submitted by:	rwatson (some time ago)
Lazy, has no memory whatsoever, and deserves a real beating: joel
This commit is contained in:
Joel Dahl 2006-06-11 16:26:14 +00:00
parent 11ec7e01c9
commit 179f5d1c24
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=28081

View file

@ -1,12 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.50 2006/06/11 11:26:14 erwin Exp $">
<!ENTITY date "$FreeBSD: www/en/projects/ideas/index.sgml,v 1.51 2006/06/11 16:03:48 erwin Exp $">
<!ENTITY title "FreeBSD list of projects and ideas for volunteers">
<!ENTITY % navincludes SYSTEM "../../includes.navdevelopers.sgml"> %navincludes;
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
<!ENTITY man.vi.1 "<a href='http://www.FreeBSD.org/cgi/man.cgi?query=vi&amp;sektion=1'>vi(1)</a>">
<!ENTITY man.wi.4 "<a href='http://www.FreeBSD.org/cgi/man.cgi?query=wi&amp;sektion=4'>wi(4)</a>">
<!ENTITY man.tar.1 "<a href='http://www.freebsd.org/cgi/man.cgi?query=tar&amp;sektion=1'>tar(1)</a>">
]>
<html>
@ -44,6 +45,7 @@
<li><a href="#p-extenddump">Extend UFS2 dump/restore support</a></li>
<li><a href="#p-magicsymlinks">Magic Symlinks</a></li>
<li><a href="#p-mdfs">MDFS lockups</a></li>
<li><a href="#p-tarfs">Tarfs</a></li>
<li><a href="#p-tmpfs">TMPFS</a></li>
<li><a href="#p-zfs">ZFS</a></li>
</ul>
@ -82,10 +84,12 @@
<ul>
<li><a href="#p-csup">csup improvements</a></li>
<li><a href="#p-flightmode">Flight mode for the loader</a></li>
<li><a href="#p-httppxe">HTTP support for pxeboot</a></li>
<li><a href="#p-iapp">IAPP preauthentication in hostapd</a></li>
<li><a href="#p-nfslockdsemantics">NFS Lockd (improve semantics)</a></li>
<li><a href="#p-nfslockdkernel">NFS Lockd (kernel implementation)</a></li>
<li><a href="#p-suptundaemon">Super tunnel daemon</a></li>
<li><a href="#p-tcpipreg">TCP/IP regression test suite</a></li>
<li><a href="#p-wi">Update wi</a></li>
<li><a href="#p-wpa2preauth">WPA2 preauthentication in hostapd</a></li>
<li><a href="#p-zeroconf">Zeroconf</a></li>
@ -100,11 +104,16 @@
</ul>
<h3>Security</h3>
<ul>
<li><a href="#p-distribaudit">Distributed audit daemon</a></li>
<li><a href="#p-xmlpra">XML output for praudit</a></li>
</ul>
<h3>Userland / Installation Tools</h3>
<ul>
<li><a href="#p-noswitches">Build options improvements</a></li>
<li><a href="#p-impnssldap">Import NSS LDAP</a></li>
<li><a href="#p-libprocnet">Libprocstat and libnetstat</a></li>
<li><a href="#p-hesiodlibc">Move HESIOD to a NSS module</a></li>
<li><a href="#p-nisyplibc">Move NIS/YP to a NSS module</a></li>
<li><a href="#p-multibyte">Multibyte collation support</a></li>
@ -115,6 +124,7 @@
<li><a href="#p-regression">Regression testing system</a></li>
<li><a href="#p-rfc3442">RFC3442 support</a></li>
<li><a href="#p-sysinstall">Sysinstall</a></li>
<li><a href="#p-taroutmode">Tar output mode for installworld</a></li>
<li><a href="#p-vi-utf8">Unicode support in vi</a></li>
</ul>
@ -185,6 +195,22 @@
<hr>
<a name="p-tarfs"></a>
<h2>Tarfs</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Implement a simple read-only &man.tar.1; file system that could be used as
a root file system for network booting, etc. Right now, we mount UFS from an
mdimage, but using &man.tar.1; images avoids having to build UFS images with
memory disks etc.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Strong knowledge of file systems.</li>
<li>Good knowledge of &man.tar.1;.</li>
</ul>
<hr>
<a name="p-tmpfs"></a>
<h2>TMPFS</h2>
<p>At the moment FreeBSD includes a memory-based file system called mfs.
@ -850,6 +876,21 @@
<hr>
<a name="p-httppxe"></a>
<h2>HTTP support for pxeboot</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Implementing HTTP support for pxeboot would allow us to boot a machine using
PXE and pull down a kernel from a web server rather than NFS. This will
allow us to install from DHCPD + Apache or even just DHCPD + a remote web
server.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Good PXE knowledge.</li>
</ul>
<hr>
<a name="p-iapp"></a>
<h2>IAPP preauthentication in hostapd</h2>
<p><strong>Technical contact</strong>: <a
@ -941,6 +982,20 @@
<hr>
<a name="p-tcpipreg"></a>
<h2>TCP/IP regression test suite</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Design and implement a wire level regression test suite to exercise various
states in the TCP/IP protocol suite. Ideally with IPv4 and IPv6
support.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Strong TCP/IP knowledge.</li>
</ul>
<hr>
<a name="p-wi"></a>
<h2>Update wi</h2>
<p>Many new and useful features (e.g. crypto protocols like WPA) of the WLAN
@ -1080,6 +1135,36 @@
<!- Security ->
<!------------------------------------------------------------------>
<a name="p-distribaudit"></a>
<h2>Distributed audit daemon</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Create a tool that manages per-machine audit records and submits them to
a central site for processing and long-term archiving/management. Ideally
with support for SSL (or the like) so they do not travel on the wire in the
clear.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Knowledge of the audit subsystem.</li>
</ul>
<hr>
<a name="p-xmlpra"></a>
<h2>XML output for praudit</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>XML output for praudit (the audit trail printing tool) would allow text
output to be mechanically parsed and, for example, imported into a database.
Right now we support the binary BSM format and Sun's text output format.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Knowledge of XML.</li>
<li>Knowledge of praudit(1).</li>
</ul>
<hr>
<!------------------------------------------------------------------>
<!- Userland / Installation Tools ->
<!------------------------------------------------------------------>
@ -1126,6 +1211,27 @@
<hr>
<a name="p-libprocnet"></a>
<h2>Libprocstat and libnetstat</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Create, similar to libmemstat, wrapper libraries to support monitoring and
management applications to avoid direct use of kvm. Three parts to the
project: for each of the above, add kernel support to export data in a less
ABI-sensitive way using sysctl, write a library to present the information
in an extensible way to applications, and update applications to use the
library instead of reaching directly into kernel memory / consuming sysctls.
The goal is to allow the kernel implementation to change without breaking
applications and requiring them to be recompiled, and to allow monitoring
functions to be extended without breaking applications. This should also
facilitate writing new classes of monitoring and profiling tools.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>Good knowledge of C.</li>
</ul>
<hr>
<a name="p-hesiodlibc"></a>
<h2>Move HESIOD to a NSS module</h2>
<p>Currently HESIOD is build statically into libc. Since LDAP is more
@ -1347,6 +1453,21 @@
<hr>
<a name="p-taroutmode"></a>
<h2>Tar output mode for installworld</h2>
<p><strong>Technical contact</strong>: <a
href="mailto:rwatson@FreeBSD.org">&a.rwatson;</a></p>
<p>Instead of installing using install, mkdir, mtree, etc, directly construct
a tarball. This would allow creating install distributions without root
access, as setuid etc would never hit the local disk. This would require
some retrofitting of our installation mechanisms.</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li>No fear regarding our installation system.</li>
</ul>
<hr>
<a name="p-vi-utf8"></a>
<h2>Unicode support in vi</h2>
<p>Many base system utilities grew multibyte support in 2004. It would be