close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 20 and Version 21 of TolPackageRulesAndComments


Ignore:
Timestamp:
Oct 13, 2010, 11:09:16 AM (14 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TolPackageRulesAndComments

    v20 v21  
    6969 * Los miembros obligatorios del NameBlock de un paquete son: [[BR]]
    7070   {{{
    71   Text _.autodoc.brief = "Descripción cortísima en una línea".
    72   Text _.autodoc.description = "Descripción detallada"; }}}
    73   Text _.autodoc.url = "http://.../"; }}}
    74   Set  _.autodoc.keys = [["Palabras","Clave", ...]]; }}}
    75   Set  _.autodoc.authors = [[ "fulanito@mail.tal", "menganito@mail.cual"]]; }}}
     71  Text _.autodoc.name = "NombreDelPaquete";
     72  Text _.autodoc.brief = "Descripción cortísima en una línea";
     73  Text _.autodoc.description = "Descripción detallada";
     74  Text _.autodoc.url = "http://.../";
     75  Set  _.autodoc.keys = [["Palabras","Clave", ...]];
     76  Set  _.autodoc.authors = [[ "fulanito@mail.tal", "menganito@mail.cual"]];
    7677  Text _.autodoc.minTolVersion =  Copy(TolReleaseId);
    7778  Real _.autodoc.version.high = 1;
     
    108109  ]] };
    109110   }}}
     111
    110112=== Control de versiones ===
    111113
     
    141143   Llegados a este caso habría que plantearse si el paquete modificado debe sobreescribir el
    142144   existente en el repositorio o se debe usar sólo de forma local donde se precise.
     145   Para el caso de SVN existe una forma muy sencilla de definir este campo opcional [[BR]]
     146   {{{
     147   Text _.autodoc.versionControl = AvoidErr.NonDecAct(OSSvnInfo("."));
     148   }}}
    143149
    144150==== Nomenclatura ====
     
    276282== Creación de repositorios ==
    277283
    278 En el archivo [source:/tolp/OfficialTolArchiveNetwork/_upload.tol] puede verse como
    279 ejemplo el programa de creación y subida de [http://packages.tol-project.org/OfficialTolArchiveNetwork/  OfficialTolArchiveNetwork], el repositorio oficial de paquetes del equipo de
    280 desarrollo de TOL.
    281 
    282  * El repositorio es un directorio con unos archivos y directorios obligatorios:
    283   * archivos:
    284     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/index.tol index.tol]:
    285       Contiene características generales del repositorio como el
    286       nombre, el tipo ("Private" ó "Public") y la descripción de los objetivos.
    287     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/index.csv index.csv]:
    288       Listado de los paquetes y su información asociada: fecha, versión,
    289       dependencias, etc.
    290   * subdirectorios:
    291     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/register register]:
    292       Un fichero para cada paquete con un solo registro de información relativa
    293       al mismo.
    294     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/packages packages]:
    295       Los paquetes propiamente dichos, es decir, los archivos con extensión .oza
    296       listos para su descarga.
    297     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/export export]:
    298       contiene un subdirectorio por cada paquete con los códigos fuente
    299       originales, la documentación, los tests y todo aquello que se usó en la
    300       construcción. Funciona al mismo tiempo como un backup y como una forma de
    301       enlazar URL's a lo que haga falta del paquete.
    302     * [http://packages.tol-project.org/OfficialTolArchiveNetwork/resources resources]:
    303       El servidor de creación de los paquetes se encargará de leer los recursos
    304       ajenos a TOL de {{{_.autodoc.nonTolResources}}}, comprimir los directorios
    305       enumerados y enviarlos al repositorio remoto dentro de este subdirectorio.
    306       También quedarán anotados en el archivo de índice en el campo de
    307       dependencias externas. El instalador del cliente se los bajará al mismo
    308       tiempo que el .oza los recursos comprimidos que correspondan a su plataforma,
    309       incluyendo los que son independientes de la plataforma, creando para ello
    310       un directorio propio del paquete [[BR]]
    311       {{{
    312   TolPackage::Client::_.localRoot+package.version+"/"
    313       }}}
    314       Luego descomprimirá ahí dentro cada uno de los recursos descargados de forma
    315       que sean accesibles localmente.
    316 
    317  * Debería haber un comité o alguien responsable de probar todos los paquetes de
    318    un repositorio antes de publicar las actualizaciones de los paquetes para
    319    asegurar la compatibilidad conjunta de todos ellos.
     284Un repositorio es un sistema de almacenamiento remoto de cada una de las
     285versiones publicadas históricamente de un grupo de paquetes gestionados
     286por una misma organización que centralice el trabajo de uno o varios
     287grupos de desarrolladores.
     288
     289El sistema debe tener un protocolo de acceso vía URL que sumunistrará todo
     290lo necesario para la instalación y mantenimiento de paquetes
     291
     292 * Información general del propio repositorio:
     293  * Nombre
     294  * Descripción
     295  * URL
     296  * Responsables
     297 * Información sobre los paquetes
     298  * Listado de paquetes existentes
     299  * Listado de las versiones disponibles de cada paquete
     300  * Nombre de la última versión de un paquete
     301  * Nombre de la última versión de un paquete compatible con cierta versión de TOL
     302  * Listado de paquetes requeridos directamente o indirectamente por un paquete dado
     303 * Descarga de paquetes
     304  * Descarga del archivo en formato comprimido
     305  * Descarga del archivo en formato ASCII codificado
     306
     307Debería haber un comité o alguien responsable de probar todos los paquetes de
     308un repositorio antes de publicar las actualizaciones de los paquetes para
     309asegurar la compatibilidad conjunta de todos ellos.