-
Notifications
You must be signed in to change notification settings - Fork 12
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
How often are upstream changes merged? #13
Comments
I originally wanted to merge after the upstream Python3 will be fully integrated with Debian packaging. It looked it will happen any moment back in October, but as with everything it took more time and as far as I know it still is not done. (And then I forgot about it.) I hope it will be a simple merge with maybe a few conflicts here and there. I will look over the weekend. The build is a bigger problem, as upstream is not supporting Multi-Arch, so you have to use QEMU Static builder. |
That shouldn’t be a problem. I’m currently using QEMU to build from source as a RIP environment so that I can build it with Python 3 support and develop further on the BeagleBone if necessary without needing to do a full build. Are the latest MachineKit-HAL packages Python 3 compatible? I think I have an old MachineKit-HAL version set so that I have Python 3. |
The latest packages are not only Python3 compatible, these are Python3 exclusive. This is the problem with upstream Debian packaging. So far it is using the Python2 (you can select Python3 when building by hand and not via the |
How difficult would it be to build MachineKit-HAL and EMCApplication with the latest version of Python (or any arbitrary locally installed version)? |
@jallwine,
I just tried it with the Debian 10 Buster standard |
Thanks @cerna! I don’t expect it to work out of the box with any Python version. I’m happy to do the work necessary if it’s feasible, but I don’t know how to judge that. I’m not all that familiar with Debian packaging, but would it be feasible to take out the Python package dependency and set a few paths to a locally installed version? |
@jallwine |
@the-snowwhite, we’re using a fork of Rockhopper that we’ve put a lot of work into along with a custom web UI that we’ve built from scratch. We haven’t released the new UI yet nor the latest Rockhopper changes (we hope to within the next couple months). Rockhopper isn’t too much different than what we have on production machines currently (this one is still on Python 2 and doesn’t have the axes/joints changes): Our production UI is a fork of EmperorWeb (the new one we rewrote from scratch using React): |
I should clarify that our current production machines still use the archived version of MachineKit. We’re in the process of getting a working version of MachineKit-HAL+EMCApplication with the new UI and modified version of Rockhopper. |
@the-snowwhite, Maybe much of this is self-inflicted, and I would be able to get it to working state given enough time, but I really don't like how it was all interweaved together in the monorepo and to make working on it more pleasant, first the split into modularized approach would need to happen. (Better one that what was in Machinekit-HAL+Machinekit-CNC.) So that is what I was targeting so far. So far the message specification even for CNC part of thing is still part of Machinekit-HAL. (Should not be.) And it is all in one package (messages used for CNC communication, messages used for HAL part etc.) BTW, for example, the most build changes to get the current upstream merged was about the libtooldata.so - which is a new implementation of tool database merged I think in January. Problem is, it introduces a completely new IPC mechanism based on POSIX shared memory paradigm (even though it has a "fallback" NML communication, but we all know how this ends). |
@jallwine, I was looking at merging the latest changes and creating a PR, but the switchable kinematics and latest Python+GTK changes will need deeper thought, so I would PR just that what I had working. |
Sorry, I haven't had a chance to try it yet. |
It looks like the last merge was in October 2020. Is it difficult to merge in the latest?
The text was updated successfully, but these errors were encountered: