Hello Juha and happy new year (still)!
Thanks for the update and the bug fixes.
I have to play git's advocate again - don't blame the system for user error
Most likely you either did not sync with remote on one of the computers or you issued checkout command instead of pull... Happened to me before but we learn best from our mistakes, don't we?
By the way - the best git tutorial I have found so far is this one which I have stumbled across recently. Especially the graphs they use to illustrate the concepts are simple but brilliantly helpful:
https://www.atlassian.com/git/tutorials/
The collaboration features of git bring me to another concern: I believe we are not leveraging the power of collaboration as good we could.
Several forks of the LitePlacer software which people work on independently have emerged. Some are publicly available on git, others are distributed among people's private computers and some are available as ZIP-files linked to somewhere in the depths of this forum.
I think it is absolutely great that people are devoting their time and skills to make LitePlacer better. There is also nothing wrong with adjusting the software for your personal needs.
I only wished there was more convergence in the end!
If somebody implents a nice feature or architecture change, why not put the changes into a nice and small (!) commit, issue a pull request and ask Juha to merge it back to his trunk version?
So far I have seen the opposite happening - the code seems to diverge more and more with every change; to the point were it becomes incompatible to the base version, thus making it almost impossible for Juha to merge back.
As a result, any LitePlacer user now has to make a choice between many flavours of more or less the same software, each version with their own advantages and tradeoffs:
Juha's seems to be the most stable but lacks some features which thereza's mod (now more or less taken over by knas) already have. Thereza added a lot of auto calibration, CV stuff and pressure sensor support and knas is currently eliminating many of the bugs in that version. So even in that branch, we also have to choose between original "ver-2" and Karl's additions.
I know that some people went off to work on improving UI / UX and internal architecture which leads to major refactoring. However, any feature added to ver-2 or main branch in the meantime will not be included in that new version unless manually incroporated either.
I think one of the causes is that we have no clear and public roadmap for the software. Why not have a list of desirable features and ask users to vote which should get highest priority? Or Juha just sets priorities. Either way people could better help if they knew the common goal and tasks at hand.
Maybe I am too much of an idealist - but I truly believe that 3-5 individuals working togehter and on the same piece of code can and will achieve more than each individual working disconnectedly on their own piece of software!