Hello
This is all my point of view …
Backward compatibility:
Backward compatibility is ever a big big point !
Ok i agree it is very bad that some binding providers dont take care of their bindings …
But what should do a simple user without the knowledge to write a new one
but have 1.x 2.x devices/bindings in use ?
Sorry but this where only a way when every oh version are maintained and developed in the fututre and have a coexistence.
But the older versions are out of maintance and development.
Out of maintance and development is equal to the system is dead and will broke
sooner or later because sooner or later they have no compatibility to other newer software like new releases of java and so on !
And dead software where nobody cares about it is always a security leak !
Run some oh versions side by side ? I think this cant be the answer …
- You will never get an really clean system (stability/dependencies)
- You run not maintanced dead software (see above)
- You will burn to much system resources to run it on an system like an raspberry.
- Your security is weak
So i think backward compatibility is really necessary !
Or at least all 1.x and 2.x functions (bindings etc.) will be available in oh3 also.
But who write them all new and test them …
If not Oh will lose much of its device compatibility and so users.
Oh will also lose much users by a every oh version is a new product policy !
Why a user should spend so much time to get deeper into a system and so on when ervery new version has nothing to do with the old and there is no compatibility ?
I think they will switch to a continuous developed system and not use a system with such a hard break in every distro change …
Code Config vs Ui Config
First here i only mean the config part not the sitemaps habpanel and so on … there should be a nice ui in frontend !
In my eyes oh is a system for people they want to do more or want to do it their own way.
So i think code config should come first !
Why ?
Its simple a ui never can give you that possibilities and freedom that a writen config file can give you !
Why shold i click around in some fancy uis und fill text boxes etc. when i can have it done with a short line of code in a config (item,things,rule,script) file and have more possibilities ?
As said i think oh is a system for people who want to do “more” , go deeper have it their own way.
And i think if you invest a very little bit of time everyone should be able to write a
simple basic config (item,thing,sitemap).
If the people dont want to spend a little bit of time and have a hassle free simple fancy ui config … go out and buy some of the x hundred ready to use systems out there.
And be honest if you want a real open system with that much possibilities you will never get a real hassle free real working config ui …
That will not be possible because every device / every communication communication protocol has its own needs … thats possible in closed out of the box systems but if you want do be open for all eventually needs a ui will get to its borders really fast.
Take a look at the automatic thing discovery in oh2 it sounds like a nice future
especially for new users and sometime it works but be honest in the most cases it cause more problems than it solves …
Look at the communitiy posts there are many posts of people that spend much time to get their config done with the ui and has problems or fail with it. The better spend the time do read the few sheets about the code config and be sucsessfull.
So i dont say there sould be no ui config but i think the code config should come first …
The Ui und Code config should be in one place YES but PLEASE dont make fancy ui boxes to write the code in it just stay by the config files !
There are much possibilities to get both running side by side !
- Let oh read the config files and write it int the db (overwrite the config values in db).
- Let oh ui write their own config files and handle all over read/write config files
- and so on …
I think the best way would be if the ui write out their own config files.
This will help new users to understand and you can make changes in the ui and in the ui config files … or write your own config files like at the moment.
The possibility to make your own files like at the moment should be remain because it is easyer and cleaner to have the possibility to split your config in pices and dont have some big long config files …
Sorry for my bad english
but if i can help or do something für the old or new system let me know 
Thanks
Patrick