XBUP - eXtensible Binary Universal Protocol - Documentation
[Up]

# Documentation: Asked Questions

This document is part of the eXtensible Binary Universal Protocol project documentation. Provides list of questions relevant to project development.

## Introduction

Contents of this document is a list of relevant questions and open problems, the answer will be subjected in the further development of the project. For most of the issues the temporary specific solutions has been chosen in order to continue the further development of the project.

## Open Problems

This section includes questions which have not yet been properly answered, especially those that are directly related to the internal structure of the protocol and specifications.

## Protocol Development

Issues affecting the structure of the Protocol:

- Number encoding
  - The use of deterministic encoding - chosen deterministic
  - Use recursion code - chosen to use recursion
  - Location of the infinity constants - chosen the highest value in the basic form
  - The method of encoding real numbers - chosen a pair of integer numbers
- The structure of the document
  - Should data block have attributes - chosen no
  - The use of the data block with identation - chosen to use
- Block type
  - The principle of implicit zero - chosen to use
  - The use of the block with one attribute - convert to general
  - Use "magic number" on the head of the file - chosen yes
  - Realization of forward and backward compatibility - the use of a two versions
  - Implementation of the access rights - all public
- Transformations
  - Processed blocks with the variable depth - explicit transformation
  - Transparent work with links - chosen not to
  - Use of checksums - as a transformation block
  - Detect the presence of units of other groups - chosen not to detect
- Block Meaning
  - The choice of paradigm - a combination of more paradigms allowed

## Protocol Implementation

The following questions relate to the implementation issues:

- XBTree Undo: Undo implemented as a extended class, or auxiliary class, or built-in, and to allow non-use, or completely external class?
- XBCatalog: Catalog is used to store the definitions of documents in the system. In addition to the standard definitions, downloaded definitions would be temporarily stored here - is relevant to the Internet center.

## Asked Questions

The following questions have got more information character and are especially targeted on project future course.

- Use a combination of existing protocols and formats - chosen not to use
- Permit the processing of existing protocols and formats - chosen to allow
- Allow the creation of independent specifications - chosen to allow

Homepage: http://xbup.org
License: GNU Free Documentation License (FDL)