-
Notifications
You must be signed in to change notification settings - Fork 26
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
Usability suggestion: Installed Packages customization makes it easy to create a brick-able build #47
Comments
Nice write up. But @aparcar has to decide on this. |
Hey @mwarning, Well it doesn't have to be bullet-proof; it could be as simple as just having the two input fields, one pre-filled with the "standard packages", and another empty one to add "additional packages". I imagine that most of the time people will only want to add packages to the second box, and for those that want to touch the standard packages, that's also available That would be the MVP to increase the difficulty to accidentally removing a critical package |
With two package boxes called "standard packages" and "additional packages" people will ask into what window packages need to be added. |
A quick but very minor improvement would be to put the device packages at the start of the list. |
Then I still like the idea of having the two boxes whereby the "standard packages" (or whatever it is labelled) is disabled by default and requires ticking a checkbox to enable that has a warning along the lines of "removing packages from this section can risk a non bootable build. Please take care" etc. alternatively it is under a further disclosure indicator with a similar warning Regarding ordering the packages in a single box, the danger here is copy and pasting a complete set which still misses a critical package. This is similar to what happened to me. It's a very minor change, I agree, but I think the amount of extra protection is also very minimal |
Here is a MR that would introduce two input boxes: #49 |
It looks like the preferred way would be to show a warning message if a default package is missing. |
Hi everyone,
First of all, thanks for the great work on this project and everything associated! I recently tried out some more advanced functionality (firmware selector customized builds), and managed to shoot myself in the foot rather easily. However, it seems like this could be inspiration for a user-friendliness improvement?
Installed Packages
functionality allows adding additional packages to the imageSteps
procd
)Request Build
Expected behaviour
Actual behaviour
Suggested improvements
It seems this problem could be fixed in a simply (adjusting the UI) or more deeply (build validation). Probably it's enough to just adjust the UI:
Installed Packages
into two boxes: one which isEssential Packages
which is pre-filled with the contents for each device as now. Then have anotherExtra/User Packages
which starts out empty. Here the user can add their desired packages and reduce the risk of accidentally changing the essential packages. Added packages then becomes the union of these two sets of packagesEssential Packages
field?Overall I understand that this is advanced functionality. However, mistakes can happen and it seems like this can protected against with some minor changes. I would create a patch myself, but I'm afraid web dev is not my speciality 🙃
Thanks in advance!
Related forum post: https://forum.openwrt.org/t/solved-bricked-fritz-box-7530-customized-sysupgrade-missing-critical-packages/211748
The text was updated successfully, but these errors were encountered: