I am trying to achieve an understanding of the best ways to use and/or provide a Julia environment when there is no internet connection, either for a secure system or for a remote location. I can see that there is two significantly different usecases:
- Development work needs to happen on the system without internet.
- Development can happen elsewhere, only running the working code needs to happen on the system without internet.
I think there are three different levels at which the internet-connected environment can be replicated to the offline system:
- A specific project directory, through PackageCompiler as an “app” or through DepotDelivery as a standalone julia depot.
- A system-wide depot, perhaps most easily by simply copying the entire .julia/ folder but there may be variations on this that are worth considering.
- Having a local registry / package server and pointing Pkg at that.
Especially for the last case I haven’t read nearly enough of the information I’ve found yet, so let me come back next week with more specifics.
But I do have one question that I want input on at this early stage: is this overview complete so far, or have I missed a usecase or a level of julia-environment replication that should be considered?