In the main CVS trunk (HEAD) some components have been restructured, in part following the recommendations produced during the dependency challenge, in part following internal code reviews. Some components are instead inherited from the 3.1 branch.

component responsible
org.glite.jdl.api-cpp Alessandro Maraschini
org.glite.wms-utils.exception Alessandro Maraschini
org.glite.wms-utils.classad Salvatore Monforte
org.glite.wms.common Salvatore Monforte, Enzo Martelli
org.glite.wms.wmproxy Alessandro Maraschini
org.glite.wms.wmproxy-interface Alessandro Maraschini
org.glite.wms.wmproxy-api-cpp Alessandro Maraschini
org.glite.wms.wmproxy-api-python Alessandro Maraschini
org.glite.wms.wmproxy-api-java Alessandro Maraschini
org.glite.wms.interactive Massimo Mezzadri
org.glite.wms.classad_plugin Salvatore Monforte
org.glite.wms.rls Enzo Martelli
org.glite.wms.ism Salvatore Monforte, Enzo Martelli
org.glite.wms.rgma-purchaser Enzo Martelli
org.glite.wms.ii-purchaser Salvatore Monforte
org.glite.wms.broker Salvatore Monforte
org.glite.wms.purger Salvatore Monforte
org.glite.wms.manager Marco Cecchi, Salvatore Monforte
org.glite.wms.jobsubmission Alessio Gianelle
org.glite.wms.thirdparty-bypass Massimo Mezzadri
org.glite.wms.brokerinfo-access Massimo Mezzadri
org.glite.wms-ui.configuration Alessandro Maraschini
org.glite.wms-ui.api-python Alessandro Maraschini
org.glite.wms-ui.commands Alessandro Maraschini
org.glite.ce.blahp Massimo Mezzadri, Francesco Prelz, David Rebatto
org.glite.dgas.common Andrea Guarise
org.glite.dgas.hlr-clients Andrea Guarise
org.glite.dgas.ce-sensors Andrea Guarise
org.glite.dgas.pa-clients Andrea Guarise
org.glite.dgas.service-common Andrea Guarise
org.glite.dgas.hlr-service Andrea Guarise
org.glite.dgas.pa-service Andrea Guarise

The development of the above components is done against a baseline release, represented by the ETICS configuration glite_branch_3_1_0, which includes all the external dependencies and other gLite components. The configuration name for a component under development in HEAD has a trailing _HEAD tag, preceded by a string that usually recalls the component name. For example the configuration name for org.glite.wms.manager is glite-wms-manager_HEAD.

If you add a component to the above lists, please notify Elisabetta Ronchieri. She will add the corresponding configuration and assign management rights to the mentioned responsible people, who can then add platforms, dependencies, etc. Elisabetta, Francesco Giacomini and Alessandro Maraschini have management rights on all components.

The configuration glite-wms_HEAD currently contains the following component configurations:

[Hierarchy]
org.glite.wms.purger = glite-wms-purger_HEAD
org.glite.wms.wmproxy = glite-wms-wmproxy_HEAD
org.glite.wms.broker = glite-wms-broker_HEAD
org.glite.wms.rgma-purchaser = glite-wms-rgma-purchaser_HEAD
org.glite.wms.ii-purchaser = glite-wms-ii-purchaser_HEAD
org.glite.wms.classad_plugin = glite-wms-classad_plugin_HEAD
org.glite.wms.rls = glite-wms-rls_HEAD
org.glite.wms.manager = glite-wms-manager_HEAD
org.glite.wms.ism = glite-wms-ism_HEAD
org.glite.wms.jobsubmission = glite-wms-jobsubmission_HEAD
org.glite.wms.common = glite-wms-common_HEAD

The configuration glite-wms-utils_HEAD currently contains the following component configurations:

[Hierarchy]
org.glite.wms-utils.classad = glite-wms-utils-classad_HEAD
org.glite.wms-utils.exception = glite-wms-utils-exception_HEAD

The configuration glite-jdl_HEAD currently contains the following component configurations:

[Hierarchy]
org.glite.jdl.api-java = glite-jdl-api-java_HEAD
org.glite.jdl.api-cpp = glite-jdl-api-cpp_HEAD

Developing a subsystem/component in HEAD

As already mentioned above, the development is done against a stable release, corresponding to the project configuration glite_branch_3_1_0.

To checkout a module and all its dependencies from HEAD:

  1. prepare the workspace and get the org.glite project
  2. create an etics.properties file with the values for the dynamic dependencies that differ from what expressed in the project configuration.
  3. checkout the module
  4. build the module

Taking as an example org.glite.wms, the procedure is:

$ etics-workspace-setup
$ etics-get-project org.glite
$ vi etics.properties
$ cat etics.properties
org.glite.wms.purger.DEFAULT=glite-wms-purger_HEAD
org.glite.wms.wmproxy-interface.DEFAULT=glite-wms-wmproxy-interface_HEAD
org.glite.wms.interactive.DEFAULT=glite-wms-interactive_HEAD
org.glite.wms.broker.DEFAULT=glite-wms-broker_HEAD
org.glite.wms.rgma-purchaser.DEFAULT=glite-wms-rgma-purchaser_HEAD
org.glite.wms.wmproxy-api-java.DEFAULT=glite-wms-wmproxy-api-java_HEAD
org.glite.wms.classad_plugin.DEFAULT=glite-wms-classad_plugin_HEAD
org.glite.wms.ii-purchaser.DEFAULT=glite-wms-ii-purchaser_HEAD
org.glite.wms.rls.DEFAULT=glite-wms-rls_HEAD
org.glite.wms.brokerinfo-access.DEFAULT=glite-wms-brokerinfo-access_HEAD
org.glite.wms.wmproxy-api-cpp.DEFAULT=glite-wms-wmproxy-api-cpp_HEAD
org.glite.wms.manager.DEFAULT=glite-wms-manager_HEAD
org.glite.wms.wmproxy-api-python.DEFAULT=glite-wms-wmproxy-api-python_HEAD
org.glite.wms.common.DEFAULT=glite-wms-common_HEAD
org.glite.wms.ism.DEFAULT=glite-wms-ism_HEAD
org.glite.wms.thirdparty-bypass.DEFAULT=glite-wms-thirdparty-bypass_HEAD
org.glite.wms.jobsubmission.DEFAULT=glite-wms-jobsubmission_HEAD
org.glite.wms.wmproxy.DEFAULT=glite-wms-wmproxy_HEAD
org.glite.wms-utils.classad.DEFAULT=glite-wms-utils-classad_HEAD
org.glite.wms-utils.exception.DEFAULT=glite-wms-utils-exception_HEAD
org.glite.jdl.api-cpp.DEFAULT=glite-jdl-api-cpp_HEAD
org.glite.jobid.api-c.DEFAULT=glite-jobid-api-c_HEAD
org.glite.jobid.api-cpp.DEFAULT=glite-jobid-api-cpp_HEAD
org.glite.lb.client.DEFAULT=glite-lb-client_HEAD
org.glite.lb.common.DEFAULT=glite-lb-common_HEAD
org.glite.lbjp-common.db.DEFAULT=glite-lbjp-common-db_HEAD
org.glite.lbjp-common.server-bones.DEFAULT=glite-lbjp-common-server-bones_HEAD
org.glite.lbjp-common.trio.DEFAULT=glite-lbjp-common-trio_HEAD
org.glite.lb.logger.DEFAULT=glite-lb-logger_HEAD
org.glite.lb.server.DEFAULT=glite-lb-server_HEAD
org.glite.lb.types.DEFAULT=glite-lb-types_HEAD
org.glite.lb.utils.DEFAULT=glite-lb-utils_HEAD
org.glite.lb.ws-interface.DEFAULT=glite-lb-ws-interface_HEAD
org.glite.security.gss.DEFAULT=glite-security-gss_HEAD
$ etics-checkout --project-config glite_branch_3_1_0 -c glite-wms_HEAD org.glite.wms
$ for d in org.glite.lb*; do (cd $d && cvs up -Pd -r restruct_2007-11-19); done
$ etics-build org.glite.wms

-- FrancescoGiacomini - 08 Oct 2007

Edit | Attach | PDF | History: r13 < r12 < r11 < r10 < r9 | Backlinks | Raw View | More topic actions
Topic revision: r13 - 2007-12-01 - FrancescoGiacomini
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback