<?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="contrib-soc-application">
  <config param="desc" value="NetBSD Projects"/>
  <config param="cvstag" value="$NetBSD: soc-application.xml,v 1.13 2007/02/02 23:01:38 martin Exp $"/>
  <config param="rcsdate" value="$Date: 2007/02/02 23:01:38 $"/>
  <head>
    <title>NetBSD Project Application/Proposal HowTo</title>
  </head>
  
  <sect1 id="intro">
    <title>What is this page about?</title>

    <para>
      To make the job of sorting out proposals and applications for
      NetBSD-related projects, e.g. in the Google Summer-of-Code, easier
      for us, there are a few questions that we would like to see answered
      in your project application, as outlined below.
    </para>

    <para>
      Deadlines and directions for students' applications to the
      Google Summer-of-Code can be found 
      <ulink url="http://code.google.com/soc/studentfaq.html">on the Google pages</ulink>.
     </para>
     <para>
      A listing of possible NetBSD Summer-of-Code project suggestions can be
      found <ulink url="soc-projects.html">on the NetBSD Summer-of-Code page</ulink>.
      We encourage you to come up with your own suggestions, if you can not
      find a suitable project there. You can find more project ideas
      <ulink url="projects.html">on the NetBSD project ideas page</ulink>.
      These are not directly applicable to Summer-of-Code, but may serve
      as ideas for your own suggestions.
    </para>
  </sect1>

  <sect1 id="about-your-project">
    <title>About your project</title>

    <itemizedlist>
      <listitem>
        <para>
          What is the goal of the project? (Short overview)
        </para>
      </listitem>
      <listitem>
        <para>
          What will be the deliverables of the project?
          (Code, documentation, ...)
        </para>
      </listitem>
      <listitem>
        <para>
          Give an overview of how you intend to reach the project's goal
          in the form of milestones and a schedule.
        </para>
      </listitem>
      <listitem>
        <para>
          Is similar software already available elsewhere, e.g. for
          Linux or any other BSD?
        </para>
      </listitem>
      <listitem>
        <para>
          Is the project a port of software, or a rewrite? (remember:
          No GPL in the NetBSD kernel!)
        </para>
      </listitem>
    </itemizedlist>
  </sect1>

  <sect1 id="your-project-and-netbsd">
    <title>About your project and NetBSD</title>

    <itemizedlist>
      <listitem>
        <para>
          How will your project integrate into NetBSD? (Userland tool,
          kernel subsystem, driver, patch set, pkgsrc, ...)
        </para>
      </listitem>
      <listitem>
        <para>
          What interfaces in NetBSD will your project use?
	  (Go into details here! What module/file names, functions,
	  data structures etc. are of relevance for your project?)
        </para>
      </listitem>
      <listitem>
        <para>
          To what degree are you familiar with those interfaces?
          (not/some/very, details?)
        </para>
      </listitem>
      <listitem>
        <para>
          Is knowledge on other topics required for this project, e.g.
          on hardware, software other than NetBSD, APIs, protocols, etc.?
          If so, give details and references.
        </para>
      </listitem>
      <listitem>
        <para>
          To what degree are you familiar with those?
          (not/some/very, details?)
        </para>
      </listitem>
      <listitem>
        <para>
          If the project involves hardware (e.g. writing drivers,
	  doing a port to new hardware, ...): do you own the hardware
	  or have access to?
        </para>
      </listitem>
    </itemizedlist>
  </sect1>

  <sect1 id="about-you">
    <title>About you</title>

    <itemizedlist>
      <listitem>
        <para>
          Can you list some prior projects that you have worked on so far?
          Include details like programming language, duration, number of
          people involved, project goal, if you used CVS, SVN or similar,
          and whatever else we may find thrilling! If you have a CV/resume
	  online, feel free to include a link.
        </para>
      </listitem>
      <listitem>
        <para>
          Do you have any prior experience with programming NetBSD? 
          In what area? If you did send some problem reports (PRs) or patches,
          please include references.
        </para>
      </listitem>
      <listitem>
        <para>
          Have you previously discussed your project within NetBSD, either
          on a mailing list or with some specific developers? If so, please
          give us either the Names/EMail addresses of those developers or
          point us towards the discussions on our list (via
          <ulink url="http://mail-index.NetBSD.org/">http://mail-index.NetBSD.org/</ulink>).
        </para>
      </listitem>
      <listitem>
        <para>
          Is there anything else you'd like us to know? Did we forget any
          important details or questions?
        </para>
      </listitem>
    </itemizedlist>
  </sect1>

  <sect1 id="caveats">
    <title>Caveats</title>

    <itemizedlist>
      <listitem><para>
        Please note that Google Summer-of-Code projects are a full (day-)
	time job.
      </para></listitem>
      <listitem><para>
        A positive mid-term
	evaluation is only possible if usable code has been committed
	by that time. Make sure your schedule allows for this.
      </para></listitem>
    </itemizedlist>
   </sect1>
</webpage>
