As the initial topic is from 2017 the binding has greatly improved since. Now getting tokens, getting the map etc is rahter build into the binding, where it was not in the early days. Hence nowadays adding a vacuum is indeed rather painless.
For ‘regular’ use, I would dare to say that indeed no need to use github. However if you want to have advanced features which may not be supported by the binding, some use the github repository I made with the details of specific commands. (e.g. specific for room cleaning using rules)
As the binding in the mean time supports over 300 devices, there is frequent discussion on newer/different devices, some of them in this topic, some discussion in their separate discussion.
In this situation, sometimes looking at the github python-miio project helps, as they also build support for devices, but than in python. They may already find out more about a particular device, which helps adding the support for such device in Openhab.