(Concurrent Versions System) is an Open Source,
network-transparent version control system.
It plays a critical, though largely invisible,
role in managing the FSW code base.
GCC (the GNU C Compiler)
and related tools (e.g., gas, gdb) provide an Open-Source
answer to FSW's needs for cross-platform C development tools.
SLAC Computing Services hosts native versions of GCC
on its servers;
the FSW group also uses GCC-based cross-compilation tools from
Wind River Systems.
LTX (the LAT Test Executive) is a GUI-based test executive,
written in Python by
Sergio Maldonado
of SLAC's FSW group.
For more information, see the
LTX Manual
(a Traveler document,
indexed under SYS:LTX).
Tornado
is Wind River's Integrated Development Environment (IDE) for VxWorks.
The FSW group uses it primarily as a debugging environment.
Doxygen
is an Open-Source documentation system for C++, C, Java, IDL
(Corba and Microsoft flavors) and, to some extent, PHP and C#.
It extracts information on code structure from the source code,
along with specially-formatted comments,
producing integrated reference documents in assorted formats.
Doxygen is also able to generate "call trees" and other graphs,
using Graphviz.
Grap is a language for typesetting plots and graphs.
It was created by Brian Kernighan and Jon Bentley at Bell Labs,
as a preprocessor for the pic(1) picture-creation utility
(which is, itself, a preprocessor for troff(1)).
We use Ted Faber's Open-Source
version
of grap, feeding its output to Groff.
Graphviz is a suite
of Open-Source tools for manipulating graph structures
and generating diagrams of graphs.
The FSW group uses Graphviz both directly (e.g., for the
Documentation Data Flow,
LTX Database Overview, and
Package "use" Tree pages)
and indirectly (e.g., via
CMT and
Doxygen).
Groff
(GNU Troff) is an Open-Source reimplementation (with extensions)
of Bell Lab's Troff text formatting suite.
Used with assorted pre- and post-processors (e.g.,
grap,
ImageMagick,
ps2pdf),
groff can generate images for web page, printable documents, etc.
LATDocs
is an Oracle-based document management system,
developed by SLAC's Steve Meyer and Ray Cowan.
It is used to manage both "working" and "released" documents
for the LAT project.
Swish-e
is a toolkit for creating full-text indexing systems.
It supports document set selection, Boolean expressions, and more.
The FSW group uses a number of GUI development tools,
allowing support of a wide range of user computing platforms.
QScintilla is an Open-Source port
to Qt of Neil Hodgson's
Scintilla C++ editor class
(a free source-code editing component for Win32 and GTK+).
Qt
is an Open-Source, multiplatform, C++ application-development framework.
One source runs natively on four different platforms
(Windows, Unix/Linux, Mac OS X, embedded Linux).
The actual flight software will run on VxWorks,
but much of the development work is done on other systems.
With the exception of Microsoft Windows,
these systems all behave similarly to Unix.
Cygwin is a Unix-like environment which runs under
Microsoft Windows.
Linux, named for Linus Torvalds (its initial developer),
is an Open Source operating system
which is very similar in operation to Unix System V.
Linux is used for desktop systems, testing machines, etc.
SLAC Computing Services
provides a farm of Linux machines, available via SSH;
the FSW group maintains a private host in its test laboratory.
Mac OS X, based on FreeBSD,
is a proprietary operating system developed by
Apple.
Much of its underlying code (e.g., Apache, the FreeBSD portions,
GNU tools, and Mach) is
Open Source.
Mac OS X is used for desktop systems,
providing access to both development and productivity tools.
SLAC Computing Services
provides limited support for Mac OS X.
Microsoft Windows is a proprietary operating system developed by
Microsoft.
Within FSW, it is primarily used as a desktop system,
providing access to "productivity tools" such as Adobe Acrobat
and Microsoft Office.
SLAC Computing Services
makes Microsoft Windows available via VPN
(note that this requires client-side software)
and provides support (including security patches and virus checking)
for desktop systems.
Solaris, based on Unix System V,
is a proprietary operating system developed by