The donantonio server will interact with clients, by a protocol that will have to be defined.
The system will allow to publish resources located in any place of Internet.
Each resource will be located by its description, that will be in the Donantonio servers, and therefore, it will not have why to coincide with the publication place of the resource.
Each description will have a publication point, from which a donantonio server incorporates it to his library through the registry process.
The donantonio server will include mechanisms or protocols to admit the total or partial replication of the descriptions solicited by the clients.
For this aim, the servers will have to be able to attend queries of descriptions, for which will be defined the corresponding mechanisms or protocols.
The implanted mechanisms and languages of search in the servers will have to be compatible with those of the clients.
The system will be free software (in agreement with the GNU-GPL license or similar) and will have to be free those components that it reuses.
The system will be designed according to a client/server model.
The system will based its communications on standard Internet protocols.
The different subsystems must have a simple design and implementation, independent of the platform or the programming language.
The servers must be able to attend the queries in a concurrently way.
It is assumed that the requirements described in this document are stable once is approved by the design team taking care of suggestions of the community. Any request of changes in the specification must be approved by the design team and be managed by the same one.
Although the server functionality is independent, because only it communicates with other clients when these do a request to him, can depend of other servers if, using the client functionality, it replicate from other server information for the maintenance of his own library.
Note: Review this. In fact there is communication
In this section the it shows the functional requirements that will have to be satisfied by the system. All the requirements exposed here are ESSENTIAL, that is, a system would not be acceptable that does not satisfy some of the requirements presented here. These requirements have been specified considering, among others, the criterion of testing: given a requirement, it would have easily to be demonstrable if it is satisfied or not by the system.
Note: It is convenient to make the "requirements matrix", that confronts the requirements with the verification method.
The server must register descriptions of resources (metadata and the corresponding URL).
All donantonio server will implement query's mechanisms that allow to select from a client a set of the descriptions that this one has.
All donantonio server will allow export a selected set of descriptions.
All server will implement mechanisms or languages that allow the clients to specify a consultation of their stored resources.
The system will be free software and, therefore, any software component that it will be reused will have to be free.