<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "FreeBSD GNOME Project: How To Help">
<!ENTITY email "freebsd-gnome">
<!ENTITY % navinclude.gnome "INCLUDE">
]>

<html>
  &header;

	  <p>There is always something to do around the GNOME FreeBSD camp.
	    Grab something that sounds interesting to you, and run with it.
	  </p>

	  <ul>
	    <li>
	     <p>Test existing <a href="../../ports/gnome.html">ports</a>, and
	     <a href="bugging.html">report bugs</a>.  Try to build with
		weird configurations intentionally, before someone else tries
		to do so cluelessly.</p></li>
	    <li>
	     <p>Regularly install GNOME from packages, and report any problems
		with the install or the functionality.</p></li>
	    <li>
	     <p><a href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/eresources.html#ERESOURCES-SUBSCRIBE">
		   Subscribe</a> to the freebsd-gnome mailing list, and help
		   answer users' questions.</p></li>
	    <li>
	     <p>Proofread the FreeBSD GNOME <a href="../">project pages</a>,
		and offer feedback and updates.</p></li>
	    <li>
	     <p>Build, upgrade, and rebuild both stable and development
	        versions. The builditinator.sh script, available from the
		<a href="develfaq.html#q3">MarcusCom</a> portstools repository,
		can automate the entire process, from start to finish.</p></li>
	    <li>
	      <p>The following non-trivial porting tasks are
	        needed.</p>

	      <ul>
	        <li><p>Fix <tt>sysutils/system-tools-backends</tt> to
		  work with all supported versions of FreeBSD.  This
		  will require someone with FreeBSD configuration
		  knowledged as well as a good knowledge of Perl
		  programming.  All patches can be submitted as
		  PRs.</p></li>

		<li><p>Port <a
		  href="http://www.gnome.org/projects/NetworkManager/">
		    NetworkManager</a> to FreeBSD.  This will require
		  someone with C programming experience, and a good
		  knowledge of wireless networking in FreeBSD.
		  Additionally, this will require some FreeBSD
		  userland changes especially to
		  <tt>ifconfig</tt>.</p></li>

		<li><p>Port the <a
		  href="http://live.gnome.org/GnomeBluetooth">GNOME
		    Bluetooth</a> suite to FreeBSD.  This will require
		  someone with C programming experience and
		  Bluetooth devices.  The bulk of the work will be
		  porting libbtctl to use FreeBSD's Bluetooth
		  stack.</p></li>

		<li><p>Extend the FreeBSD hal backend to support missing
		  subsystems.  Currently, the most notable missing
		  subsystems are <tt>ieee1394</tt> (i.e. Firewire),
		  <tt>bluetooth</tt>, and <tt>printer</tt>.
		  Those interested should use the latest <a
		  href="http://www.marcuscom.com/hal-spec/hal-spec.html">
		    HAL Specification</a> as a guide.  Contact
		  <a
		    href="mailto:marcus@FreeBSD.org">marcus@FreeBSD.org</a>
		  if you wish to help with this task.</p></li>
	      </ul>
	    </li>
	  </ul>

	  <p>Send any feedback to <a href="mailto:&email;@FreeBSD.org">
	  &email;@FreeBSD.org</a>.</p>

    &footer;
  </body>
</html>
