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?