Right now, the best way to bring a module into scope on all workers is import FooModule @everywhere using FooModule
the first line loads it globally does not bring FooModule's exported symbols into the local namespaces, whereas the second line imports the exported symbols. I agree that this is a bit confusing; this is a known issue. See https://github.com/JuliaLang/julia/issues/12381