237 lines
		
	
	
	
		
			9.9 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			237 lines
		
	
	
	
		
			9.9 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?xml version="1.0" encoding="iso-8859-1"?>
 | |
| <!DOCTYPE html PUBLIC "-//FreeBSD//DTD XHTML 1.0 Transitional-Based Extension//EN"
 | |
| "http://www.FreeBSD.org/XML/share/xml/xhtml10-freebsd.dtd" [
 | |
| <!ENTITY title "FreeBSD Development Projects">
 | |
| 
 | |
| <!ENTITY url.articles "../doc/en_US.ISO8859-1/articles">
 | |
| <!ENTITY url.books "../doc/en_US.ISO8859-1/books">
 | |
| ]>
 | |
| 
 | |
| <html xmlns="http://www.w3.org/1999/xhtml">
 | |
| <head>
 | |
|       <title>&title;</title>
 | |
| 
 | |
|       <cvs:keyword xmlns:cvs="http://www.FreeBSD.org/XML/CVS">$FreeBSD$</cvs:keyword>
 | |
|     </head>
 | |
| 
 | |
|     <body class="navinclude.developers">
 | |
| 
 | |
| <a name="development"></a>
 | |
| 
 | |
| <p>In addition to the mainstream development path of FreeBSD, a number
 | |
| of developer groups are working on the cutting edge to expand
 | |
| FreeBSD's range of applications in new directions.  Follow the links
 | |
| below to learn more about these exciting projects.</p>
 | |
| 
 | |
| If you feel that a project is missing, please send the URL and a short
 | |
| description (3-10 lines) to
 | |
| <a href="../mailto.html">www@FreeBSD.org</a>.
 | |
| 
 | |
| <p>In addition, some of these projects regularly submit status reports,
 | |
| which can be viewed on the <a href="../news/status/status.html">status
 | |
| reports page</a>.</p>
 | |
| 
 | |
| <ul>
 | |
|   <li><a href="#documentation">Documentation</a></li>
 | |
|   <li><a href="../advocacy/index.html">Advocacy</a></li>
 | |
|   <li><a href="#applications">Applications</a></li>
 | |
|   <li><a href="#storage">Storage</a></li>
 | |
|   <li><a href="#kernelandsecurity">Kernel and Security</a></li>
 | |
|   <li><a href="#devicedrivers">Device drivers</a></li>
 | |
|   <li><a href="#architecture">Architecture</a></li>
 | |
|   <li><a href="#misc">Misc</a></li>
 | |
|   <li><a href="summerofcode.html">Google Summer of Code</a></li>
 | |
| </ul>
 | |
| 
 | |
| <a name="documentation"></a>
 | |
| <h3>Documentation</h3>
 | |
| <ul>
 | |
| <li><a href="../docproj/docproj.html">FreeBSD Documentation Project</a>:
 | |
| The FreeBSD Documentation Project is a group of people who maintain
 | |
| and write the documentation (such as the Handbook and FAQ) for the
 | |
| FreeBSD	project.  If you want to help with the documentation project,
 | |
| subscribe to the freebsd-doc@FreeBSD.org
 | |
| mailing list and participate.</li>
 | |
| 
 | |
| <li><a name="newbies" href="newbies.html">FreeBSD Resources for Newbies</a>:
 | |
| A list of resources to help those new to FreeBSD and &unix; in
 | |
| general.</li>
 | |
| 
 | |
| <li><a name="diary" href="http://www.freebsddiary.org/">The FreeBSD
 | |
| Diary</a>: A collection of how-to entries aimed at UNIX
 | |
| novices.  The aim is to provide a set of step-by-step guides to
 | |
| installing and configuring various ports.</li>
 | |
| 
 | |
| <li><a href="&url.books;/developers-handbook/index.html">
 | |
| The FreeBSD Developers' Handbook</a></li>
 | |
| 
 | |
| <li><a href="&url.articles;/contributing/index.html">
 | |
| Contributing to FreeBSD</a></li>
 | |
| 
 | |
| </ul>
 | |
| 
 | |
| <a name="applications"></a>
 | |
| <h3>Applications</h3>
 | |
| <ul>
 | |
| <li><a name="java" href="../java/index.html">&java; on FreeBSD</a>:
 | |
| This contains information on where to obtain the latest &jdk; for
 | |
| FreeBSD, how to install and run it, and a list of &java; software that
 | |
| you may find interesting.</li>
 | |
| 
 | |
| <li><a name="gnome" href="../gnome/index.html">GNOME on FreeBSD</a>:
 | |
| This contains information on where to obtain the latest GNOME for
 | |
| FreeBSD, how to install and run it, latest project news and
 | |
| updates, FAQ covering FreeBSD-specific GNOME issues, application
 | |
| porting guidelines and much more.</li>
 | |
| 
 | |
| <li><a name="kde" href="https://freebsd.kde.org">KDE on FreeBSD</a>:
 | |
| This contains links to the latest KDE releases for FreeBSD, as well as
 | |
| documentation and tutorials about how to install and run KDE on
 | |
| FreeBSD.  Project news and a FreeBSD-specific FAQ are also
 | |
| available.</li>
 | |
| 
 | |
| <li>
 | |
| <a name="mono" href="http://www.mono-project.com/docs/about-mono/supported-platforms/bsd/">Mono on FreeBSD</a>:
 | |
| Here you can find information about the state of Mono and C# for FreeBSD.</li>
 | |
| 
 | |
| <li><a name="openoffice" href="https://porting.openoffice.org/freebsd/">
 | |
| OpenOffice.org on FreeBSD</a>:
 | |
| Information about the various OpenOffice.org ports.</li>
 | |
| 
 | |
| <li><a href="../ports/index.html">FreeBSD Ports Collection</a>:
 | |
| The FreeBSD Ports Collection provides an easy way to compile and
 | |
| install a wide range of applications with a minimum amount of effort.
 | |
| A list of current ports is available along with a search mechanism
 | |
| to see if a specific application exists in the Ports Collection.</li>
 | |
| 
 | |
| <li><a href="https://portscout.FreeBSD.org/">FreeBSD Ports distfiles scanner</a>:
 | |
| A list which checks the Ports Collection for unfetchable distfiles
 | |
| and provides a summary for each port.</li>
 | |
| 
 | |
| <li><a href="https://FreshPorts.org/">FreshPorts</a>: Provides the most up-to-date list of
 | |
| ports and port changes.  Add your favourite ports to your watch list and receive email
 | |
| notification of any changes.</li>
 | |
| 
 | |
| <li><a href="https://portsmon.FreeBSD.org/">PortsMon</a>: Is a server which
 | |
|   checks the Ports Collection and keeps package building logs and error
 | |
|   logs for each port.</li>
 | |
| </ul>
 | |
| 
 | |
| <a name="storage"></a>
 | |
| <h3>Storage</h3>
 | |
| <ul>
 | |
| <li><a name="coda" href="http://www.coda.cs.cmu.edu/">Coda</a>:
 | |
| A distributed filesystem.  Among its features are disconnected
 | |
| operation, good security model, server replication and persistent
 | |
| client side caching.</li>
 | |
| 
 | |
| <li><a name="journaling" href="http://www.ece.cmu.edu/~ganger/papers/">
 | |
| Journaling versus Soft Updates</a>: Asynchronous Meta-data Protection in File Systems.</li>
 | |
| </ul>
 | |
| 
 | |
| <a name="kernelandsecurity"></a>
 | |
| <h3>Kernel, security</h3>
 | |
| <ul>
 | |
| 
 | |
| <li><a name="trustedbsd" href="http://www.TrustedBSD.org/">TrustedBSD</a>:
 | |
| Provides a set of trusted operating system extensions to the FreeBSD operating
 | |
| system.  This includes features such as fine-grained privileges (capabilities),
 | |
| Access Control Lists, and Mandatory Access Control.  These features are
 | |
| being integrated back into the base FreeBSD distribution, as well as being
 | |
| ported to other BSD-derived systems.</li>
 | |
| 
 | |
| <li><a name="kernelstresstest"
 | |
|   href="http://www.holm.cc/stress/">Kernel Stress Test Suite</a>:  The
 | |
|   purpose of this stress test is to crash the system.  The stress test
 | |
|   is composed of small test programs and scripts. Each test targets a
 | |
|   specific area of the kernel.  The key concept of this test suite is
 | |
|   chaos. Each test sleeps for a random number of seconds before it
 | |
|   starts up in a random number of invocations.</li>
 | |
| 
 | |
| </ul>
 | |
| 
 | |
| <a name="devicedrivers"></a>
 | |
| <h3>Device drivers</h3>
 | |
| <ul>
 | |
| 
 | |
| <li><a name="busdma" href="&base;/projects/busdma/index.html">busdma
 | |
| and SMPng driver conversion</a>: busdma provides a portable abstraction
 | |
| to the Direct Memory Access (DMA) hardware primitives used by many high
 | |
| performance device drivers.  By using this abstraction, device driver
 | |
| authors avoid adding platform-specific DMA management code, improving
 | |
| the portability of drivers between hardware architectures.  This page
 | |
| also tracks the progress of drivers towards being SMPng-safe.</li>
 | |
| 
 | |
| <li><a name="homeauto" href="https://people.FreeBSD.org/~fsmp/HomeAuto/HomeAuto.html">Home Automation</a>:
 | |
| Using FreeBSD to run appliance controllers, infra-red controllers,
 | |
| automated telephone systems, and more.</li>
 | |
| </ul>
 | |
| 
 | |
| <a name="architecture"></a>
 | |
| <h3>Architecture</h3>
 | |
| <ul>
 | |
| <li><a name="ppc" href="../platforms/ppc.html">Porting FreeBSD to PowerPC® systems</a>:
 | |
| Contains information on the FreeBSD PPC port, such as mailing list
 | |
| information and so on.</li>
 | |
| 
 | |
| <li><a name="sparc" href="../platforms/sparc.html">Porting FreeBSD to SPARC® systems</a>:
 | |
| Contains information on the FreeBSD SPARC port including a FAQ,
 | |
| some early boot code, information on SPARC processors and motherboards,
 | |
| and other SPARC projects.</li>
 | |
| 
 | |
| <li><a name="sysvr4" href="http://slash.dotat.org/~newton/freebsd-svr4/">
 | |
| SysVR4 Emulation</a>: This page describes an SysVR4 emulator for
 | |
| FreeBSD. It is currently capable of running (or walking, in some
 | |
| cases) a wide-ish variety of SysV executables taken from Solaris™/x86
 | |
| 2.5.1 and 2.6 systems. I have reason to believe that it will also run
 | |
| SCO UnixWare and SCO OpenServer binaries.</li>
 | |
| 
 | |
| <li><a name="oskit" href="http://www.cs.utah.edu/flux/oskit/">The OSKit</a>:
 | |
| The OSKit is a framework and a set of 31 component libraries oriented
 | |
| to operating systems, together with extensive documentation. By
 | |
| providing in a modular way not only most of the infrastructure
 | |
| "grunge" needed by an OS, but also many higher-level components, the
 | |
| OSKit's goal is to lower the barrier to entry to OS R&D and to
 | |
| lower its costs. The OSKit makes it vastly easier to create a new OS,
 | |
| port an existing OS to the x86 (or in the future, to other
 | |
| architectures supported by the OSkit), or enhance an OS to support a
 | |
| wider range of devices, filesystem formats, executable formats, or
 | |
| network services. The OSKit also works well for constructing OS-related
 | |
| programs, such as boot loaders or OS-level servers atop a
 | |
| microkernel.</li>
 | |
| </ul>
 | |
| 
 | |
| <a name="misc"></a>
 | |
| <h3>Misc</h3>
 | |
|     <ul>
 | |
|       <li><a name="nanobsd" href="&url.articles;/nanobsd/index.html">NanoBSD</a>:
 | |
| 	NanoBSD is a tool designed to create a possibly reduced FreeBSD
 | |
| 	system image, which is suited to fit on a Compact Flash card
 | |
| 	(or other mass storage medium) in a way which is suitable for
 | |
| 	use in appliance like applications.  The FreeBSD documentation
 | |
| 	collection includes an introductory
 | |
| 	<a href="&url.articles;/nanobsd/index.html">article about NanoBSD</a>,
 | |
| 	which includes useful tips about setting up, running and
 | |
| 	using NanoBSD.</li>
 | |
| 
 | |
|       <li><a name="global" href="http://www.gnu.org/software/global/global.html">GLOBAL</a>:
 | |
| 	A common source code tag system that works the same way across
 | |
| 	diverse environments.  Currently, it supports the shell command line,
 | |
| 	the nvi editor, web browser, the emacs editor, and the elvis editor,
 | |
| 	and the supported languages are C, Yacc, and Java.</li>
 | |
| 
 | |
|       <li><a name="acpi"
 | |
| 	href="&base;/projects/acpi/">ACPI on FreeBSD</a>:
 | |
| 	A Project created to get ACPI working smoothly on FreeBSD.</li>
 | |
| 
 | |
|       <li><a name="testsuite" href="http://wiki.freebsd.org/TestSuite">
 | |
| 	  TestSuite</a>: This project aims to equip FreeBSD with a
 | |
| 	comprehensive test suite that is easy to run out of the box
 | |
| 	and during the development of the system. The goal of the test
 | |
| 	suite is to assist both developers and users in assessing the
 | |
| 	quality of FreeBSD.</li>
 | |
| 
 | |
|     </ul>
 | |
| 
 | |
| </body>
 | |
| </html>
 |