And the Ethereum foundation could simply argue in court that they obviously encourage any suicidal member of staff to simply quit.
They can enforce that all employees adhere to FOSS principles or would be subject to termination. Many for profit companies have the exact opposite policy.
Apart from the main 3D viewport Blender's UI need don't look that complex. Most of its UI are panels with simple layouts and buttons/sliders/checkboxes. And I bet they don't use their UI library for the main 3D viewport.
See the Cards examples for Material Design [1]. There's no single linear layout but multiple ones in different directions and anchors. There can also be images and multi-line text.
For another example: Adwaita's boxed lists [2] are pretty complex. Blender generally uses a simple label followed by some kind of button, in comparison Adwaita has a wrapping box, separator, special handling for first/last items, subtitles, animated expansion, and a ton of customizability.
I'm not saying these are good examples of UI, but they are surely _more complex_ than Blender. Blender has more menus and controls compared to a normal Material/Adwaita UI for sure, but they are pretty much the same, so it has quantity but not complexity from my point of view.
I think BUI stands out because of the intricate nesting and relational binding there is between elements and not only a lot of state, but precedents and context.
About intricacies, BUI can render css in its own engine, so if material UI widgets are necessary, it's just html layouts and css.
I think it accomplishes both kind of "intricate UI". I concede I haven't tried to see how material would render with it though, as it claims impressive performance, I doubt everything is GPU optimized, as even css itself doesn't have full coverage GPU optimisations in any of its browser implementations
both of these examples look fairly trivial. they can easily be implemented in almost any ui toolkit.
to me, the complexity of a UI comes from the state management. imagine if the data for those cards is sourced from multiple places, with various rules, and can also be updated from multiple places. how do you keep it all in sync?
The standard Firecracker setup uses a jailer that the Firecracker project provides. This generally isn't something you need to go out of your way to do.
Which is also why we, collectively, as an industry needs to not put up with that. It's easy for me to say from the comfort of it not being my job on the line, that if this happens to anybody they should quit and then name and shame the company, but a competent security team is going to have the idea of doing a fake phishing interview and then not do it because of how morale destroying that would be. The security awareness team sending fake phishing emails are embarrassing enough.
No, rather a particular environment with monkey patched libraries, alias for various versions of compliers, and dozens of env variables that happen to work or not work well with the desired config.
They can enforce that all employees adhere to FOSS principles or would be subject to termination. Many for profit companies have the exact opposite policy.
reply