Changes between Initial Version and Version 1 of ComponentDefinitions


Ignore:
Timestamp:
2009-12-04T07:34:52Z (15 years ago)
Author:
warner
Comment:

quick explanation of how I use component names

Legend:

Unmodified
Added
Removed
Modified
  • ComponentDefinitions

    v1 v1  
     1Here's a current list of "component" names. Each ticket belongs to one of
     2them. The definitions are somewhat arbitrary and non-orthogonal, but represent what I (warner)
     3have been using to classify various issues.
     4
     5First, the non-code things.
     6
     7 * '''contrib''': problems with non-core things that live in the
     8   source:contrib/ directory, like the various FUSE implementations.
     9 * '''dev-infrastructure''': things that help us build Tahoe, like the
     10   buildbot, the automated speed/memory/code-coverage tests (and the web
     11   pages which display their results), the IRC channels and mailing lists,
     12   and this Trac bugtracker itself.
     13 * '''operational''': things involved in running a Tahoe grid, external tools
     14   used to monitor or maintain a grid, tools used to launch a tahoe node,
     15   issues with te allmydata.com grid.
     16 * '''website''': things about the allmydata.org website and its Trac
     17   instance
     18 * '''unknown''': not yet categorized. All tickets default to this component
     19   until someone updates it.
     20
     21Now, the tickets that can be resolved by changing something in the Tahoe
     22source code tree:
     23
     24 * '''code''': catch-all for anything that isn't classified better. Having a
     25   lot of tickets here suggests that maybe we need to add a component or two.
     26  * '''code-dirnodes''': anything involving tahoe directories
     27  * '''code-encoding''': immutable-file encoding format/layout, cap format,
     28    encoding/decoding algorithms
     29  * frontend stuff
     30   * '''code-frontend''': general frontend things: new user-facing
     31     interfaces, FTP/SFTP servers, FUSE-like interfaces
     32   * '''code-frontend-cli''': CLI tools
     33   * '''code-frontend-w32''': windows frontend stuff
     34   * '''code-frontend-web''': webapi interfaces, user-facing "WUI" interfaces
     35  * '''code-mutable''': anything involving mutable files: encoding/decoding,
     36    share format
     37  * '''code-network''': introducer, locating storage servers,
     38    establishing/maintaining connections to them
     39  * '''code-nodeadmin''': node startup/shutdown, tools to create nodes,
     40    logging tools, management/monitoring tools, manhole, disk-space-limiting
     41    tools
     42  * '''code-peerselection''': server selection/sorting algorithm, rebalancing
     43    code, allocation policy, swarming-download
     44  * '''code-storage''': storage server implementation, share-storage
     45    directory layout, client-to-server share transfer protocol
     46  * '''documentation''': (deprecated, use docs keyword)
     47  * '''packaging''': setup.py script, library dependencies, creation of
     48    binary packages (deb/rpm/exe), licensing, installation instructions