Étoilé on Gnustep
etoileos.com
etoileos.com
For maybe two decades I'd argued that the fundamental problem with open source UIs is that there is no hegemon, no dictator who forces everyone to be consistent and to have good taste. Witness the incredible proliferation of awful X11 interface designs, window managers, toolkits, and platforms, and the still astonishing primitiveness and lack of proper interaction and interconnectivity between X applications. Instead you have a thousand flowers blooming, all nurtured by homebrew software developers who have no idea what they're doing designwise.
NeXTSTEP, and of course MacOS, have had dictators and designers, and it shows. And when there is some powerful force in effect to keep everyone in line, open source UI software can more or less have this quality: witness Android under Google's, um, guidance.
But Etoile is a great example, I think, of the no-hegemon effect. Even though they had a TEMPLATE of design elegance (NeXTSTEP), they still managed to make a failure of a UI product.
Apple seems to have solved this with a combination of big community of enthusiasts and an App Store for macOS, and just the App Store for iOS. A major fear of Apple developers seems to be the prospect of their App being removed from the App Store for unclear reasons.
It's hard to imagine a model where apps can remain FOSS but have the same sort of strict design guidelines.
I come from a background of early MacOS, NeXTSTEP, and the Newton, three environments which prided themselves on developing novel and useful interfaces tailored to the specific needs of their platforms. The X11-inspired cross-platform toolkits are head-shakingly bad compared to these efforts. For example, GTK on Maemo was so embarassingly inferior in design to NewtonScript (a GUI 10 years before it note) that I wrote an entire article about it.
I think the only decently crafted open source UI on Linux/BSD right now is Android. Because Google has the resources and heft to make people do it right.
Also Qt is fairly independent of X11. It can operate fully independently from X and nowadays is basically agnostic to X. I suspect GTK is similar.
Windows came out in 1985.
CDE came out in 1993.
> Also Qt is fairly independent of X11.
You seem to be missing my complaint. By supporting multiple platforms, Qt is forced to support the lowest common denominator of all of them. Which means it's mediocre on all of them. Being cross-platform is fine: but no cross-platform systems can be held up as paragons of UI design excellence, not by a long shot.
Eh? MacOS had the same tools, and until quite recently the Mac App Store wasn't even a thing (and, even today, the presence of, say, Slack, or the LG monitor utility, in the App Store would argue that Apple is not particularly worried about UI stuff there...)
MacOS (capital M, no space) is generally classic MacOS, 1984-2001.
macOS (small m, no space) was formerly Mac OS X, later OS X, sometimes quoted as Mac OS (note, space between Mac and OS).
MacOS: 1984-2001
Mac OS X (formerly NeXTstep): 2001-2012
OS X: 2012-2016
macOS: 2016 onwards.
and macOS is still Mac OS X in places.
But yes, by MacOS I had meant the original.
You won't be able to make everything consistent but you can make everything at least look unified.
The X Windows fonts require a great deal more work to be visually consistent; and are not integrated with the coordinate system of the rest of the display.
Whereas under DPS it is all one integrated method/system, making it easy to adjust the spacing between all graphical elements. I think at least, that is the reason for any visually jarring things under Etoile and this is seen in multiple Linux GUIs...
It is possible that these were fixed later but... even in screenshots with GNUstep themes i see small glitches here and there. NesedahRik[1], which is based on Etoile's theme, does seem to have the least issues though. But if i was to use such a setup, i'd try my best to fix that icon alignment at the top left corner and add some space between it and the menu text :-P.
[0] http://etoileos.com/uploads/screenshots/etoile-0.4-about-vs-...
Not really. It doesn't look good now, and it didn’t look good then. It's just not good-looking.
For comparison, Leopard/Snow Leopard looked good in 2008, and it looks good now: <https://en.wikipedia.org/wiki/File:Leopard_Desktop.png>
Among the things that I find really surprising in the computing industry is that everyone doesn't make things easy for themselves and agree to just rip off Cocoa.
On the one hand, we hear every time that Electron or the Windows/.NET UI framework discussions come up that developers have no good choices for doing cross-platform UIs. Meanwhile, Cocoa's API is no more or less protected than the ones that Sun/Oracle went to war over. It's also extremely mature. So make it easy and just rip off Cocoa already.
On the other hand, Apple have moved to flat, mobile-like UI. There's hardly a case to be upset, then, if someone were to show up with a lookalike of the old, decrepit Mac OS visual style—something like Aristo <https://www.cappuccino.dev/aristo/>. So make it easy and just rip off Cocoa already.
That's not the rubric the commenter I responded to laid out, but even if you wanted to move the goalposts there, then for comparison, here's a stock Ubuntu desktop installation from 2008: <https://en.wikipedia.org/wiki/File:Ubuntu-desktop-2-804-2008...> Not especially bad, but not especially great, either. Something else that it's not, though, is anywhere near as bad as the Étoilé screenshots that are the subject of discussion.
Also FWIW i explicitly remember a comment from an Etoile developer that their goal with Etoile's style was to avoid the "shiny" look Aqua had at the time (and other desktop themes, like Ubuntu's Human style shown in the screenshot, had copied).
> i'd try my best to fix that icon alignment at the top left corner
I agree there's an alignment issue there, but it's more an issue with the alignment of the menu text than with the icon. The icon looks reasonably centered (vertically) in the menu bar, it's the menu text that's placed too low.
> and add some space between it and the menu text
I believe the icon and the word "Terminal" together make up the first menu item, and thus the tight spacing is intentional, rather than a visual design glitch.
If we want an OS that can build on top of NeXT's legacy, macOS is the OS to track.
Has anyone done some research on what parts of what SomethingKits would need to be implemented to be able to compile and run as much macOS open-source software currently in, say, GitHub?
And for iOS, there is very little NeXTSTEP on it, at least from the point of view of how OS components interacted with each other, it goes beyond of just using Objective-C frameworks.
There is very little of Web Objects, Distributed Objects, Driver Kit, Plugins,... on iOS.
> For desktop and laptop computers, Windows is the most used at 75%, followed by Apple's macOS at 16%, and Linux-based operating systems, including Google's Chrome OS, at 5% (thereof "desktop Linux" at 2.35%).
https://en.wikipedia.org/wiki/Usage_share_of_operating_syste...
Étoilé was an attempt to bring a refreshed desktop experience that is based on GNUstep yet isn't a reimplementation of the NEXTSTEP or Mac OS X user experiences (though there are heavy influences), introducing its own concepts of what makes an ideal desktop environment. In addition, Étoilé is very aware of the Xerox PARC influences of NeXT, being cognizant of the notion of NEXTSTEP being a pragmatic Smalltalk OS. With this in mind, Étoilé supports a Smalltalk dialect called Pragmatic Smalltalk, which is able to leverage Objective-C libraries and thus fully integrates with the rest of the Étoilé system, which makes it quite different from the experience of running Squeak or Pharo in a window on top of a host operating system and addresses one of the primary complaints some prospective Smalltalk programmers have about Squeak and Pharo. Pragmatic Smalltalk is built on top of Étoilé's LanguageKit, which allows for the development of dynamic programming languages that can interoperate with Objective-C. There's also an EMCAScript implementation built on top of LanguageKit.
In my opinion, if Étoilé were still active, it would attract a different type of user from helloSystem. While both helloSystem and Étoilé are heavily inspired by the Mac, helloSystem is focused on recreating the Mac user experience, while Étoilé was focused on extending the NEXTSTEP/Mac OS X power user/developer experience.