I have to admit I'm nostalgic for the straight forward nature of NS/WM and even some of the less powerful interfaces of the time. Most modern desktop environments including macOS feel like an exercise in evading landmines of unpredictable or inconsistent behavior. On macOS specifically the retrofitting of tabs into applications mostly designed to be SDI has (mixed with some legit SDI apps and full screen stuff) is a mess. Can anyone actually keep track of dozens of windows with maybe dozens more tabs open in each one? Sometimes I find a randomly find a minimized window full of stuff I haven't seen in weeks. Lost in the complexity.
I agree modern macOS has too many UI inconsistencies—but I really don't think tabs are one of them. They behave predictably enough in proper Cocoa apps. (If you're using an app with its own tab implementation that behaves differently, there's not much any OS can really do about that.)
Although to your point of keeping track, I do think tabs could be integrated with Exposé ("Mission Control") a bit better.
eh? Tabs on macOS are an opt-in feature, right? I don't think I ever opened more than 1 tab in an app like Finder or Mail unless I explicitly tried to.
I used to work on a next-ish GUI toolkit (in plain C though, not Objective C) - http://runtimeterror.com/tech/lforms/ - which i mainly used under Window Maker (though it also has a Win32 backend) and my biggest issue UX-wise was how alien it felt in anything else outside Window Maker... especially the floating menus.
I like the look myself but i don't even use Window Maker itself that much nowadays (it is still my #1 WM for Linux, i just use Windows more).
What you describe as a "high water mark" is only optimal for a very limited set of use cases. Overlapping windows with toolbars, launchers, and mouse control is on average superior for the total set of use cases especially for non-expert users.
Have you ever used desktop solaris? it was terrible. I'll vouch. resize a window in the file manager, and every single item would need to be reprocessed and the entire system would lock until 1 by 1 they re-spawned. It was infuriating.
For me, the high water mark is Snow Leopard. I don't think I remember any single operating system iteration for which I held such little contempt. I only have fond memories of it.
(Second place is probably a tie between Windows 2000 and Windows 7 depending on how nostalgic I'm feeling.)
I was perfectly happy with the default/native skin for Windows 7, either with or without its transparency effects.
Like most people I greatly preferred Windows XP in its classic mode because XP's default "luna" skin was so hideous. Whereas the Windows 7 classic mode felt slightly broken and abandoned—new UX behaviours didn't quite line up with expectations set by the traditional interface design. A change of appearance is appropriate when there is a change of behaviour.
> he didn't just contribute to Étoilé, since he seems aware of it.
This is a hobby and passion project and yet it looks more alive and better maintained than Étoilé, which features "news" from 2014 about doing random Smalltalk things - and while I _love_ Smalltalk it doesn't give me confidence that they're focused on building a modern Cocoa-style desktop environment.
I clicked through a Étoilé's overview page, and the screenshots were from ~2008 (with a system UI panel opening showing a 2.6 kernel!). It made me question how alive the project is.
He's not wrong either. That UI is older than Windows 95 (which stole and misused some of its look and UI elements, that is an iconify control dammit) but it still looks fresh, simple, and get-the-job-done. As well as ignoring the "flat" trend and the "pretend to be a touch UI" trend.
The "Maximize" icon in Windows is clearly a stylized depiction of a window with a toolbar, sized to fit the button on which it is. I don't know if it's the perfect icon for this action, but it makes a lot of sense. Why should it stand for iconification, even if Windows still had that feature (last time it did was Win 3.11)
In the context of Nextspace, Nextstep, or Windowmaker, it stands for Iconificaiton because it is "clearly a stylized depiction of" the icon that appears when a window is iconified.
Compare the iconify button with the icons representing iconified windows below:
I wrote to the maintainer in late 2018 and he informed me that the project is no longer under development. He mentioned that CoreObject (coreobject.org) would still be active, but that was over two years ago and I can't say for sure.
That's unfortunate about Étoilé, which looked promising and cool. Last summer I wrote an article about the current state of GNUstep, and I was hoping that someone would pick up from where Étoilé left off.
However, I just saw a recent comment from one of the current GNUstep maintainers that said that the GNUstep Foundation Kit is now at par with macOS Catalina, and work will begin on updating GNUstep's Appkit implementation, which is currently roughly compatible with Mac OS X Tiger.
Making GNUstep more compatible with recent versions of macOS's Cocoa API will definitely help with enticing more developers to the platform.
This is awesome and looks very nice, loved the aesthetic. Yet I hope it takes into account modern technology, e.g. either font smoothing or high resolution displays. There's no point in copying the 1990s wholesale.
To be honest it's super easy. All he needs to do is to run "checkinstall" from the root of the source tree after a successful compile, and it will generate a valid Debian (ANY SUPPORTED DISTRO) package.
This can of course be done as last pass a part of a CI runner pipeline with Gitlab or Jenkins build job.
Wow - As I read the readme and wiki it shows what an impressive amount of effort to pull this all together. This is the closest to OpenStep I’ve ever seen an open source project achieve.
From the readme, though I find it a little confusing:
””
Note: Workspace is NOT:
WindowMaker with some patches.
WindowMaker with some good configuration defaults only.
Another implementation of WindowMaker.
It's written from scratch. Some WindowMaker code is a part of Workspace (as well as configuration defaults) to provide window management functions. It's tightly coupled with Workspace to provide seamless intergation. Configurable parameters of the integrated WindowMaker are spread across Workspace's Preferences and Preferences application.
Theoretically, Workspace can be used without WindowMaker. However, the current development focus is on a single application to deliver the best user experience.
The stable branch hasn't seen any commits since 2017. The last head of the -next branch is from last summer, I think, and the last time I've seen a patch on the mailing list was about three weeks ago.
I'm certain it is still maintained because i occasionally see patches coming in in the development list and in 2018 i submitted a bugfix for icon persistence and a new feature to force client side decorations on windows: https://i.imgur.com/xcVSNaN.jpg
Though i don't know why exactly there hasn't been a new release. The current maintainer is active (he does the merges) and there have been a bunch of features and fixes, so i'm not sure what is going on.
I installed this on a whim, worked surprisingly well on my lts Ubuntu system. Ultimately I didn't adopt it, missing too many things I have come to expect and depend on, but still was a really fun afternoon project.
If I didn't know any better I'd say you were trying to sell me wooden nickels. This looks exactly like Windowmaker :D I like to say that about people's next stations whenever I have the chance
I would really like to see a more modern version of the nextstep style In the same way I'm using fluxbox with my own style that reflects something a little more modern. Just need to figure out how to get proper alpha compositing for a few things. xcompmgr works fine with stuff like konsole for me, but the menu transparencies are not active in fluxbox. still looks very nice. You could do a lot with wmaker styling just get rid of that awful blue gradient and use some more modern fonts (I'm using nerdfonts for a lot) the ui toolkit is kinda blocky/bulky that's all changable though looks a little better on high-dpi
The nostalgia on this is great. I really loved all the useful widgets that you could dock to the side. Mainly for me it was the modem status (way back in the day), battery, and sound controls.
Is this kind of thing open to copyright or patent suits from Apple? I always wonder, with projects like this, how you can get away with doing such a close copy of a commercial OS.
NeXTSTEP and the UI thereof are thoroughly abandoned. Apple doesn't sell it anymore, last I checked (hell, I don't even think Apple acknowledges its existence at all at this point, beyond the parts that it now calls "Cocoa"). While I wouldn't put it past Apple, actually suing someone over an open-source reimplementation would be - to put it as diplomatically as possible - a dick move of the highest degree.
Legally speaking, though (as a not-lawyer), I reckon it'd be contingent on however the Oracle v. Google war goes.
There are some OS 9 ("Platinum") GTK themes, but AFAIK there's no clone of the classic finder available. Nor other parts of the default OS 8/9 desktop.
Which is quite interesting, considering that the classic Finder is often thought as the pinnacle of spatial navigation. And Linux does have more obscure file managers cloned, like Amiga's Dopus[1] or the RiscOS one[2].
Worth a warning: the recent history of GTK theming is pretty tortuous, and the GTK3 theming engine, while extremely flexible, doesn't really lend itself to non-modern (I can't think of a better euphemism) designs.
There are some themes, like Memphis98, that sort manage to create the sort of visual appearance that you're after. However, the GTK 3-ness is obvious even there: the "Open file..." dialog has huge, unresizable widgets on the left, combo bars are long. Lots of UI elements are bulky and oversized.
Consequently, in my experience, you're actually better off with a GTK2 theme and Qt applications with the gtk2 style engine.
I'm not really a fan of old-time themes -- I mean, I miss my Amiga but not that much. I know about this stuff for altogether different reasons -- I spent a lot of time trying to get a more compact layout, because GTK3 applications are pretty much unusable on small/low-density/low-resolution screens (and, IMHO, way too large even on "normal"-ish screens. I have a 27" monitor and, at 2560x1440, everything is so big it drives me nuts). I even tried to write my own, and failed pretty badly. So yeah.
Never mind that the biggest part of the classic finder experience wasn't the look-and-feel, so just a theme won't help you much.
And speaking of modern screens, even if you get a copy of the OS 9 font (Chicago?), it would look quite odd on high resolution, especially if it's anti-aliased.
And I definitely agree about the weird issues we've got with screen sizes today. I rarely get something in the "goldilocks" zone, either it's all Material/Aero with yuge margins and white space that would make Jan Tschichold blush, or its old UIs that are just a bit too small (try running the aforementioned Worker file manager on a HiDPi screen).
Mac OS 8 migrated from Chicago to Charcoal, I think. Chicago was resurrected as the UI font on the first iPods because it was a similar situation as the original Macintosh that Chicago was designed for (low-res monochrome screens).
Gnome's own Nautilus had direct support for spatial navigation for a long time in the Gnome 2 era (including briefly on by default in something like Gnome 2.6 before complaints reversed that decision), though it was obviously a small bit underwhelming compared to Mac Classic, and lost entirely in the Gnome 2 to 3 transition.