Jib.jl
Jib.jl copied to clipboard
Cooperation
Hello @lbilli,
I wanted to reach out about collaboration. I'm spending a considerable amount of time maintaining https://github.com/oliviermilla/InteractiveBrokers.jl. Most of this time is spent retro-engineering your progress for integration. Would there be a more efficient way of working together?
I've done everything possible to account for your great work and the attached authorship. I first contacted you to ask for official publishing in the Julia Package repository. Without any positive answer, I published a package of my own from your work. Since then, I've only tweaked a few things for more general support and published the package.
I'd love more collaboration with work concentrated on a single source so I could spend more time developing https://github.com/oliviermilla/Lucky.jl, which integrates InteractiveBrokers to deliver a more general trading framework to Julia.
I look forward to hearing from you.
Sorry to hear about your troubles. I'm not familiar with your code but this package's user facing interface has hardly changed, at least not more than the official IB API has, which this package tries to follow.
The recent removal of the DataFrames dependency has indeed affected a handful of callbacks signatures but it brought them more in line with the IB API implementations.
For those, the previous behavior can be easily recovered by wrapping a DataFrame() constructor around the new data structures, which are simply vectors of rows.
There has also been some internal refactoring, but that's just that: internal. It should not affect the user interface.
This package aims to follow the official IB API implementations and most of the changes are triggered by their updates.
Hello @lbilli,
No worries about past troubles. My message was more forward-looking.
As an example of the possible gains of working together on a single repo:
I removed the DataFrame dependencies months ago, also maintaining the original interface through an extension. (https://github.com/oliviermilla/InteractiveBrokers.jl/blob/main/ext/DataFramesExt.jl (as stated in my doc).
I have changed some internal things of Jib to allow dispatching callbacks on user-provided objects, while maintaining the original interface. Issue is that some of your more recent work take time to be integrated back into InteractiveBrokers, only due to both of us working on different repos.
I hope these examples will share some light on a possible work on a single repo, for a better IB Julia package for all.
95% of InteractiveBrokers.jl's codebase is Jib.jl. :)
Happy to read your thoughts.