Thanks, John.
I am still a little confused:
(1) Does the main module of a package have to be named like the package?
(2) What is the priority of modules/packages when, eg, calling `import Galaxy` if there is both a package and a module named Galaxy (see example below)?
(3) What is the correct use of import/using/require?
(4) What is the point of the (documented) syntax `Pkg.clone("github/fork/url/Galaxy.jl.git", "GalaxyBlue")`? Is it deprecated? Is it exactly equivalent to a git clone from terminal?
Here is an example which can happen in practice and which is very unclear to me:
[Package Galaxy]
module Galaxy
(stuff)
module Star
using Galaxy
(stuff)
end
end
[Forked Package GalaxyBlue]
module Galaxy
(stuff)
module Star
using Galaxy <-------------------------------- what happens here? is it going to use the forked version or load the package Galaxy?
(stuff)
end
end
(I found a somewhat related discussion here:
)
Ben