Hi TeroS,
sure GitHub is not the only one link for secure download of Lua apps and sure there are a lot of ways to get good applications, consider my points only as examples.
The developer carries responsibility for his application and the result should be as good as possible. In that case there is no difference between commercial and hobby developments . Nobody is perfect, writing apps without failures is not possible .But we can reduce failures with code review and a perfect final test on all hardware platforms. This should be done and user support too.
With kind regards
Geierwally
I don't see lua-apps for jeti transmitters as pure software-releases. it might be wrong of me to too to use the definition "lua-app", maybe we should go with "lua-script" instead. I see them more as extensions for users to make more pleasant and usable experience with said transmitters. Also, one really big thing with releasing lua-apps is to give users possibility to take the code and adjust it to own needs and learn from it. Just like you have done, you have 4 lua-apps in your github, one is your own, one is from Jetimodel and two is from me. It's learning, modifying to own taste and preference, it's sharing.
There's a difference in said code-review within hobby-circuits and professional software-development with alpha, beta etc stages. We hobbyists generally do not have that option. And the questions are, are they really needed with our small lua-things? And the biggest question, can you test all the possible scenarious?
The first my opinion is no, explanation is simple, source is there to be seen by everyone, and the way lua is built to transmitters it is quite hard to get something really messed up. Also, the user responsibility, if user installs an app from "somewhere" and goes to fly the user is beyond stupid. Should be clear to everyone that all functions should be tested before trusting a function to lua-app. The fact remains that lua-app should never be used to operation-critical function or monitoring alone.
Second question, can we pre-test all user-scenarios? No we can't. Well, maybe with a "12-Hour Clock"
But you know what I mean.
There is a few golden rules we all should follow:
1. If you don't know what you are doing, then don't.
2. Never trust operational critical functions to lua. Ever.
3. Do not install lua-apps from sources you don't trust.
4. Do not install lua-apps if source is not attached.
5. Always test thoroughly before flying.
Last thing. There's always someone who breaks these rules. Does something wrong because they did not read instructions etc. We as software- or app-developers cannot protect everyone for those incidents.