-
-
Notifications
You must be signed in to change notification settings - Fork 108
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] Removed general settings page (BREAKING CHANGE) #1464
Conversation
Oh.. I miss the UI! |
Yeah, these changes are kind of baffling to me. I'm sure there's a good reason - but it's so odd to me that a container needs to be ran before you can set its own environment variables. Or can't alter the schedule without restarting the container. |
Could someone help me with the technical rationale that undoubtedly must exist for a change like this to get considered and merged? :\ I simply cannot understand this being seen as being good.
Or having to rely on someone's third party website to generate your system key |
Let me keep it simple... I made the change because it enabled other features and that third party key is just your key. Generate it, regenerate it it's only dependant on you. |
For future readers, the website isn't the only source of the APP_KEY - I think it's just offered as a convenience. You can also generate a key within the running container via Alex - I love what you've done with the app so I don't mean to bring shade your way. But, in at least this area the README + AppKey give the impression that "speedtest-tracker.dev" is providing a license instead of a convenience. Some clarification might assuage the self-hosters who are on high alert for good projects going commercial. |
I second what @jgwehr say. @alexjustesen, you're doing a great job with this tooling -- much needed one by the many! |
More so confusion around why removing ability to control the tests and find servers is a forward move? So that now I have to run commands to dump what was gui interactive previously, 10x quicker and 10x easier until these changes. If I put an older version in front of somebody. feature wise it makes perfect logical sense and is intuitive. If I put latest in front of them, they won't even be able to perform a test, and wonder what's going on. Maybe I'm missing something but to me it's almost akin to speedtest.net front end shutting down and directing everyone to pull out speedtest-cli and run from commands. Can't see it being positive by doing away with simple graphical configuration options that used to exist |
I think the UI provide dynamism/accessibility/usability aspects, while CLI provide better automation. Both are equally important! @alexjustesen is there any chance getting the UI back? Keys I think as you mentioned can be passed through environment variable, so the DevOps guy really don't have to use the convenience service provided. Correct me if I'm wrong here. |
Of course, I agree. CLI and GUI aren't mutually exclusive. No intent to speak to that. In a nutshell my confusion is—what is the thought process behind manufacturing unnecessary complication and difficulty (sudden obligation for running commands before anything works by default). Breaking both existing and future users' UX alike. Which had an intuitive, logical and no-debt expected means of configuration via admin panel? (simply click settings and type servers/schedules and that's it) Can only ever result in blatant downside to adoption and usage. I personally updated to latest and had to take the time figuring out why my speedtest app just opted itself out of its sole job. With all my settings. And why the Settings feature bizarrely doesn't exist now. That was confusing to wonder. After browsing here, noted breaking changes and just simply opted to revert to the last functional version; avoid having to take further time figuring out commands, fixed variables and other things for that weren't necessary yesterday. What is being gained from doing so? Maybe a better phrasing. Can't see how removing almost my entire purpose for a GUI does |
I agree with everything said here. Nowhere near version 1 and this thing is already suffering from feature creep. Seems I can't go a month without noticing that the tracker has broke down and then I have to run to github and find out what breaking change for the sake of change he made this month. Ridiculous. |
I get it, guys, I really do. I kept scratching my head a ton as well when everything got flipped around for no apparent reason. Thing is, I'm not sure the tone of the discussion is conducive to motivating the maintainer. If it were me doing this in my spare time for free, I might be tempted to just tell everybody to eff off and pull the plug altogether. Just sayin'. ¯_(ツ)_/¯ |
Zero tone issues on my part, or from others in my perspective. Conversation and feedback is constructive. At the end of the day, people care enough about the software and project to take the time to turn up and have the conversation. That's not unimpressive in and of itself.
If it was your project and that was your initial perception to what is undeniably supportive and open perspective. I'd be greatly disappointed. Albeit, somebody would just fork the project and carry on logically ¯_(ツ)_/¯ |
Yeah, calling his continued efforts ridiculous would count in my book, but hey—give him the whole nine yards for all I care. Everybody perceives dialogue differently, and you're welcome to gamble on the possibility that somebody would actually consider this constructive and friendly feedback. I just left my highly subjective $0.02 that may be taken or ignored at your leisure, and I have no stakes in this project other than a concern to see it go poof. |
If he can't take criticism which seems to be my experience with 99% of the fragile developers on GitHub, then that's his problem not mine. I'm not calling his efforts ridiculous, only the fact that he needlessly breaks the tracker seemingly every month for reasons known only to him while making it more and more user-unfriendly when it should be the opposite. So sorry I'm giving him honest feedback instead of just kissing his butt. Maybe I'll donate him some money when the development is progressing in a positive direction, then I'll be allowed to have an opinion? |
Well, that is a nice work-up on informal fallacies, but me having an opinion doesn't preclude you from having one as well. I think the planet is large enough to house two or more different opinions, but you are welcome to differ. Also, nobody ever came up with ideas like kissing anybody's behind or donating money to be able to voice your view. In fact, you did just that for free and, funnily enough, nobody stopped you. I also don't know if people are 'fragile' when they don't cater to everybody's whim in their spare time just to get called out for it. Fragile may instead fit someone who likes to loudly voice his point of view but can't handle even mildly questioning feedback. You know what he's free to do? He can start and stop this project as he pleases, put it on its head, or delete the repository and go to the movies with his partner instead of arguing his every move. He obviously had something he couldn't get around without moving settings externally. Big deal. Now, if you don't mind, let me put that block function to good use. The Internet is a huge place, and I'm sure you'll find some other poor soul to argue with. 👋 |
Whoa... I think we're getting to the wrong track here. It is quite simple than this way we chat (war/protesting not necessary). We can already see many of you who took a moment to take part already has a love for the product. That's why you're here! Perhaps @alexjustesen should lead this discussion I would think. It is his project. He knows the best. Thanks to @alexjustesen when the other projects like this went offline, I was still able to provide the statistics my internet provider asks during their adjustments in the local networks/hubs. They appreciated it very much. |
@alexjustesen Can you provide some more details around why the settings page was removed? Maybe we can help resolve the issue that caused you to remove it. You spend significant time on this project so I assume you want others to use it. Having the settings in the web ui will make this app more accessible to less tech savvy users. |
Just the type of snowflake I'm talking about. Start the argument and then start blocking people when you can't handle the response. Keep yourself safe. |
📃 Description
Important
This PR includes breaking changes to how speedtest servers are selected and when the scheduler runs, action is required on your part.
This PR removes the "General Settings" page and moves it's configurations to environment variables.
🪵 Changelog
➕ Added
app:ookla-list-server
command to list local serversapp:ookla-list-servers "frontier"
DISPAY_TIMEZONE
environment variable to change the displayed date and time in the UIAPP_TIMEZONE
to ensure timestamps are written correctly to the database✏️ Changed
prune_results_older_than
->PRUNE_RESULTS_OLDER_THAN
speedtest_schedule
->SPEEDTEST_SCHEDULE
speedtest_server
->SPEEDTEST_SERVERS
time_format
->DATETIME_FORMAT
🔧 Fixed
🗑️ Removed
timezone
anddb_has_timezone
settings, these have been replaced byDISPLAY_TIMEZONE
UpdateGeneralSettings
command as this is no longer needed