I saw the original post (I’m a moderator) but was not involved in the reaction to the post. Frankly, it was a trollish post and the post deserved to be removed. It was in all caps, showed no actual interest in an answer.
If a user comes creates an account, spends all of two minutes reading the forum and their first post is an all caps “what’s wrong with you people” type post, then it’s a troll post. We don’t know you you are. You’ve shown no effort to get to know the community, how we work, how the software is developed, the history of the project or any of that. So yes, I agree with the decision to temporarily ban further posts to prevent further trolling.
If you had even a little bit of history with openHAB and this forum perhaps your post would not have been marked as trolling since we would know more about you and where you are coming from. But you didn’t. You’re a stranger and, as Gaël said, came into our house and peed on the sofa.
And even despite that, you got some reasonable responses.
The user was temporarily banned due to trolling and the original thread is hidden. Only maintainers and admins can see it (and perhaps skinnah and Bruce Osborne who bothered to reply to the original post).
Do you go into a stranger’s house for the first time and start “expressing emotions” about their taste in furniture and art and decorating sense? In most places in the world that’s considered rude. It’s considered rude here as well.
Then here’s your answer. 11 years ago when the openHAB project was started, given the goals, knowledge, and experience of the original contributors to the code, Java was a reasonable choice to implement openHAB on. Would the same choice be made today? Who knows? But at the time Java was the language chosen and there is absolutely no reason to throw out all the tens of thousands of man hours worth of work just because some users don’t like the language. You have other options (e.g. Home Assistant) if the fact that openHAB is written in Java bothers you that much.
You are welcome to start a new green field implementation of something like openHAB. But I don’t think the developers of openHAB are inclined to throw away a decade’s worth of effort just to please a few Java haters.
openHAB is not an embedded application. The environments are vastly different and it’s unreasonable to expect experience with one to inform the other.
All in all I think you have your answers. To summarize:
- Your original post was rude.
- openHAB is in Java because it was the best choice at the time that openHAB was started over a decade ago.
- It’s not going to be rewritten in (insert the new hotness language of choice) just because some people think Java is “old and clunky.”
If the fact that it’s written in Java is a deal killer for you, you should move to Home Assistant (Python) or Home Genie (.NET) or some other home automation platform written in a language you can abide.