helloSystem / hello

Desktop system for creators with a focus on simplicity, elegance, and usability. Based on FreeBSD. Less, but better!
2.3k stars 57 forks source link

Check qtfm/draco as a starting point for the desktop #2

Closed probonopd closed 3 years ago

probonopd commented 4 years ago

Can we turn qtfm/draco into the missing hello Filer and hello Desktop described on https://github.com/probonopd/hello/wiki#what-needs-to-be-built?

Reference: https://github.com/probonopd/draco/releases/tag/continuous

rodlie commented 4 years ago

Note that I have not done a lot to draco/qtfm in a while, but my plan was to start working on draco/qtfm this summer again. There are some missing features and a couple of bugs, but IMHO a simpler/better starting point compared to Lumina (no disrespect).

probonopd commented 4 years ago

Yes, simple is what I am looking for. :+1: Maybe you'd like to have a look around here to see whether you think it could be a good fit.

probonopd commented 4 years ago

After having experimented with qtfm/draco for a while, I like what I see. It is actually the first desktop and file manager that is not ancient and seems straightforward for my taste.

It is very pleasing under the hood, not bloated code-wise, written in Qt, does not carry a lot of technical debt from the G* stack. Technically, I like it a lot, as it shares a lot of the vision with the system I would like to build.

It appears that @rodlie is sharing a lot of my design philosophy, which is centered around

When it comes to UX, in in its current form, qtfm/draco is not (yet?) what I envision for hello. I don't know whether this is due to intentional choice or just due to the fact that some design decisions where inherited from pre-existing software.

There are two major UX paradigms in existence on desktops, the Windows-influenced one and the Mac-influenced one. With this I do not mean "skinning". I mean the deeper design philosophy. GitHub UX, for example, clearly fomes from the Mac world:

Default button clearly emphasized and on the right-hand side

Edit: Turns out that Qt on Linux can be configured to behave like this: https://github.com/rodlie/draco/issues/48#issuecomment-626377693

It seems that in its current form, qtfm/draco is mainly appealing to users who grew up in a Windows world (without attempting to clone Windows) with some Unix-isms like Alt-F2 thrown in. It shows in things such as

As you can tell from this project, I would like to create something that is appealing to users who grew up in an early Mac world (without attempting to clone the Mac). This would imply

This could further mean little cosmetic touches such as

Overall, not technically radical changes, but a distinctively different look and feel.

Generally I am opposed to making everything configurable, or else you basically end up with KDE. if it was just for myself, I would hardcode the Mac-like paradigm just like currently the Windows-like paradigm is hardcoded.

At the same time I realize that forking for just those (little) things may not be a good idea, as it would mean duplicating a lot of (maintenance) work.

While almost every open source desktop currently appeals to the Windows paradigm, I am not aware of a good one that appeals to the Mac paradigm (Haiku OS coming closest but it is not Linux based which currently limits app availability).

Hence the need for the "hello" project.

So I am wondering @rodlie whether we could add a "paradigm" switch to qtfm/draco that would basically switch between the 2 paradigms.

@rodlie what do you think?

Can we turn qtfm/draco into the missing hello Filer and hello Desktop described on https://github.com/probonopd/hello/wiki#what-needs-to-be-built?

probonopd commented 3 years ago

Check out https://github.com/helloSystem/.