It appears that SourceForge is currently experiencing problems with their MySQL database server. Certain parts of the openFIRST website may not be functioning properly as a result.

openFIRST Portal System

» Home | » About openFIRST | » Documentation | » Downloads | » Volunteers | » Bug Reports | » Contact Us

Welcome to the openFIRST Portal Development Website!

openFIRST Powered

What is openFIRST?

The openFIRST Portal System is an integrated set of modules which may be used together to create or enhance a web site. It is directed towards teams participating in the FIRST robotics competition. The openFIRST Portal System is a completely student-developed project that has had contributions from a wide variety of teams from Brasil, Canada and the United States.



openFIRST is developed by a number of students from the FIRST Robotics competition teams #1006, #1049, #781, #1075, #1501, #1227, and #1257. You may read more about the developers here. To learn how to contribute to the project, and for a technical reference about writing modifications / patches / enhancements for the openFIRST system, read the openFIRST Contributor's HOWTO. New contributors are always welcome.


USFIRST Robotics

USFIRST is the largest North American robotics competition that has over 800 teams and many competitions yearly. Read more.


openFIRST was developed with:

Microsoft IIS
(Other databases are also supported)

FIRST Top Site

Bugzilla Stats

View Source: /doc/tut/howto/roles.php

<h1>The Roles</h1>
  <li><a href="#outline">Brief Outline of the Roles</a></li>
  <li><a href="#administrator">Administrator</a></li>
  <li><a href="#developer">Developer (open to students only)</a></li>
  <li><a href="#documentationwriter">Documentation Writer</a></li>
  <li><a href="#patchwriter">Patch Writer (open to students only)</a></li>
  <li><a href="#publicity">Publicity</a></li>
  <li><a href="#releasetechnician">Release Technician</a></li>
  <li><a href="#webmaster">Webmaster</a></li>
 <h2><span id="outline">Brief Outline of the Roles</span></h2>
 <h3>Applies to: All</h3>
 <p>It's important to the project that everyone who's contributing has at least a general idea of what the other contributors are doing.  People who are interested in starting to contribute to the project may not be entirely clear on how they can help.  The following paragraphs give a brief overview of each position.  More detailed information, including information about what people who are considering taking on a position should now, is included below the brief overview paragraphs.</p>
 <p><b>Administrator</b> - Administrative positions are open to anyone who meets the requirements of the position.  Administrators make sure that the servers which the openFIRST project use remain operational, and add/manage users and permissions for other contributors.  An administrator is expected to commit patches to the Subversion repository on behalf of patch writers.  In general, if a particular role is not being filled, it is expected that an administrator will take over that role on a temporary basis.</p>
 <p><b>Developer</b> - Development positions are only open to students who are at the elementary or high school level (and not to University/College/alumni).  Developers are the ones who actually write the code for the openFIRST project.  A developer produces the modules that are used by teams which use the openFIRST software.  A developer is also expected to audit other developers' code, and to commit patches to the CVS repository on behalf of patch writers.</p>
 <p><b>Documentation Writer</b> - Documentation writer positions are open to anyone who meets the requirements of the position.  Documentation writers create user and contributor manuals, README files, and other similar content.  Documentation writers are responsible for proof reading and keeping up to date existing documentation.</p>
 <p><b>Patch Writer</b> - Patch writer positions are only open to students who are at the elementary or high school level (and not to University/College/alumni).  Patch writers primarily fix bugs found on Bugzilla, but may also introduce new features.  Patch writers do not have direct access to CVS, and must pass their patches through a Developer/Administrator before code enters the project repository.</p>
 <p><b>Publicity</b> - Publicity positions are open to anyone who meets the requirements of the position.  People in a Publicity role are expected to spread the word of openFIRST to those who may be interested.  Possible ways of doing this include posting on relevent FIRST Robotics forums, giving workshops/tutorials about using the openFIRST system, and running openFIRST slide shows in the pit area at Regional/National competitions.</p>
 <p><b>Release Technician</b> - Release technician positions are open to anyone who meets the requirements of the position.  A release technician is responsible for packaging the openFIRST modules for distribution through the Source Forge file release system.  Release technicians operate on formal releases only (testing and ensuring that all developers have contributed all features that are expected to be present in a version, before packaging it), nightly builds are automated and do not involve a release technician.</p>
 <p><b>Webmaster</b> - Webmaster positions are open to anyone who meets the requirements of the position.  A person in the webmaster position is responsible for maintaining and updating the <a href=""></a> project site and/or other sites operated by the openFIRST project.</p>
 <h2><span id="administrator">Administrator</span></h2>
 <h3>Applies to: Administrator</h3>
 <p>Please read the Administrator section of the Brief Outline above before reading this section.</p>
 <p>Administrators require not only technical skills, but also communication and team work skills.  It is important that you, as an administrator, are capable of acting as a sort of mentor for the other members of the project team.  Always be kind and courteous.  Clearly justify your position on issues, and your reasons for making decisions if questioned.  It's not enough that you know the reasons; you must be able to convey them to others, doing so aids in the learning that others will receive from the project.  Kepp in mind that people questioning your decisions is a <b>good</b> thing, it means they care about what's best for the project; <b>not</b> that they wish to insult you.  Perhaps most importantly always be open to and accepting of new ideas, and alternative approaches to doing things.  <b>Never</b> dismiss any idea without carefully considering it regardless of how much or how little experience the person suggesting it has.</p>
  <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Administrator role.</p>
 <h2><span id="developer">Developer (open to students only)</span></h2>
 <h3>Applies to: Developer</h3>
 <p>Please read the Developer section of the Brief Outline above before reading this section.</p>
  <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Developer role.</p>
 <h2><span id="documentationwriter">Documentation Writer</span></h2>
 <h3>Applies to: Documentation Writer</h3>
 <p>Please read the Documentation Writer section of the Brief Outline above before reading this section.</p>
 <p>Write documentation clearly and sensibly in the English language.  Canadian English, British English, and yes, even American English, etc. are all fine, but work to avoid analogies/metaphors/similies that are dependent on cultural experiences which are only common to North America, but not necessarily elsewhere.  The rationale for this is that while FIRST may now be primarily a North American affair, it, like the Lego League is expanding internationally.  If you <b>are</b> able to write documentation in a language other than English, contact an Administrator to discuss the possibility of translation of the project/documentation into that language.</p>
  <p>If you're not sure what to write documentation <b>about</b>, check Bugzilla (<a href=""></a>) for an open bug requesting documentation or ask an Administrator.</p>
  <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Documentation Writer role.</p>
 <h2><span id="patchwriter">Patch Writer (open to students only)</span></h2>
 <h3>Applies to: Patch Writer</h3>
 <p>Please read the Patch Writer section of the Brief Outline above before reading this section.</p>
  <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Patch Writer role.</p>
 <h2><span id="publicity">Publicity</span></h2>
 <h3>Applies to: Publicity</h3>
 <p>Please read the Publicity section of the Brief Outline above before reading this section.</p>
  <p>You may also wish to read the parts of the <a href="technology.php">Technology Section</a> relevant to the Publicity role.  You may or may not have to actually use any of these technologies depending on the method you choose to pursue for publicising the openFIRST project; but, it having a working knowledge of them may be useful.  Alternatively, you may wish to use the technology section only as a reference.</p>
 <h2><span id="releasetechnician">Release Technician</span></h2>
 <h3>Applies to: Release Technician</h3>
 <p>Please read the Release Technician section of the Brief Outline above before reading this section.</p>

  <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Release Technician role.</p>
 <h2><span id="webmaster">Webmaster</span></h2>
 <h3>Applies to: Webmaster</h3>
 <p>Please read the Webmaster section of the Brief Outline above before reading this section.</p>
 <p>Please also read the parts of the <a href="technology.php">Technology Section</a> relevant to the Webmaster role.</p>
<p><center><a href="atmosphere.php">Previous</a> | <a href="index.php">Table of Contents</a> | <a href="technology.php">Next</a></center></p>

© Copyright 2002-2003 by the openFIRST Development Team. All rights reserved.

. Show Source

openFIRST Powered