How to support and maintain authors of custom code?

Are you the same @cybrmage from Vera?

I ask and bring this up, because people here going through this now are just a re-run of the events that occurred with Vera and that community. From the users, user contributed development, the issues from that and from the platform stability caused by user apps/drivers etc. All of this is a re-run that has happened before on the Vera platform and others as well.

1 Like

Maybe this is a way.

Actually, that gives me an idea. Because, this can be split up. So that coders don't have to do this. Because I don't mind doing first line communication for our community developers. If that is what keeps them from being harassed.

What I want, is to create an environment where developers can enjoy doing what they are good at and users can enjoy their work. So that in the future developers don't all stop sharing and helping others.

And yes, that might be optimistic, but I'm still going to try. And if I even only succeed for 20% it still is a win, compared to the current situation.

A noble undertaking to save the world from human beings and their behavior.

I have also had experiences similar to Cobra's, as Rule Machine was originally a community app in the SmartThings community. It was one of two "serious" apps at the time. The other app, SmartTiles, was pulled from open source by the author for similar reasons, complicated by ST's fumbling of their failed effort to publish user apps. Of course SmartTiles went on to become a commercial product, ActionTiles.

Rule Machine was pulled after the SmartThings platform went through a phase of total unreliability, with SmartThings support blaming Rule Machine for the platform's problems. And of course, it went on to become a cornerstone app for Hubitat.

Is that a pattern? Will we see Cobra's Apps as a commercial product? Probably not in the near term.

We do our best to assist users that are writing code to share with others. Sometimes they report an issue with our platform, which we fix. Sometimes we or others report problems with their apps, and help them address those. Most of this isn't done in public.

As for people who behave like jerks in this community, we do our best to moderate and respond. I, for one, do not read every topic posted, nor attempt to "moderate" every conversation. It's very easy to get my attention however if someone feels the need for some moderation to take place. Flagging a post is one way certain to get my attention. But, irrespective of community moderation, people will be people, some nice, some entitled, some arrogant, some wrong, some helpful and some, unfortunately, just jerks... It's not ever going to be a perfect environment.

15 Likes

App/driver developer here.

Before Hubitat, I tried Smarthings, HomeAssistant, and OpenHab. Smartthings was too unreliable. I liked the customizability of HomeAssistant and OpenHab, and I generally like open source, but they required spending way too much time as a Sys Admin. I just wanted my house to work. I chose Hubitat and have stayed with it because I really like its combination of being an easy-to-use consumer device, but also letting me write my own code for my special cases, which I did.

And I released it on Github and on this forum, because I like the idea that other people might want to do similar things as me, and my code might help them. And the more they are helped, the more likely the Hubitat platform is to spread, which is good for me. So it comes full circle.

That said:

  • My code (like all code) will have bugs, of varying degrees of severity.
  • I am not paid to do this. I give my code freely. If it's a severe bug, or it affects me personally, I will likely fix it quickly. Or I might not. I am not anyone's employee when I'm writing apps/drivers.
  • I DO accept pull requests! If you find a bug and can fix it, I'm GLAD to accept the help!
  • No one has treated me rudely so far, but I can absolutely imagine that if enough of that happened, I might pull my code, without regrets. But so far, everyone has been lovely.
  • If somehow this situation feels unfair or if you think it's too risky because I may pull my code or not fix bugs fast enough for your taste, you are absolutely free not to use my code.

The joys of open source! :smiley: We're all just people you're interacting with, not faceless economic entities.

9 Likes