Bron: http://argouml.tigris.org/proposals/sources/index.html

Proposed restructuring of ArgoUML sources.

The purpose of the restructuring would be to allow tight component building as a foundation for ArgoUML. By separating source files into basic components, we could minimize the possibility that changes to source files have unexpected impact on other areas of the application.


The component directories shown below are for discussion only, the names are decided in other suggestions.

    /argouml
             /build (Unchanged as part of this.)
             /documentation (Unchanged as part of this.)
             /lib (Unchanged as part of this.)
             /modules (Basically unchanged as part of this.  Some of the
                       test sources will be moved to the component test
                       directories.)
             /src_new (all files removed after moving to src.)
             /src
                 /build (shared library location)
                 /component1
                         /build (not in cvs)
                         /config/checkstyle.xml
                         /src/org/argouml/where/ever
                         /tests/org/argouml/where/ever
                         /lib/some-implementation.jar

                 /component2
                         /build (not in cvs)
                         /config/checkstyle.xml
                         /src/org/argouml/where/ever2
                         /tests/org/argouml/where/ever2
                         /templates/some.template

                 /component3
                         /build (not in cvs)
                         /config/checkstyle.xml
                         /src/org/argouml/where/ever3
                         /tests/org/argouml/where/ever3

                 ...

             /tests (all files removed after moving to src/?????/tests)
             /tools (unchanged as part of this)
             /www (unchanged as part of this)