In line with the current effort to better the
MooseLoader, here is
my proposal for refactoring moose dependencies.
I distinguish between:
- external dependencies to external projects (Fame, Mondrian,
Glamour...) - managed by MooseLoader load scripts
- internal dependencies aka required packages for a single project -
managed by Monticello internal mechanisms
- hidden dependencies, which should be removed as soon as
identified :)
Yes this sounds good.
*Moose-Basic*
The goal is to have a minimal footprint moose image, for performing
batch operations, importing big projects, exporting big MSE, etc,
without relying on a browser.
It can also serve as a basis for people who want to customize their
moose image (like Jannik or I do, loading DSM after loading moose...)
external: Nile, Fame, Smacc (to be removed?), RBSmallDictionary
We should get rid of the dependency on RBSmallDictionary.
This is easy.
internal:
Moose-Core-jannik_laval.128,
Moose-GenericImporter-simon_denier.laval.26,
Moose-SmalltalkImporter-jannik_laval.ducasse.58,
Moose-ConformityStrategies-simon_denier.9,
Famix-Core-Alexandre_Bergel.84,
Famix-Implementation-simon_denier.37,
Famix-Smalltalk-simon_denier.23,
Famix-SmalltalkImporter-simon_denier.81,
CollectionExtensions-simon_denier.14,
Famix-Extensions-simon_denier.42,
Famix-SourceAnchor-tg.5,
why sourceanchor is not integrated
borderline:
Famix-File-Alexandre_Bergel.15,
Moose-CookFamix3-simon_denier.18,
*Moose-Basic-Tests* (actually tests and resources package require a
refactoring of their own, as some are tangled and others are rather
empty)
internal:
Moose-Basic
Moose-LAN-jannik_laval.8, <========= test and resources
Moose-ModelTest-simon_denier.26, <========= test and resources
Moose-Test-PackageTwo-simon_denier.ducasse.3, <========= test and
resources
Moose-ReferenceModel-stephane_ducasse.ducasse.15, <========= test
and resources
Moose-Test-PackageOne-stephane.ducasse.2, <========= test and
resources
Famix-LANTests-simon_denier.ducasse.22, <========= test and resources
Moose-File-Alexandre_Bergel.9, <========= test and resources
Famix-Test-simon_denier.4, <========= test and
resources
*Moose-All*
A complete distribution of Moose-related stable things for most usage.
external: Mondrian, Glamour, Omnibrowser (at least for know), RIO...
internal:
Moose-Basic
(Moose-Basic-Tests)
Moose-OBBrowser-simon_denier.50,
Moose-MondrianScripts-simon_denier.32, <==== require
MondrianExtensions and Mondrian
Moose-Hismo-simon_denier.12,
Moose-MonticelloImporter-Alexandre_Bergel.7,
Moose-Finder-tg.28, <========= needs Glamour project
Anyone has something to say?
Moose-File-Alexandre_Bergel.9, <========= test and
resources
you mean not only test and resources but that with other domain code?