-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The big picture for 5.0 #1978
Comments
You mention 'Remove cucumber dependencies'. Do you mean moving cucumber from Ruby to JS rather than actually removing it? |
Moving cucumber (integration) tests move from osrm-backend to node-osrm and converting to JS is a good idea I think, as long as there's a convenient workflow for testing when you work on osrm-backend (libosrm). Ie. not having to compile different projects or the like. |
@TheMarex I'm a big 👎 on splitting apart Practically, there are very unlikely to be other consumers of My suggestion would be to have everything in one repo, and:
If other parties want to write other language bindings for /cc @springmeyer |
I'm not a gran fan of your all in JS plan. There is some issues with lua binding, but you want replace it with an other binding, and more over set it as a required/default bridge for build and serve .osrm files. Having basic tools in C++ make it simple to deploy and run.. |
@frodrigo I think there's a good case to be made for |
We bailed on some points here:
|
osrm-backend
is currently a mix of different utilities and libraries combined with a huge testing suite. We depend on recent C++ compilers, LUA and Ruby for the backend and javascript fornode-osrm
and frontend.The code base currently includes:
osrm-routed
) which uses its own HTTP implementation (!) and query parsingThe plan for 5.0 is to hit the following milestones:
osrm-backend
:osrm-backend
will be renamed inlibosrm
osrm-extract
,osrm-contract
(formerlyosrm-prepare
) andosrm-routed
will move toosrm-tools
and uselibosrm
(for now) andnode-osrm
laterlibosrm
will contain unit tests but no integration testsnode-osrm
osrm-extract
will suppor lua profiles for now, but will switch to JS based profiles onceosrm-tools
is rewritten in JSProblems:
libosrm
andosrm-tools
might lead to a similar disconnect as betweennode-osrm
andosrm-backend
right now. I feel we can address this in the following way:master
/develop
convention.osrm-tools/develop
always use the latestliborm
(via a triggered downstream build on merge todevelop
)node-osrm
anyway - having more consumers just makes sure the approach is more robust/cc @danpat @daniel-j-h @MoKob @freenerd @springmeyer @emiltin @lbud
The text was updated successfully, but these errors were encountered: