|
Tcl Dev Kit User Guide |
|
[
Main Table Of Contents
|
Table Of Contents
|
Keyword Index
]
teapot-glossary(n) 1.0 tpm "TEA Package Management"
teapot-glossary - TEApot Glossary of Terms
TABLE OF CONTENTS
DESCRIPTION
Workflows
Package developer
Package user
BUGS, IDEAS, FEEDBACK
SEE ALSO
KEYWORDS
COPYRIGHT
This document is the central glossary of terms used throughout the
documentation of the TEApot package management.
The list is sorted alphabetically.
- admin client
-
The application for the administrative management of opaque
local repositories. Its name is teapot-admin.
- application
-
An application is one class of entities which can be stored in a repository.
It is, as the name suggests, an executable script (or starkit), or a binary
executable (starpack), although extended with TEApot meta data.
- archive
-
- archive repository
-
An archive is a repository where a person or organization
stores entities and their meta data for distribution to and access by
users of said entities.
All types of repositories can be used as archives, however opaque
repositories are the most general.
The distinction between archive and installation repository
is mainly made by teacup, the repository client. Archives
are the origin of entities, installations the destination.
- client
-
See repository client.
- daemon
-
See repository server.
- entity
-
The general term used for all things which can be stored in a repository.
Currently these are packages and applications.
- filesystem repository
-
See local repository.
- installation
-
- installation repository
-
An installation is a repository where a person puts the
packages which should be automatically used by the tcl shells that
person has access to.
The above implies that installations are transparent
repositories, as otherwise a tcl shell has no documented way of
accessing and loading the packages in the repository.
Installations are managed by the repository client. By default
this application sets up a standard installation in the directory
"~/.teapot/repository", however other installations can be accessed
as well, by overriding the default through command line options.
Take note that the client is restricted to the handling of
local installations, as implied by the previous sentence.
- local repository
-
A local repository is a repository which is accessible to a
tool through the filesystem of the host the tool is executed on. In
other words, this is equivalent to a filesystem repository.
- network repository
-
See remote repository.
- meta data
-
The information associated with entities, like packages,
applications, or profiles, etc., which describes the entity.
In terms of a library of books this is the information you would find in
the library catalog.
- opaque repository
-
An opaque repository is a repository whose internal structure is
not disclosed to the users.
- package
-
A package is one class of entities which can be stored in a repository. It is,
as the name suggests, simply a Tcl package, extended with TEApot meta data.
- profile
-
A profile is a named collection of entities. It consists of only
TEApot meta data. The referenced entities are specified as its dependencies,
required, or recommended.
Profiles are never installed, only their dependencies will be (If not profiles
themselves). This makes them repository-level bundles of packages and
applications, and an easy way to name and install larger collections.
- remote repository
-
A remote repository is a repository which is accessible to a
tool through the network. In other words, this is equivalent to a
network repository.
Most often this means that the repository will be under the control of an
external person, company, etc.
- repository
-
A repository is a collection of entities and their meta data.
Repositories can be classified according to their
- Internal structure: opaque vs. transparent.
- Location (relative to a tool using it): local vs. remote.
- Type of access: filesystem vs. network.
- Type of use by a tool: archive vs. installation.
- repository client
-
The application for the management of installations, retrieving
and installing the requested packages from archives.
This is teacup.
- repository daemon
-
- repository server
-
The application for the export of opaque local
repositories as network repositories.
This is teapot.
- teacup
-
See repository client.
- teapot
-
See repository server.
- teapot-admin
-
See admin-client.
- server
-
See repository server.
- transparent repository
-
A transparent repository is a repository whose internal structure
is
- publicly documented and accessible to users, and
- specified such that a tcl shell can directly load packages
which have been stored in the repository.
The system currently considers only two flows, for developers and
users of packages.
| |
(1) (2)
+---------+ +--------+ +--------+ /------------\
| Develop | -> | Build | -> | Upload | -> | Repository |
| Code | | Entity | | Entity | | |
+---------+ +--------+ +--------+ \------------/
|
Step (1) is handled by teapot-pkggen, and step (2) by
teapot-admin. The repository is local and opaque.
| |
(3) (4)
/---------\ +----------+ +---------+ /--------------\ +---------+
| Archive | -> | Retrieve | -> | Unpack& | -> | Installation | -> | Run/Use |
| | | Entity | | Install | | | | |
\---------/ +----------+ +---------+ \--------------/ +---------+
|
Steps (3) and (4) are both handled by teacup. The
installation repository is local and transparent.
This document will undoubtedly contain bugs and other problems.
Please report such at the
ActiveState ActiveTcl Bug Tracker.
The relevant component is teapot.
Please also report any ideas for enhancements you may have for either
application and/or documentation.
teacup, teapot, teapot-admin, teapot-md, teapot-pkg
TEA, TEAPOT, admin-client, application, archive, archive repository, client, daemon, entity, filesystem, filesystem repository, glossary, installation, installation repository, local repository, meta data, network, network repository, opaque, opaque repository, package, package management, profile, remote, remote repository, repository, repository client, repository daemon, repository server, server, teacup, teapot, teapot-admin, terms, transparent, transparent repository
Copyright © 2006-2007 ActiveState Software Inc.