As you may have noticed, the old Server has issues and needs to be replaced with a new one. That takes time…
Simultaneously there needs to be structure set up for the community to interact in a structured way.
You need to consider that VESC-Tool is set up in a very structured way, so that changes can be made faster.
The goal is to implement updates faster and allow developers to better understand the code base.
In consequence code contributions can be implemented faster.
This was done to allow more contributions, not to fork faster.
I talked to many people with code skills in person earlier this year and asked them to join in and work closer to the project or help out once the project is live. Instead of that we see the current situation, where Benjamin does tons of coding (two years of hard work) for the good of the community to see a forked version just months after the release.
In the end a day has 24 hours and code contributions need to be reviewed and changed to fit in perfectly. That is a process taking some time. The benefit is a better code base in the end and more compatibility, a consistent documentation and many more.
We are just 2 months away from the release! Priority A is improving the server, set up a structure for contributions and bang on hardware releases while adding in new features for the VESC-Tool simultaneously. Give it some time! Rome wasn’t build in a day. Now we face the situation that Benjamin will need to implement the features you are so desperate for, instead of finishing the public hardware release.
It can’t be done all at once. But it will happen faster if more people are willing to contribute rather than shooting ahead with their own versions and ideas. In the end users want a version with all the features available they dream of. They want the hardware and code. But it all needs to fit together, code wise and time wise.
Imagine there is a completely new way to manage the power distribution, a lot more user specific and convenient to deal with. In consequence it would make sense to implement that over the modes that we know already. Unfortunately this would affect many sections in the app settings, like throttle curves, timout ramping etc. In consequence you bang on that new mode first and adapt the other settings later. A, B, C >> clean result
Such things can be implemented faster if everyone knows how to approach this, know A and B and C and skills are coordinated to achieve it. Currently Benjamin bangs on stuff like that and will implement it and Nico has to start all over again and adapt his fork to the new code and in consequence he has tons of work that he could have invested more efficiently if he worked on the original code base in the first place.
The current situation also makes it less likely that Benjamin will publish his coding schedule, since he would need to fear that forks will try to implement things faster to stitch him out. That is not good for the community and and collaborative approach we all envision.
OS-Projects live from collaboration and not from coexistence.
Frank