Now that the extras directory is automatically on the LOAD_PATH it is convenient to build up a chain of source files through require calls. For example, extras/linalg_suitesparse.jl begins with
require("linalg_sparse.jl")
which, in turn, has
require("sparse.jl")
so the user doesn't need to remember all the grubby details of what is the chain of dependencies. This has a strange effect that source files in extras are now easier to work with than source files in base that are not mentioned in sysimg.jl (distributions.jl is one). Perhaps this is an oversight but I think it has now become the case that it is better to move any source files in base that are not mentioned in sysimg.jl into extras.