Hi Russell,
Here's a layout for SVN and the packaging granularity envisioned for
individual versioning. It uses a single SVN repository to manage all packages.
Ray may want finer granularity for the DPS and DAS packages.
If the number of locally maintained support libraries becomes large, then
it might be advantageous to partition them more finely, too.
You inquired if the 1:1 mapping of the source tree to the uml tree had to
be maintained. Since the proposed packaging maintains the UML groupings, Tim
feels there is no problem.
See any glaring issues?
Robyn
Embedding the existing DC1 source in the revised layout produces:
===========================================================================
Proposed DCX (SVN-source-directory : Versioned-product) concordance
---------------------------------------------------------------------
SVN Directory PACMAN product
--------------------------- ----------------------
associate # association pipeline Version:associate-1.0.0
community # community science pipeline Version:community-1.0.0
calibrate # calibration pipeline Version:calibrate-1.0.0
classify # classification pipeline Version:classify-1.0.0
imageproc # image processing pipeline Version:imageproc-1.0.0
imageproc/WCS
imageproc/WCS/doc
alert # alert pipeline Version:alert-1.0.0
deepdet # deep detection pipeline Version:deepdet-1.0.0
movingobj # moving object pipeline Version:movingobj-1.0.0
Consumer # resource consumer pipeline Version:Consumer-1.0.0
Consumer/exe
Consumer/python
Consumer/sql
Consumer/data
Consumer/policy
Consumer/example
# framework library modules
fw Version:fw-1.0.0
fw/Policy
fw/Image
fw/Catalog
fw/Collection
# interface modules to 3rd party libraries
support Version:support-1.0.0
support/PySextractor
support/bpsStarMatch
support/PyWCSlib
# data pipeline services
dps # data pipeline services Version:dps-1.0.0
dps/control # pipeline control service
dps/pipeexec # pipeline execution service
dps/pipeexec/queue
dps/pipeexec/harness
dps/pipeexec/harness/sample
dps/pipeexec/harness/policy
dps/pipeexec/harness/python
dps/pipeexec/nlog
dps/pipeexec/logging
dps/pipeexec/logging/scripts
dps/pipeconst # pipeline construction services
dps/security # pipeline security service
# data access services
das Version:das-1.0.0
das/query # DBM query service
das/ingest # DBM ingest service
das/ingest/dbingest
das/ingest/dbingest/python
das/ingest/dbingest/scripts
das/ingest/schema
das/catalog # catalog service (external? vs internal?)
das/replication # data replication service
das/replication/proto_ds
das/replication/proto_ds/lsst
das/replication/proto_ds/lsst/repl
das/replication/proto_ds/lib
# support services for deployment
deploy Version:deploy-1.0.0
deploy/devenv # development environment setup
deploy/pacman # pacman deployment of LSST prerequisites
deploy/pacman/cache # builds site specific deployment,
_______________________________________________
LSST-data mailing list
[email protected]
http://www.lsstmail.org/mailman/listinfo/lsst-data