Annotation of 43BSDReno/contrib/isode-beta/doc/quipu/introduction.tex, revision 1.1

1.1     ! root        1: \chapter {Overview}
        !             2: 
        !             3: \section {Introduction}
        !             4: 
        !             5: QUIPU is a Public Domain implementation of the OSI Directory as 
        !             6: specified in CCITT X.500 Recommendations /
        !             7: ISO DIS 9594 for Directory Services \cite{ISO.Directory}
        !             8: \cite{CCITT.Directory}.
        !             9: It is intended to provide an environment for experimentation and for early
        !            10: pilots using Standardised Directory Services.  QUIPU is currently aligned to
        !            11: the CCITT X.500 Recommendations (unofficial version).  This is expected to
        !            12: be technically identical to the ISO IS.  The latest available ISO version is
        !            13: the DIS.  
        !            14: 
        !            15: This document describes the design of QUIPU 5.0, and looks at some
        !            16: extensions which are planned for QUIPU 6.0. 
        !            17: The reader who is only interested in the first aspect, should be careful to
        !            18: note those aspects (clearly marked) which are not yet implemented.
        !            19: This document is intended to complement
        !            20: the ISODE Manual \cite{QUIPU.Manual}, which describes how to operate QUIPU, and how
        !            21: to interface applications to it.  
        !            22: Familiarity with the OSI
        !            23: Directory specifications is assumed \cite{CCITT.Directory}.
        !            24: 
        !            25: 
        !            26: QUIPU fully implements both of the OSI Directory Protocols, and a number of
        !            27: extensions.
        !            28: The highlights of the QUIPU Directory Service
        !            29: Implementation are:
        !            30: 
        !            31: \begin {itemize}
        !            32: \item
        !            33: Use of memory structures to provide fast access, without use of
        !            34: complex keying techniques.
        !            35: \item
        !            36: Activity scheduling within the DSA to allow for multiple accesses.
        !            37: \item
        !            38: General and flexible searching capabilities.
        !            39: \item
        !            40: A mechanism to provide non-local access control.
        !            41: \item
        !            42: A mechanism to provide external schema management.
        !            43: \item
        !            44: A sophisticated approach for management of distributed operations and
        !            45: replication.
        !            46: \end {itemize}
        !            47: 
        !            48: The current implementation provides a DSA, and a procedural interface to the
        !            49: Directory Abstract Service and the associated Directory Access Protocol
        !            50: (DAP), which will enable other applications to use the Directory.
        !            51: 
        !            52: \section {General Aims}
        !            53: 
        !            54: To understand the rationale behind some of the decisions, it is
        !            55: useful to consider the original aims of the QUIPU project.
        !            56: These
        !            57: can then be mapped onto a number
        !            58: of more technical considerations:
        !            59: 
        !            60: \begin {itemize}
        !            61: \item To produce an implementation which followed the
        !            62: emerging standards.  This is an aim in itself.
        !            63: 
        !            64: \item Flexibility, to enable the system to be used
        !            65: for experimentation and research into problems relating to directory
        !            66: services.
        !            67: 
        !            68: \item To provide a vehicle for experimentation in the area of
        !            69: distribution and replication.
        !            70: 
        !            71: \item To provide some level of real usage.
        !            72: This sort of work is useless if entirely confined to the laboratory.
        !            73: It is important that it is capable of use for some level of experimental
        !            74: service.  However, it is not consciously designed to evolve into a full
        !            75: fledged product.
        !            76: \end {itemize}
        !            77: 
        !            78: As the work has evolved, the following goals have emerged as
        !            79: additional to the original ones listed above:
        !            80: 
        !            81: \begin {itemize}
        !            82: \item To provide a public domain the OSI Directory implementation as a part of
        !            83: the ISODE package.
        !            84: 
        !            85: \item To provide integrated support for the ISODE Applications.
        !            86: 
        !            87: \item To be used as a part of the initial pilot Directory Service in
        !            88: the UK Academic Community and in other pilots.
        !            89: \end {itemize}
        !            90: 
        !            91: 
        !            92: \section {Technical Goals}
        !            93: 
        !            94: The major goals of the QUIPU Directory Service are:
        !            95: 
        !            96: \begin {itemize}
        !            97: \item Full support of the Directory Access Protocol and Directory System
        !            98: Protocols \cite{CCITT.Directory}.
        !            99: \item
        !           100: Support of the majority of the service elements specified in the OSI Directory.
        !           101: \item
        !           102: Full interworking with other OSI Directory implementations.
        !           103: \item
        !           104: Very full searching and matching capabilities, beyond the minimum
        !           105: required by the OSI Directory.
        !           106: \item
        !           107: Provision of a system which has potential for very high distribution.
        !           108: 
        !           109: \item Support of distributed operations in a manner which is full
        !           110: conformant with respect to non-QUIPU systems, and provides additional
        !           111: functionality for QUIPU systems.
        !           112: 
        !           113: \end {itemize}
        !           114: 
        !           115: The following areas were not intended as goals in the initial system.
        !           116: Some discussion is given as to how these areas might be tackled in
        !           117: future versions.
        !           118: 
        !           119: \begin {itemize}
        !           120: \item
        !           121: The QUIPU Directory is not intended for very large scale
        !           122: systems (i.e., Millions and tens of Millions of entries per DSA or hundreds
        !           123: of megabytes of data per DSA).
        !           124: 
        !           125: \item
        !           126: Substantial data robustness is not required: there is no need to employ
        !           127: complex data backup techniques, such as replicated hardware.
        !           128: \item
        !           129: The security aspects of the OSI Directory were initially omitted, as not
        !           130: required by the general aims.   
        !           131: At this point, there is no reason why this aspect should not be
        !           132: integrated.
        !           133: 
        !           134: \end {itemize}
        !           135: 
        !           136: \section {Further QUIPU documents}
        !           137: 
        !           138: 
        !           139: The following documents are available:
        !           140: 
        !           141: \begin {itemize}
        !           142: \item This document, which describes the design of QUIPU \cite{QUIPU.Design}.
        !           143: 
        !           144: \item The QUIPU Manual, which describes how to use QUIPU \cite{QUIPU.Manual}.
        !           145: 
        !           146: \item A paper on the original design, which is mainly of historical interest
        !           147: \cite{ECW87.INCA}.
        !           148: 
        !           149: \item A paper presented at the 1988 IFIP 6.5 conference, which gives a
        !           150: general overview \cite{QUIPU.IFIP}.
        !           151: 
        !           152: \item A paper presented at Esprit Conference Week 1988, which describes the
        !           153: distributed operations \cite{QUIPU.Distributed}.
        !           154: \end {itemize}
        !           155: 
        !           156: All of these papers, except the third, are distributed online with QUIPU.
        !           157: 
        !           158: \section {Acknowledgements}
        !           159: 
        !           160: QUIPU was developed in the Department of Computer Science at University
        !           161: College London, under the {\ae}gis of the INCA (Integrated Network
        !           162: Communication Architecture) project, which was project~395 
        !           163: of Esprit  (European Strategic Programme for Research into
        !           164: Information Technology). 
        !           165: The partners of INCA  (GEC plc, Olivetti,
        !           166: Nixdorf AG, and Modcomp GmbH) are acknowledged for releasing the first
        !           167: version of this
        !           168: software into the Public Domain.
        !           169: 
        !           170: Continued funding of QUIPU as Openly Available Software is provided by the
        !           171: Joint Network Team.
        !           172: 
        !           173: Colin Robbins, Alan Turland, Alastair Hickling, Marshall Rose, Stella Page,
        !           174: and Mike Roe have all made useful comments on this document.   
        !           175: 
        !           176: QUIPU 5.0 was implemented
        !           177: primarily by Colin Robbins and Alan Turland.  Additional acknowledgements
        !           178: for implementation efforts 
        !           179: are given in the manual \cite{QUIPU.Manual}.
        !           180: 
        !           181: \section {Pronouncing QUIPU}
        !           182: 
        !           183: It is clearly important to distinguish QUIPU verbally as well as in writing.
        !           184: The official pronunciation of QUIPU is {\em kwip --- ooo}.
        !           185: 
        !           186: \section {Why QUIPU}
        !           187: 
        !           188: QUIPU was originally developed as a part of the INCA project.
        !           189: The Inca of Peru did not have writing.  Instead, they stored information on
        !           190: strings, carefully knotted in a specific manner and with coloured thread, and
        !           191: attached to a larger rope.
        !           192: These devices were known as ``Quipus''.
        !           193: The encoding was obscure, and could only be read by selected trained people:
        !           194: the Quipucamayocs.
        !           195: The Quipu was a key component of Inca society, as it contained information
        !           196: about property and locations throughout the extensive Inca empire.
        !           197: 
        !           198: 
        !           199: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.