Domes

By oldcola

Domes are the primary ecotopes where CyCells are built/born and reside.
Domes belong to physical entities: persons, groups, corporations and are named to represent them on CyNet.

The minimal setting for a Dome is:

  • at least one identity: constructed by a (nick)name and an encryption key
  • a CyCell Builder
  • a set of CyCells
  • a dictionary of CyTags
  • a dictionary of Rules
  • a weblog address
  • an e-mail address
  • a database with contacts/links
  • a crontab manager

This is what I’ll call from now on a mini-Dome. Several other sections may be added to improve it, and many will be presented here, but those are the minimal set necessary.

There is a close relation between the Dome’s identity/ies and the owner of the Dome. The simplest situation is when a single one is used. An this will be the avatar of the owner on CyNet; for example I could use OldCola, my nickname to identify my Dome. But this isn’t sufficient to provide a tight identification. It may be simply improved by the association of a public encryption’s key ; much more difficult to handle by identity thefts. So, each identity/avatar is a couple name/encryption key.
Now, why one would like to use several identities on CyNet? It’s much more easier to use your in-RL identity when you are seeking a new job; that doesn’t mean that whatever you are doing using your nickname will be hidden, as both avatars will be associated with the same Dome and the connexion will be public. If one need to have two different ID’s on CyNet the only solution is to host more then one Dome in his/hers computer. A Dome is strictly associated with it’s owner.

The CyCell Builder is a quite simple software, a text editor would do for those who don’t care to write some XML. But a more elaborated assistant based on a simple UI should be convenient for most of us.
Proposing a field where to insert the Seeds, a CyTags dictionary allowing the selection of existing CyTags and the insertion of new ones and a dictionary of Rules with the same functions as the one of the CyTags.
The most important function of the CyCell Builder is the generation of the CyCell’s ID number. Each Cycell harbored by a Dome have a unique ID number, which includes the Dome’s ID.

At least one CyCell is harbored by the Dome, the one defining the owner’s main avatar. This is the first one of the set of CyCells a Dome harbors. CyCells may be built in situ, or as we will discuss later born, and may be imported by cloning an existing CyCell [this is quite different from copying, as during the process the CyCell's ID number change]. A Dome’s CyCells collection is only limited by the space allowed to the Dome by it’s owner.

The CyTags dictionary contain all of the CyTags used by the Dome’s CyCells collection, and more. It may be posted at the Dome’s blog to facilitate exchanges between Domes. This is one of the services that may be centralized on CyNet, the publication and maintenance of a CyTags dictionary.

The Rules dictionary contain all of the Rules used by the Dome’s CyCells collection, and more. It may be posted at the Dome’s blog to facilitate exchanges between Domes. This is one of the services that may be centralized on CyNet, the publication and maintenance of a Rules dictionary.

The Dome is projected on Internet essentially using a blog. The Dome’s blog address is one of the components of the Dome’s identity.
The blog is used to publish the Dome’s dictionaries, and most important, the CyCells’ Birth Certificates (they will be discussed later). The blog will serve a feed facilitating the follow-up of it’s activity by anyone interested, CyCells, Domes or people.

The use of an e-mail address specific to the Dome rather then the owner was judged convenient as there may be a lot of traffic inter-CyCells. Web based e-mail services, even those scanning messages contents such as GMail, may be used without any concern as confidential information will be encrypted.

The Dome create and manage a database of contacts and links, summarizing those present in it’s CyCells, but may also manage it’s owners contacts as well. Apple’s Address software is a quite nice illustration of the software that could be used to manage this database. The data stored in a simple XML tagged text file may be easily used by the different components of the Dome, including the communication Rules.

A crontab and a crontab manager are what will make the Dome tic. There is an infinity of possible implementations for this component. For the moment I made all tests using Mac OS X crons and CronniX to manage them. Entries on the cron may be used to activate Rules.


Les Domes sont les écotopes primaires où les CyCells sont créés/naissent et résident.
Les Domes appartiennent à une entité physique : personne, groupe, entreprise et sont nommés pour la représenter sur CyNet.

Le contenu minimal d’un Dome est :

  • au moins une identité : construite par un (sur)nom et une clé de codage
  • un CyCell Builder
  • un ensemble de CyCells
  • un dictionnaire de CyTags
  • Un dictionnaire de Rules
  • L’adresse d’un weblog
  • une adresse e-mail
  • une base de données contenant les contacts/liens
  • un gestionnaire de crontab

C’est ce que j’appellerais dorénavant un mini-Dome. Plusieurs autres sections peuvent être ajoutés pour l’améliorer, a certaines seront présentées ici, mais nous avons là le strict minimum.

Il y a une relation étroite entre l’Identité du Dome et son propriétaire. La situation la plus simple est lors que une seule est utilisée. Elle sera l”avatar du propriétaire sur CyNet; par exemple je pourrais utiliser OldCola, mon surnom, pour identifier mon Dome. Mais ceci n’est pas suffisant pour offrir une bonne identification. Elle peut être amélioré,e simplement en y associant une clé de cryptage publique; beaucoup plus difficile à gérer par des usurpateurs d’identité. Donc, chaque identité/avatar est un couple nom/clé de cryptage.
Pourquoi quelqu’un utiliserait différentes identités sur CyNet ? Il est plus simple d’utiliser votre identité réelle pour chercher un emploi; ceci ne signifie pas que ce que vous faites sous votre surnom restera secret, étant donné que les deux avatars seront associés avec le même Dome et cette connexion sera publique. Si quelqu’un a besoin d’avoir deux identités distinctes sur CyNet la seule solution est de disposer de deux Domes sur son ordinateur. Un Dome est strictement associé avec son propriétaire.

Le CyCell Builder est un logiciel très simple, un éditeur de texte devrait suffire pour ceux qui ne sont pas gênés par un peu de XML. Mais un assistant plus élaboré basé sur une simple interface utilisateur sera la solution pour la plupart de nous.
Présentant un champ où insérer les Seeds, un dictionnaire de CyTags parmi lesquels choisir ou permettant l’insertion de nouveauxet un dictionnaire de Rules avec les mêmes fonctions que celui des CyTags.
La fonction la plus importante du CyCell Builder est la génération du numéro d’identité du CyCell. Chaque CyCell hébergé par un Dome dispose d’un numéro d’identité unique, qui inclue le numéro d’identité du Dome.

Au moins un CyCell est hébergé par un Dome, celui qui définit l’avatar principal du propriétaire. C’est le premier de la commection des CyCells que le Dome hébérge. Les CyCelles peuvent être créés sur place, ou comme on le discutera plus loi y être nés, ou peuvent être importés par clonage d’un CyCell existant [c'est différent d'une copie, puisque durant le processus le numéro d'identité du cyCell change]. La collection des CyCells d’un Dome n’est limitée que par l’espace que le propriétaire lui a alloué.

Le dictionnaire des CyTags contient tous les CyTags utilisés par les CyCells du Dome, et plus. Il peut être publié au blog du Dome pour faciliter les échanges entre Domes. C’est un des services qui pourraient être centralisés sur CyNet, la publication et la maintenance d’un dictionnaire de CyTags.

Le dictionnaire des Rules contient tous les Rules utilisés par les CyCells du Dome, et plus. Il peut être publié au blog du Dome pour faciliter les échanges entre Domes. C’est un des services qui pourraient être centralisés sur CyNet, la publication et la maintenance d’un dictionnaire de Rules.

Le Dome est projeté sur Internet essentiellement par l’usage d’un blog. L’adresse du blog du Dome est un des composants de l’identité du Dome.
Le blog est utilisé pour publié les dictionnaires du Dome et le plus important, les Certificats de Naissance des CyCells (qui seront discutés plus loin). Le blog fournira un fil facilitant le suivi de sont activité par ceux qui s’y intéressent, CyCells, Domes ou personnes.

L’utilisation d’une adresse e-mail specifique au Dome plut^to que celle du propriétaire a été jugée appropriée étant donné qu’il pourra y avoir beaucoup d’échanges inter-CyCells. Un service e-mail basé sur le Web, même de ceux qui scannent les messages, comme GMail, peuvent être utilisés sans préoccupation à propos de la confidentialité, puisque les massages seront codés.

Le Dome crée et gère une base de donnés de contacts et liens, correspondant à la somme de ceux présents dans les CyCells, mais peut aussi gèrer les contacts du propriétaire. Le logiciel Carnet d’Adresse d’Apple est une bonne illustration du logiciel qui pourrait être utilisé pour gérer cette base de données. Les données stockées dans un simple fichier texte avec des balises XML pourra être facilement utilisé par les composants du Dome, y compris les Rules de communication.

Une crontab et un gestionnaire de crontab sont ce qui va permettre au coeur du Dome de battre. Il y a y un nombre d’implémentations possibles infini (ou presque). Pour l’instant j’ai fait tous les teste en utilisant les crons de Max OS X et CronniX pour les gérer. Les entrées de la cron peuvent être utilisées pour activer des Rules.