Sonance binding

The usual way to maintain a binding is to:

  1. Clone the openhab/openhab repository
  2. Create a new branch in your clone for your new binding
  3. Add your code to your branch
  4. Test, build, refine, write a wiki page to document its purpose and use, find testers, get feedback, etc.
  5. Make sure the JAR works correctly in openHAB 2, even if you normally use openHAB 1.x.
  6. Once it’s ready for inclusion in the openHAB repository, submit a pull request from your branch.
  7. An openHAB maintainer will review your binding and request (hopefully minor) changes. (This is a resource-constrained process at present.) You can keep making commits to your branch in your clone and they will appear in the pull request.
  8. When it’s signed off on, you will likely have to squash multiple commits into one, so a single commit represents all your changes to add the binding to openHAB.
  9. The openHAB maintainer will merge your pull request into the openhab/openhab repository.
  10. You add your documentation wiki page to the sidebar list of bindings.
  11. As any new bugs or enhancements come up, you (or some other contributor) will submit new pull requests based on new branches created for the purpose of individual bugs or enhancements.

Soon these steps will be different, but this is basically how it’s been done in recent history.