If you’re planning on maintaining this project I’d recommend you upgrade
to a more recent Julia version. A lot of development has happened since
0.3, and most help you’ll find on the forums will be from folks with
experience in more recent ways of doing things.
One process for upgrading would be to first run the code with Julia 0.4,
which will display deprecation warnings that should also provide
guidance for what needs to change, then do the same with Julia 0.5 and
0.6. If you try to go straight from 0.3 → 0.6 there will be things that
show errors rather than deprecation warnings.
Also 0.7 is on the horizon, so in the coming weeks and months there will
be other folks making the 0.6->0.7 transition and you’ll be in good
company.
Also, depending on your deployment environment you don’t necessarily
have to statically-compile your package into a .so file, you can just
link against libjulia.so and load your code the same way the normal julia process would. See the [embedding page of the manual]
(https://docs.julialang.org/en/stable/manual/embedding/#) for more info.
-s