Move the Summer of Code page to an XSLT file. Use an XPATH query to
extract ideas from the ideas list which include the class='soc' attribute. Display the title of those projects which are deemed suitable for summer of code projects and then link to the ideas page for the full description, technical contacts, requirements, etc.
This commit is contained in:
parent
fd0316e6a5
commit
649497dcad
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=29745
3 changed files with 270 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
# $FreeBSD: www/en/projects/Makefile,v 1.28 2006/10/04 22:01:50 murray Exp $
|
# $FreeBSD: www/en/projects/Makefile,v 1.29 2007/02/12 20:43:06 joel Exp $
|
||||||
|
|
||||||
.if exists(../Makefile.conf)
|
.if exists(../Makefile.conf)
|
||||||
.include "../Makefile.conf"
|
.include "../Makefile.conf"
|
||||||
|
@ -10,10 +10,14 @@
|
||||||
DOCS= projects.sgml
|
DOCS= projects.sgml
|
||||||
DOCS+= newbies.sgml
|
DOCS+= newbies.sgml
|
||||||
DOCS+= cvsweb.sgml
|
DOCS+= cvsweb.sgml
|
||||||
DOCS+= summerofcode.sgml
|
|
||||||
DOCS+= summerofcode-2005.sgml
|
DOCS+= summerofcode-2005.sgml
|
||||||
DOCS+= summerofcode-2006.sgml
|
DOCS+= summerofcode-2006.sgml
|
||||||
|
|
||||||
|
XML_IDEAS= ${WEB_PREFIX}/en/projects/ideas/ideas.xml
|
||||||
|
XSL_SOC= ${WEB_PREFIX}/en/projects/summerofcode.xsl
|
||||||
|
|
||||||
|
XMLDOCS= summerofcode:${XSL_SOC}:${XML_IDEAS}:
|
||||||
|
|
||||||
INDEXLINK= projects.html
|
INDEXLINK= projects.html
|
||||||
|
|
||||||
SUBDIR= acpi busdma c99 ideas mips bigdisk netperf
|
SUBDIR= acpi busdma c99 ideas mips bigdisk netperf
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
|
<!DOCTYPE HTML PUBLIC "-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN" [
|
||||||
<!ENTITY base CDATA "..">
|
<!ENTITY base CDATA "..">
|
||||||
<!ENTITY date "$FreeBSD: www/en/projects/summerofcode.sgml,v 1.62 2007/03/08 06:46:24 murray Exp $">
|
<!ENTITY date "$FreeBSD: www/en/projects/summerofcode.sgml,v 1.63 2007/03/08 08:26:54 murray Exp $">
|
||||||
<!ENTITY title "FreeBSD Summer Projects">
|
<!ENTITY title "FreeBSD Summer Projects">
|
||||||
<!ENTITY % navinclude.developers "INCLUDE">
|
<!ENTITY % navinclude.developers "INCLUDE">
|
||||||
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
|
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
|
||||||
|
@ -98,6 +98,9 @@ SoC2006 Wiki</a> and the Google
|
||||||
<li>&a.phk; <phk@FreeBSD.org>
|
<li>&a.phk; <phk@FreeBSD.org>
|
||||||
<ul><li>Disk I/O</li></ul>
|
<ul><li>Disk I/O</li></ul>
|
||||||
</li>
|
</li>
|
||||||
|
<li>&a.dds; <dds@FreeBSD.org>
|
||||||
|
<ul><li>Userland and infrastructure tools.</li></ul>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<a name="proposals"></a>
|
<a name="proposals"></a>
|
||||||
|
|
260
en/projects/summerofcode.xsl
Normal file
260
en/projects/summerofcode.xsl
Normal file
|
@ -0,0 +1,260 @@
|
||||||
|
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||||
|
<!DOCTYPE xsl:stylesheet PUBLIC "-//FreeBSD//DTD FreeBSD XSLT 1.0 DTD//EN"
|
||||||
|
"http://www.FreeBSD.org/XML/www/share/sgml/xslt10-freebsd.dtd" [
|
||||||
|
<!ENTITY title "FreeBSD Summer Projects">
|
||||||
|
<!ENTITY email "freebsd-www">
|
||||||
|
<!ENTITY % navinclude.developers "INCLUDE">
|
||||||
|
<!ENTITY % developers SYSTEM "../developers.sgml"> %developers;
|
||||||
|
]>
|
||||||
|
|
||||||
|
<!-- $FreeBSD$ -->
|
||||||
|
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
||||||
|
xmlns:cvs="http://www.FreeBSD.org/XML/CVS">
|
||||||
|
<xsl:import href="http://www.FreeBSD.org/XML/www/lang/share/sgml/libcommon.xsl"/>
|
||||||
|
|
||||||
|
<xsl:variable name="date">
|
||||||
|
<xsl:value-of select="//cvs:keyword[@name='freebsd']"/>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<xsl:param name="ideas.xml" select="'ideas/ideas.xml'" />
|
||||||
|
|
||||||
|
<xsl:output type="html" encoding="&xml.encoding;"/>
|
||||||
|
|
||||||
|
<xsl:template match="ideas">
|
||||||
|
<html>
|
||||||
|
&header1;
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="CONTAINERWRAP">
|
||||||
|
<div id="CONTAINER">
|
||||||
|
&header2;
|
||||||
|
|
||||||
|
<div id="CONTENT">
|
||||||
|
<div id="SIDEWRAP">
|
||||||
|
&nav;
|
||||||
|
</div> <!-- SIDEWRAP -->
|
||||||
|
|
||||||
|
<div id="CONTENTWRAP">
|
||||||
|
&header3;
|
||||||
|
|
||||||
|
<p>The FreeBSD Project is pleased to participate as a mentoring organization in the
|
||||||
|
Google <a href="http://code.google.com/summerofcode.html">Summer of
|
||||||
|
Code</a> 2007. This program funds students to contribute to an open
|
||||||
|
source project over the summer break. We had dozens of successful
|
||||||
|
students working on FreeBSD as part of this program in <a
|
||||||
|
href="&base;/summerofcode-2005.html">2005</a> and <a
|
||||||
|
href="&base;/summerofcode-2006.html">2006</a>.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="#students">Past Student Projects</a></li>
|
||||||
|
<li><a href="#ideas">Example Proposal Ideas</a></li>
|
||||||
|
<li><a href="#mentors">Possible Mentors</a></li>
|
||||||
|
<li><a href="#proposals">Proposal Guidelines</a></li>
|
||||||
|
<li><a href="#infrastructure">Infrastructure Provided to Students</a></li>
|
||||||
|
<li><a href="#faq">Frequently Asked Questions</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<a name="students"></a>
|
||||||
|
<h2>Past Student Projects</h2>
|
||||||
|
|
||||||
|
<p>For a complete list of student projects from previous years,
|
||||||
|
visit:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="&base;/projects/summerofcode-2006.html">Summer of Code 2006 FreeBSD
|
||||||
|
Projects Summary</a></li>
|
||||||
|
<li><a href="&base;/projects/summerofcode-2005.html">Summer of Code 2005 FreeBSD
|
||||||
|
Projects Summary</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>See also our <a
|
||||||
|
href="http://wiki.freebsd.org/moin.cgi/SummerOfCode2006">FreeBSD
|
||||||
|
SoC2006 Wiki</a> and the Google
|
||||||
|
<a href="http://code.google.com/soc/freebsd/about.html">FreeBSD SoC 2006</a> pages.</p>
|
||||||
|
|
||||||
|
<a name="ideas"></a>
|
||||||
|
<h2>Example Proposal Ideas</h2>
|
||||||
|
|
||||||
|
<p>The following example project ideas are a subset of the general
|
||||||
|
<a href="&base;/projects/ideas/index.html">FreeBSD Project Ideas</a>
|
||||||
|
list that we think are the most suitable for Summer of Code
|
||||||
|
projects.</p>
|
||||||
|
|
||||||
|
<xsl:for-each select="document($ideas.xml)//descendant::category[child::idea[@class='soc']]">
|
||||||
|
<h3><xsl:value-of select="title"/></h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<xsl:for-each select="idea[@class='soc']">
|
||||||
|
<li><xsl:element name="a">
|
||||||
|
<xsl:attribute name="href">
|
||||||
|
./ideas/index.html#p-<xsl:value-of select="@id" />
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:value-of select="title" />
|
||||||
|
</xsl:element>
|
||||||
|
</li>
|
||||||
|
</xsl:for-each>
|
||||||
|
</ul>
|
||||||
|
</xsl:for-each>
|
||||||
|
|
||||||
|
<p>For additional ideas about upcoming development projects in
|
||||||
|
FreeBSD, take a look at recent <a
|
||||||
|
href="&base;/news/status">Developer Status Reports</a>.</p>
|
||||||
|
|
||||||
|
<a name="mentors"></a>
|
||||||
|
<h2>Mentors</h2>
|
||||||
|
|
||||||
|
<p>A number of FreeBSD committers are willing to mentor students this
|
||||||
|
year. A good place to start is the 'Technical contacts' listed with
|
||||||
|
the example projects on the <a
|
||||||
|
href="&base;/projects/ideas/index.html">Ideas page</a>. In addition
|
||||||
|
to those specific projects, the following mentors are willing to
|
||||||
|
work with students in any of the broad areas listed below.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>&a.jkoshy; <jkoshy@FreeBSD.org>
|
||||||
|
<ul>
|
||||||
|
<li>BSD-licensed toolchain using libelf.</li>
|
||||||
|
<li>A GUI for PmcTools.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.rwatson; <rwatson@FreeBSD.org>
|
||||||
|
<ul>
|
||||||
|
<li>Security, SEBSD, ACLs, Event auditing.</li>
|
||||||
|
<li>Networking.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.bz; <bz@FreeBSD.org>
|
||||||
|
<ul><li>Networking: user or kernel space.</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.thompsa; <thompsa@FreeBSD.org>
|
||||||
|
<ul><li>Networking: ethernet improvements, trunking, vlans, etc.</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.murray; <murray@FreeBSD.org>
|
||||||
|
<ul><li>Installation tools / userland.</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.netchild; <netchild@FreeBSD.org>
|
||||||
|
<ul><li>Sound and Linux emulation.</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.gnn; <gnn@FreeBSD.org>
|
||||||
|
<ul><li>IPv6, IPSec</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.phk; <phk@FreeBSD.org>
|
||||||
|
<ul><li>Disk I/O</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>&a.dds; <dds@FreeBSD.org>
|
||||||
|
<ul><li>Userland and infrastructure tools.</li></ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<a name="proposals"></a>
|
||||||
|
<h2>Proposal Guidelines</h2>
|
||||||
|
|
||||||
|
<p>Students are responsible for writing a proposal and submitting it
|
||||||
|
to Google before the application deadline. The following outline
|
||||||
|
was adapted from the Perl Foundation <a
|
||||||
|
href="http://www.perlfoundation.org/gc/grants/proposals.html">open
|
||||||
|
source proposal HOWTO</a>. A strong proposal will include:</p>
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>Name</strong></li>
|
||||||
|
|
||||||
|
<li><strong>Email</strong></li>
|
||||||
|
|
||||||
|
<li><strong>Project Title</strong></li>
|
||||||
|
|
||||||
|
<li><strong>Possible Mentor</strong> <em>(optional)</em></li>
|
||||||
|
|
||||||
|
<li><strong>Benefits to the FreeBSD Community</strong> - a good
|
||||||
|
project will not just be fun to work on, but also generally
|
||||||
|
useful to others.</li>
|
||||||
|
|
||||||
|
<li><strong>Deliverables</strong> - It is very important to list
|
||||||
|
quantifiable results here e.g.
|
||||||
|
<ul>
|
||||||
|
<li>"Improve X modules in ways Y and Z."</li>
|
||||||
|
<li>"Write 3 new man pages for the new interfaces."</li>
|
||||||
|
<li>"Improve test coverage by writing X more unit/regression
|
||||||
|
tests."</li>
|
||||||
|
<li>"Improve performance in FOO by X%."</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li><strong>Project Schedule</strong> - How long will the project
|
||||||
|
take? When can you begin work?</li>
|
||||||
|
|
||||||
|
<li><strong>Availability</strong> - How many hours per week can
|
||||||
|
you spend working on this? What other obligations do you have
|
||||||
|
this summer?</li>
|
||||||
|
|
||||||
|
<li><strong>Bio</strong> - Who are you? What makes you the best
|
||||||
|
person to work on this project?</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<a name="infrastructure"></a>
|
||||||
|
<h2>Infrastructure Provided to Students</h2>
|
||||||
|
|
||||||
|
<p>In 2005 and 2006, the FreeBSD Project provided access to the FreeBSD
|
||||||
|
Perforce revision control infrastructure in order to facilitate
|
||||||
|
student collaboration, provide public access and archiving for the
|
||||||
|
on-going student projects, and to help mentors and the community
|
||||||
|
monitor on-going work. It is expected that students participating in
|
||||||
|
future programs will be offered the same facilities.
|
||||||
|
Students will also be asked to maintain wiki
|
||||||
|
pages on their on-going projects. In the past, e-mail, IRC, and
|
||||||
|
instant messaging have proven popular among students and mentors, and
|
||||||
|
students participating in the FreeBSD summer program are encouraged to
|
||||||
|
use these and other electronic communication mechanisms to become
|
||||||
|
active in the community.</p>
|
||||||
|
|
||||||
|
<a name="faq"></a>
|
||||||
|
<h2>Frequently Asked Questions</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
<li><p><strong>Am I eligible?</strong></p>
|
||||||
|
|
||||||
|
<p>Please see the Google <a
|
||||||
|
href="http://code.google.com/support/bin/topic.py?topic=10442">FAQ</a>
|
||||||
|
for all questions about eligibility.</p></li>
|
||||||
|
|
||||||
|
<li><p><strong>Where can I find more information about being a
|
||||||
|
student or mentor in this program?</strong></p>
|
||||||
|
|
||||||
|
<p>Please see the program wiki <a
|
||||||
|
href="http://code.google.com/p/google-summer-of-code/">here</a>.</p></li>
|
||||||
|
|
||||||
|
<li><p><strong>When does the application period begin?</strong></p>
|
||||||
|
|
||||||
|
<p>March 2007.</p></li>
|
||||||
|
|
||||||
|
<li><p><strong>Where do I send my proposal?</strong></p>
|
||||||
|
|
||||||
|
<p>Proposals must be sent directly to Google when the application
|
||||||
|
period begins.</p></li>
|
||||||
|
|
||||||
|
<li><p><strong>What projects were completed successfully by students
|
||||||
|
last summer?</strong></p>
|
||||||
|
|
||||||
|
<p>Please see the <a href="summerofcode-2006.html">2006 FreeBSD
|
||||||
|
Summer of Code</a> and <a href="summerofcode-2005.html">2005
|
||||||
|
FreeBSD Summer of Code</a> pages for a list of the completed
|
||||||
|
projects from previous years.</p></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div> <!-- CONTENTWRAP -->
|
||||||
|
<br class="clearboth" />
|
||||||
|
</div> <!-- CONTENT -->
|
||||||
|
|
||||||
|
<div id="FOOTER">
|
||||||
|
©right;<br />
|
||||||
|
&date;
|
||||||
|
</div> <!-- FOOTER -->
|
||||||
|
</div> <!-- CONTAINER -->
|
||||||
|
</div> <!-- CONTAINERWRAP -->
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</xsl:template>
|
||||||
|
</xsl:stylesheet>
|
Loading…
Reference in a new issue