Open Source Software Tool Types
Walt Scacchi
ICS 225
Spring 2002
Version 1.2
6 June 2002
Code Development
Source Editor
Source Text Editor
Document/Web Page Editor
Graphic (Image/Diagram) Editor
Geometry Editor
Media Editor
Compiler Collection
Compiler
Debugger
Build/Make
Diff
Lexical analyzer and parser generator
Inter-application scripting language interpreter
Code Viewers/Browsers
Source Code Hypertext Browser
More/Less (source text/file browsers)
System Source Libraries
Run-time utilities
Graphic User Interface libraries
Component Model Libraries
Inter-application command shell interpreter
Integrated Development Environment (e.g., Eclipse, NetBeans)
IDE Source Editor
IDE Compiler Collection (including Debugger)
IDE Code Viewer/Browser
Configuration Management
Version Control (e.g., CVS, SubVersion)
CVS Command Processor
CVS Repository
CVS Viewer
Packager
Multi-platform (source/run-time image) builder
- Automated configuration builder
- Tar-ball builder
- gzip
Remote (downloaded) installer
- RPMs
Regression Test Suite
Performance (Flood) Test Suite
Test Data Cases/Files
Communications
Asynchronous Messaging
Web Site/Portal
- Web Clients
- Web Browser
- Intra-application/browser script interpreter (Javascript)
- (HTML/XML) Data input forms
- Helper applications (e.g., Acrobat/PDF Reader)
- Plug-in applications
- Applets
- Web site content management system (e.g., PhP-Nuke, Post-Nuke, Zope)
- Web server (Apache)
- Servlets/CGI programs
- Web server modules
- Repository server
- (Relational/Object Hierarchy) Database management system
- Network file system
- News server
- Site content/level editor
Threaded Email
Issue/Bug Reporting/Tracking (Bugzilla, Issuzilla)
Persistent Chat Records (Instant Messaging with chat transcript recording)
Kernel Cousins (Community digest)
Synchronous Messaging
Chat
- Instant text messaging
- Instant file transfer
- Remote tool invocation
Global File Sharing (peer-to-peer)
- Multi-file transfer (bulk ftp of directories/files)
- Remote compute sharing (rare)