<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE jobs SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="html"
	    encoding="ISO-8859-1"
	    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
	    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
	    indent="yes"
	    />

  <xsl:preserve-space elements="*" />
  <xsl:template xml:space='preserve' match='/page'>

<html xml:lang="en" lang="en">
<head>
<title>Free Software Job Page - GNU Project - Free Software Foundation (FSF)</title>
<meta http-equiv="Description" name="Description" content="The Free Software Job Page.  This page contains information about jobs that involve only free software." />
<meta http-equiv="Keywords" name="Keywords" content="free, software, gnu, fsf, foundation, jobs, recruit, recruitment, job, salary, work, computer" />
<meta http-equiv="Content-Type" name="Content-Type" content="text/html ; ISO-8859-1" />

<link rev="made" href="mailto:job-page@gnu.org" />
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#1F00FF" alink="#FF0000" vlink="#9900DD">

<center>
<h1>Free Software Job Page</h1>
</center>

<center>
/ <xsl:for-each select='pagecountries/pagecountry'>
	<xsl:sort lang='fr' select='.'/>
	<a href="jobs{@country}.{@lang}.html"><xsl:value-of select='.'/></a> /
  </xsl:for-each>
<br />
| <xsl:for-each select='pagelanguages/pagelanguage'>
	<xsl:sort select='.'/>
	<a href="jobs{@country}.{@lang}.html"><xsl:value-of select='.'/></a> |
  </xsl:for-each>
</center>

<p> 
Welcome to the Free Software Job Page.  This page is maintained by the
Free Software Foundation as a service to the free software community.
</p>

<p />
<center><h2>Contents of this Page</h2></center>
<ul>
<li> <a href="#Summary">Summary of Available Jobs</a></li>
<li> <a href="#Jobs">Detailed Information on Available Jobs</a></li>
<li> <a href="#Information">Information on Posting Jobs Here</a></li>
<li> <a href="jobsUS.en.html#Testimonials">Testimonials from Employers Who Have Used This Page</a></li>
</ul>

<a name="Summary" id="Summary" /><p /><center><h2>
Summary of Available Jobs</h2></center>
<table bgcolor="#f0f0f0" border="1" cellpadding="5" cellspacing="5">
<tr align="center"><th>Company Name</th> <th>Position Title</th> <th>Still Available As Of</th></tr>
<xsl:for-each select='offers/offer'>
  <xsl:sort select='online/@unix' data-type='number' order='descending'/>
  <xsl:variable name='companyid' select='companyp/@id'/>
  <xsl:variable name='company' select='/page/companies/company[id=$companyid]'/>

  <tr align='center'><td><a href="{$company/url}"><xsl:value-of select="$company/name" /></a></td> <td><a href="#{id}"><xsl:value-of select="jobtitle" /></a></td> <td><xsl:value-of select="stillavailable" /></td></tr>
</xsl:for-each>
</table>

<hr /> 
<a name="Jobs" id="Jobs" /><p /><center><h2>
Detailed Information on Available Jobs</h2></center>
<dl>
<xsl:for-each select='offers/offer'>
  <xsl:sort select='online/@unix' data-type='number' order='descending'/>
  <xsl:variable name='companyid' select='companyp/@id'/>
  <xsl:variable name='company' select='/page/companies/company[id=$companyid]'/>
  <xsl:variable name='membername' select='id/@membername'/>
  <xsl:variable name='member' select='/page/members/member[name=$membername]'/>
  <xsl:variable name='urls' select='$member/urls[@language="fr" and @country="FR"]'/>
  <xsl:variable name='urlviewoffer'>
    <xsl:choose>
      <xsl:when test='contains($urls/urlviewoffer, "_ORIGID_")'>
	<xsl:value-of select='concat(substring-before($urls/urlviewoffer, "_ORIGID_"),id/@origid,substring-after($urls/urlviewoffer, "_ORIGID_"))'/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select='$urls/urlviewoffer'/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <dt><font size="+2"><a name="{id}" id="{id}" /><a href="{$company/url}"><xsl:value-of select="$company/name"/></a> <br /><xsl:value-of select="jobtitle"/> (
	<xsl:for-each select='position'>
	   <xsl:value-of select='title'/>
        </xsl:for-each>
)</font></dt>
<dd>

<table>
  <tr><th>Offer provided by:</th> <td><a href="{$urls/urlhome}"><xsl:value-of select="$member/name"/></a></td></tr> 
  <tr><th>Posted On:</th> <td><xsl:value-of select="online"/></td></tr> 
  <tr><th>Still Available As Of:</th> <td><xsl:value-of select="stillavailable/text()"/></td></tr>
</table>

<xsl:if test="requirement">
<h4>All candidates must fulfill the following requirements:</h4>
<ul>
<xsl:for-each select="requirement">
<li> <xsl:value-of select="."/></li>
</xsl:for-each>
</ul>
</xsl:if>

<xsl:if test="skill">
<h4>Skills</h4>
<ul>
<xsl:for-each select="skill">
<li> <i><xsl:value-of select="title"/></i>: <xsl:value-of select="level"/></li>
</xsl:for-each>
</ul>
</xsl:if>

<xsl:if test="diploma">
<h4>Diplomas</h4>
<ul>
<xsl:for-each select="diploma">
<li> <i><xsl:value-of select="title"/></i>: <xsl:value-of select="details"/></li>
</xsl:for-each>
</ul>
</xsl:if>

<xsl:if test="description">
<h4>Those hired can expect to perform the following duties:</h4>
<ul>
<xsl:for-each select="description">
<li> <xsl:value-of select="."/> </li>
</xsl:for-each>
</ul>
</xsl:if>

<xsl:if test="language">
<h4>Natural languages:</h4>
<ul>
<xsl:for-each select="language">
<li> <i><xsl:value-of select="title"/></i>: <xsl:value-of select="level"/></li>
</xsl:for-each>
</ul>
</xsl:if>

<xsl:if test="country">
<h4>Country: <xsl:value-of select="country"/></h4>
</xsl:if>

<xsl:if test="region">
<h4>Regional area: <xsl:value-of select="region"/></h4>
</xsl:if>

<xsl:if test="location">
<h4>Relocation:</h4>
<ul>
<xsl:for-each select="location">
<li> <xsl:value-of select="."/></li>
</xsl:for-each>
</ul>
</xsl:if>

<h4>To apply, send resume to:</h4>
<xsl:if test="contact/lastname">
 <xsl:value-of select="contact/firstname"/> &nbsp;
 <xsl:value-of select="contact/lastname"/><br/>
</xsl:if>

<xsl:value-of select="$company/name"/> <br />
<xsl:if test="contact/address/street">
 <xsl:for-each select="contact/address/street">
  <xsl:value-of select="."/><br />
 </xsl:for-each>
</xsl:if>

<xsl:value-of select="contact/address/zipcode"/> &nbsp;
<xsl:value-of select="contact/address/town"/><br />
<xsl:value-of select="contact/address/country"/><br />
<xsl:if test="contact/phone">
 Phone: <xsl:value-of select="contact/phone"/><br />
</xsl:if>
<xsl:if test="contact/fax">
 Fax: <xsl:value-of select="contact/fax"/><br />
</xsl:if>
<xsl:if test="contact/mobile">
 Mobile: <xsl:value-of select="contact/mobile"/><br />
</xsl:if>
<xsl:if test="contact/email">
 Email: <xsl:value-of select="contact/email"/><br />
</xsl:if>

<br />
<p />
<a href="{$urlviewoffer}">Modify the offer</a>
<hr width="50%" />
</dd>
  
</xsl:for-each>
</dl>

<center><h2>
<a name="Information">Information on Posting Jobs Here</a>
</h2></center>

<p />

We invite companies, institutions and individuals who have <a
href="http://www.gnu.org/philosophy/free-sw.html">free-software</a>-related
job openings to submit job listings for this page.

<p />

This page is for listing opportunities for paid employment.  If you are
seeking <a href="/help/help.html">volunteers for a free software
project</a>, please contact the GNU Volunteer Coordinators <a
href="mailto:gvc@gnu.org">&lt;gvc@gnu.org&gt;</a> instead.

<p />

If you are a job seeker, you should consider listing yourself in the <a
href="http://www.gnu.org/prep/service.html">GNU Service Directory</a>.
(Employers are encouraged to look for help there as well.)

<p />

<a href="http://www.gnu.org/philosophy/free-sw.html">Free software</a>
employers may submit jobs offers in the following job boards : 
<xsl:for-each select="members/member">
  <xsl:sort select='name'/>
  <a href="{urls[@language='fr' and @country='FR']/urladdoffer}"><xsl:value-of select='name'/></a>
</xsl:for-each>
The job offer will show on this page, if it fits one of the
following qualifications:


<ul>
  <li> Development or maintenance of software, if all the software to be
       developed or maintained is <a href="/philosophy/free-sw.html">free
       software</a>.</li>

  <li> Writing or maintenance of documentation for software, if all the
       software to be documented is <a href="/philosophy/free-sw.html">free
       software</a>, and all the
       documentation to be written or maintained is free in the same sense.
  </li>

  <li> Providing support of software, if all the software to be supported
       is <a href="/philosophy/free-sw.html">free software</a>.</li>

  <li> Promotion or marketing of software, if all the software to be
       promoted and/or marketed is <a href="/philosophy/free-sw.html">free
       software</a>.</li>
  <li> Installation of software, if all the software to be installed is
       <a href="/philosophy/free-sw.html">free software</a>.</li>
</ul>

These job boards may accept job offers that do not match these requirements
but only those that do will be selected by the job board maintainer for 
display on this page. Job offers database exchanges between the job boards
and the GNU project use the <a href="http://cjn.sourceforge.net/">Cooperative
Job Network</a>.

<p />

Job boards willing to display the job offers that match the
qualifications listed above must become a member of the <a
href="http://cjn.sourceforge.net/">Cooperative Job Network</a> (aka CJN) and to
publish job offers in the CJN XML format. The job offers that match
the GNU qualifications must be tagged as follows:

<pre>
&lt;memberlocal site='CJN member name' value='gnu'&gt;yes&lt;/memberlocal&gt;
</pre>
and all job offers that do not match the GNU qualifications must be tagged
as follows:
<pre>
&lt;memberlocal site='CJN member name' value='gnu'&gt;no&lt;/memberlocal&gt;
</pre>

When this is done, send a mail to <a
href="mailto:job-page@gnu.org">job-page@gnu.org</a> that shows an URL to
the job board and the CJN member name. The FSF volunteers will check
that the list of offers uploaded on CJN are properly tagged.

<p />

Postings should not mention any specific non-free software by name unless it
is very widely known, because we do not want to provide free advertising to
non-free programs.

<p />

<center><h2>
<a name="Testimonials">Testimonials from Employers Who Have Used This Page</a>
</h2></center>

<dl>
<p />
<dt>Lucas C. Wagner, of Spindletop Software Dynamics, Inc. says:</dt>

<dd><cite>
<p />
"The GNU jobs page represents, to me, one of the easiest and most effective
ways to post jobs that require the knowledge and expertise of the free
software community at large.  Applicants are often extremely experienced,
talented individuals who are donating their time both 'on the clock' and
'after hours' improving or extending the GNU software or other free software
projects that their employers depend on.  Additionally, applicants are often
more than willing to help their employers connect (or remain connected) to
the free software community so that further contributions to
enterprise-critical projects can be gained from a network of thousands of
people, from independent programmers to other employers just like you.

<p />

It is for this reason that I highly recommend the GNU jobs page to employers
serious about their commitment to using and/or building upon free and/or GNU
software."

</cite></dd></dl>

<hr />

Return to <a href="/home.html">GNU's home page</a>.
<p />

Please send FSF &amp; GNU inquiries &amp; questions to 

<a href="mailto:gnu@gnu.org"><em>gnu@gnu.org</em></a>.
There are also <a href="/home.html#ContactInfo">other ways to
contact</a> the FSF.

<p />

Please send comments on this web page to <a
href="mailto:job-page@gnu.org"><em>job-page@gnu.org</em></a>; send other
questions to <a href="mailto:gnu@gnu.org"><em>gnu@gnu.org</em></a>.

<p />

Copyright &copy; 2000 Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA  02110,  USA

<p />

Verbatim copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.

Updated:
<!-- hhmts start -->
<xsl:value-of select="timestamp"/> job robot
<!-- hhmts end -->
<hr />

</body>
</html>
</xsl:template>

</xsl:stylesheet>
