FyneDesk, a fresh look at what it means to be a desktop environment
fyne.io
fyne.io
Many of these ideas also kind of exist in Windows, with COM/OLE/.NET/Powershell, or GNOME/KDE, although not in consistent way.
I always felt SOM was much better than COM, it even had metaclasses as concept.
[0] - https://en.wikipedia.org/wiki/NeWS [1] - https://www.youtube.com/watch?v=z_dt7NG38V4
"A graphical Unix-like operating system for desktop computers!
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix.
This is a system by us, for us, based on the things we like."
Boots in a VM currently, but it has attracted a good community and people are working on getting it booting on hardware. It's been featured on HN several times: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Modern Windows with Powershell and COM does a better job IMHO.
Having the apostrophe in "its" makes it read "in it is dark look"
The battery indicator (non-interactive) looks almost identical to the controls for display brightness and volume (interactive).
"It is designed to build applications that run on desktop and mobile devices with a single codebase." https://github.com/fyne-io/fyne#widget-demo
The project has almost 30 issues tagged for Hacktoberfest! https://github.com/fyne-io/fyne/issues?q=is%3Aissue+is%3Aope...
¹ https://news.ycombinator.com/item?id=22291150#22292145
--
Related HN discussions:
Fyne: Native Mobile UX in Go https://news.ycombinator.com/item?id=22291150 113 points|2 years ago|21 comments
Fyne: Cross-Platform GUI in Go Based on Material Design https://news.ycombinator.com/item?id=19478079 360 points|3 years ago|92 comments
But as a desktop environment, the design is far behind Apple, Gnome-shell, MS, even KDE.
YOUR BEAUTIFUL NEW OPEN SOURCE DESKTOP
You're just doing yourself a disservice if you market yourself like that and can't deliver.
There's plenty of tech out there to build on. Ideas to build on. No Web toolkit is going to look like a website from 20 years ago... This is dead in the water unless they can show something that looks like it was made in 2021.
But they need to take some styling inspiration from, well, 2021. Even their icons on their website look old. That's a deal breaker for many. Why would you choose this over say, Flutter, when Flutter is also cross-platform and there's an obvious way to style Flutter apps? There's examples of good-looking Flutter apps...
Why choose Fyne over Flutter? Mostly because it offers clear, easy to understand APIs instead of a glorified web UI. You pick Test Driven Development or Refresh Driven Design - people generally prefer one or the other ;)
Given what we've seen from modern "designers", I'm actually going to count that as a positive.
AFAIK, fyne is primarily a one man operation; I'm sure andrew would appreciate the help
I assume this just isn't possible, but it would be so great. I ultimately love windows, but I definitely do miss the customization options Linux gives you.
I’ve used Nuklear to make simple, portable, UIs: https://github.com/Immediate-Mode-UI/Nuklear
Everything has trade offs; I might need to come up with my own way of handling some bit of state, but my projects aren’t big enough to need the software equivalent of a Costco.
From their repo.
The "fyne" framework is a Go UI toolkit, in a similar vein to Qt or GTK. It leverages Go's cross-compilation to compile for various architectures, and has built in utilities for publishing for the iOS/Android app stores.
This appears to be a desktop environment based on the UI toolkit.
*Disclaimer: Interpretation based on 5 minutes of skimming docs
Which is totally my fault, for sure, not theirs in the slightest. It’s just…that ugly.
I looked and it is decent, but needs polish. Which it will get unless broken people keep shitting on it.
It's appalling how the simplest UI/UX items are broken in most of them. It's stuff that's certainly no harder than the technical stuff that these talented people do otherwise, when you look at the issues and complex bugs reported on Github/Launchpad. But they can't be arsed to put a caps-lock warning on the login screen or have a blinking cursor in their text-field, really basic stuff.
As a result I've paused the project and am designing a list of UI/UX specifications for basic desktop environment software. For open-source projects to be friendly to users all we have to do is get the developers to put the editor down and not skip the first step, it's not complicated it's just not a fun technical challenge.
Yay, Fyne text entry has a blinking cursor :). Seriously though it would be amazing to get your input on the FyneDesk project. We take every suggestion seriously and really appreciate PRs too!
The inconsistent desktop environment problem is admittedly annoying, but creating another standard seems like a step backwards.
One piece at a time.
Mostly coding window managers and desktop environment in C/C++ is so painful that you can see why it stagnated 20 years ago...