News for hackers. Stuff that matters.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by rogual on Monday September 17, 2018 @03:56AM (#18003972)
> I intentionally left aside modern UI design trends (fancy animations, shadows, gray blurry lines, flat controls, acid colours, transparency). I like this accurate, clear, grayish, boring UI that just not hinder to get my job done...

Amen! The UI in the screenshots looks very tasteful to me, and it's nice to see somebody not conflating “no-nonsense” with “ugly programmer art”.

Looking forward to giving this a try.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by peatmoss on Monday September 17, 2018 @09:54AM (#18005916)
While I like the way NeXT looks too (“Lickable, like concrete!”), a lot of the comments are getting wrapped around the axle of skin deep appearances.

What’s exciting to me about this is that someone is chasing the notion of desktop environment built on OpenSTEP-compatible technology. Projects that chase skin-deep appearance of macOS are a dime a dozen.

What would be cool, is if all those developers who’ve written software for macOS could also target Linux and BSD without much trouble. And if disappointed macOS developers could still target macOS while running Linux/BSD day-to-day.

The Etoilé project doesn’t seem to have seen any love in some years, but imagine if they’d continued and Apple was forced to play catch up with some first-class bridges to new and exciting programming languages.

This project is exciting not because it looks good or bad, it’s exciting because it’s the seed of a not-skin-deep reimplementation of a desktop environment on top of GUI technologies whose consistency and viability have been bourne out spectacularly by NeXT and macOS.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @10:09AM (#18006038)
Exactly! Look at architecture (https://github.com/trunkmaster/nextspace/wiki/Architecture-a...). NEXTSPACE is a marriage of Linux quite mature technologies (D-Bus, PolKit, systemd) and OpenStep implementation frameworks (GNUstep) to create SPACE where NeXT or NeXT-like applications can live or reborn. Essential part of this is a UX (mature, consistent) with attention to any tiny piece of applications look and feel. That's what I though when started this project.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by mediocrejoker on Monday September 17, 2018 @11:36AM (#18006888)
As someone who is not familiar with OpenSTEP, what are the implications of a desktop built with it?

There are many small things that I like about OS X that never seem to make it into the graphical re-skins. Things like coherence of applications "feel", as well as more tangible features such as consistent and global keyboard shortcuts in every app (ie. Cmd + , for preferences). The visual polish of OS X is the least important thing that makes it usable.

Do you think a project like Nextspace could be the foundation for a Linux desktop experience more on par with the consistency of OS X?

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by itomato on Monday September 17, 2018 @03:47PM (#18009334)
Nextspace seems simply to be two existing projects (with patches) packaged specifically for Red Hat Linux; GNUstep and WindowMaker.

GNUstep's core libraries and build tools are behind Nextspace and Etoile, as well as the GWorkspace environment and the build ecosystem itself; Gorm and Project Center. Gorm is more or less equivalent to NeXT's Interface Builder and Project Center taking on the role of Project Builder (now known as Xcode).

GNUstep is still the foundation and still has parallels with Openstep and Cocoa. Interface consistency is derived from applications using those libraries and components (object relationships, services).

WindowMaker itself uses the WINGs (Wings is not GNUstep) library, which is not really used outside of wmaker and dock apps for it. AppKit and WINGs don't interoperate, which makes the choice of using wmaker for Nextspace questionable when GWorkspace implements window management using PDFKit and other libs, like a GNUstep application should.

Personally, I can't see how this project is any different from GNUstep and WindowMaker apart from a few personal touches (profile.d and .bashrc configuration changes and the like).

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @05:35PM (#18010303)
Let me clarify some things a bit. GNUstep is a libraries and set of tools for development: Makefile environment (gnustep-make), Gorm (Interface Builder) and ProjectCenter (Project Builder). NEXTSPACE's Workspace was written from scratch and has no any connection to GWorkspace. Workspace and WindowMaker is one application (binary) - it is not "repackaged GNUstep and WindowMaker". Patches for WindowMaker was a quite challenging part of Workspace development process. WindowMaker injected into Workspace minimally uses WINGs.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by derefr on Monday September 17, 2018 @02:03PM (#18008296)
I know that when I'm developing Linux desktop apps, there are a few things I miss from macOS that I think go back all the way to NextSTEP:

• app bundles, their automatic discovery by and registration with Launch Services, including file-type and URI-schema handler registration (modern addition: inhibited as long as the app-bundle is marked with a quarantine xattr)

• user Launch Agents

• the Keychain

• the guaranteed availability of mDNS, and the ability for apps or services to dynamically register Bonjour/mDNS services (which can then be exposed, or not, via Sharing preferences)

• a centralized system-level caching downloader (nsurlsessiond + nsurlstoraged)

• for that matter, the ability to distinguish "cache files" from other files in such a way that cache files can be purged system-wide in response to storage pressure, with some cache files having higher importance/lower priority than other, depending on their origin app + attributes

• the ~/Library directory, with subdirs for item type (so each type can have separate policies applied—e.g. back up ~/Library/Preferences but not ~/Library/Caches.) ~/.foo/ directories are broken; the XDG standard is closer, but there are no high-level Linux APIs for e.g. accessing preferences that will always use XDG_CONFIG_DIR.

• system and user shared-support directories like /Library/Dictionaries, /Library/Sounds, /Library/Voices, /Library/Widgets, etc; where, when there is an API to access e.g. system sounds, it'll automatically merge /Library/Sounds with ~/Library/Sounds and present that as the available sounds set.

• vendor-neutral system-API-supported user state-file storage dirs, e.g. ~/Library/Cookies, ~/Library/Calendars, ~/Library/Mail, etc. (These state-file dirs were originally supposed to allow interoperation of different user agents that want to sync the same content, e.g. multiple web browsers sharing the same cookie jar. Sadly, we don't see e.g. Chrome or Firefox supporting ~/Library/Cookies as their cookie jar.)

• the guaranteed availability of a Directory Services daemon (opendirectoryd), where a computer that hasn't joined a domain is running a stub Directory Services daemon that exposes virtual records based on local configuration files; and a system accounts API that is just the client interface to the Directory Services daemon.

• Locales being available at the system level, even for e.g. kernel logging

There are also a bunch of other things that I miss from macOS that aren't part of NextSTEP but would be worthy additions, too, like the transparent exposure of filesystem-level versioning as versioned NSData; or libdispatch and its daemon.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @03:37PM (#18009233)
Interesting wish list. Some items are quite easy to implement, some require more developer hands. I think after the 1.0 release there will be some distinct shape of the desktop environment and style guide/project plan. We can discuss it then. If you are ready to take some feature to implement - we can join our efforts.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by peatmoss on Monday September 17, 2018 @02:06PM (#18008327)
Yes! This is a great list. It could almost serve as a partial roadmap for endeavors like NEXTSPACE.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @03:43PM (#18009293)
I've spend some time to make keyboard shortcuts consistent across applications and window manager part. My thoughts partly described here https://github.com/trunkmaster/nextspace/wiki/Keyboard. I hope this document help you answer to your question.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by bunderbunder on Monday September 17, 2018 @12:45PM (#18007534)
I think a lot of that comes from the fact that OS X GUI developers can look to a single authoritative source for a fairly clear set of guidelines.

On the Linux/Unix side, Nextspace can (and, perhaps, should) publish their own guidelines. But, let's face it, it's going to work out like https://xkcd.com/927/

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by peatmoss on Monday September 17, 2018 @02:04PM (#18008313)
I think it’s more than guidelines. I think it’s the APIs and tooling that provide a happy path for developers to build apps that conform.

I feel that the UI design guidelines plus the developer APIs and tools are self reinforcing.

And yeah, I think NEXTSPACE, by virtue of at least attempting to answer, with software, more comprehensively the questions associated with building a desktop environment with an OpenSTEP implementation could result in a more consistent Mac-like environment. One that’s more Mac-like than a window dressing clone.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by staticautomatic on Monday September 17, 2018 @11:14AM (#18006688)
>Projects that chase skin-deep appearance of macOS are a dime a dozen.

Cue the best fundraising pitch ever. https://m.youtube.com/watch?v=aEdrey6U5dU

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by ttty on Monday September 17, 2018 @04:34AM (#18004120)
When I read your comment I thought is going to look clean and nice... Looks like win 98... Not at all tasteful to me
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by HHest on Monday September 17, 2018 @07:44AM (#18004934)
Compare the nextspace screenshot to the nextstep screenshot, and one can see they are appreciably different.

nextspace: https://raw.githubusercontent.com/trunkmaster/nextspace/mast...

nextstep: https://upload.wikimedia.org/wikipedia/en/1/1d/NeXTSTEP_desk...

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by SSLy on Monday September 17, 2018 @10:41AM (#18006322)
I don't see anything really standing out between these two.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by HHest on Tuesday September 18, 2018 @03:22AM (#18013228)
Sorry for the late response. The biggest difference to my eyes is the color choices. Although this was many years ago, I recall that the nextstep color scheme was very muted, tending to scale of grays rather than contrasting colors. The wikipedia screenshot seems to confirm my memory.

The nextspace screenshot shows apps and icons with very bright colors. Nowadays icons and apps tend to be colorful, and since they follow different color schemes, a collection of them has a high probability of clashing (e.g. the gray Gimp next to the orange Firefox.)

Nextstep could maintain a consistent aesthetic, I think, because: 1) there were not many apps available on it as there are now on nextspace, and 2) a single company, which had a notoriously style conscious CEO, produced these apps. Nowadays, apps are produced by different groups, with different tastes (let alone skills) in designs.

Nextspace faces the problem of maintaining the muted and clean style of nextstep, in a more diversified world. That's what I was reacting to.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by darreld on Monday September 17, 2018 @02:22PM (#18008500)
I'm not sure I'm seeing much difference. Could you explain more fully?
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by HHest on Tuesday September 18, 2018 @03:47AM (#18013332)
Pls see above.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by optimuspaul on Monday September 17, 2018 @12:17PM (#18007276)
appreciably different?!? Not sure I follow. Both are hideous to behold and look very similar. Is there a joke here I am missing?
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by whywhywhywhy on Monday September 17, 2018 @06:22AM (#18004601)
Maybe Win 98 looks like Nextstep rather than the other way around.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by JulianMorrison on Monday September 17, 2018 @06:29AM (#18004632)
Win 95 literally stole some of the NeXT look. They stole the grey raised borders and the close [X]. They turned the iconize button into a maximize button for some reason.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by monocasa on Monday September 17, 2018 @11:34AM (#18006872)
Grey raised borders definitely existed in Windows 3.1 GUI elements.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by kstenerud on Monday September 17, 2018 @11:49AM (#18007025)
... which Microsoft copied from Motif

https://en.wikipedia.org/wiki/Motif_(software)

Both Windows 3.1 and Amiga OS (Workbench) 2.0 copied the look in 1990.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by monocasa on Monday September 17, 2018 @02:47PM (#18008793)
Totally, everyone not relegated to the dustbins of history stole.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by kevin_thibedeau on Monday September 17, 2018 @01:04PM (#18007721)
Only on buttons until ctl3d.dll became commonplace.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by masklinn on Monday September 17, 2018 @07:07AM (#18004785)
Who's the guilty party does not really matter, it's crummy either way
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by mschaef on Monday September 17, 2018 @10:03AM (#18005990)
What's your definition of crummy?
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by jcelerier on Monday September 17, 2018 @05:41AM (#18004396)
win2k UI is best UI
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by etatoby on Monday September 17, 2018 @06:53AM (#18004730)
Amen.

The entire OS was so polished and stable. I don't think it has been surpassed yet. Maybe by OS X 10.6

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by teekert on Monday September 17, 2018 @07:43AM (#18004927)
Oh, 10.6 was so nice, my MBP came with it, it flew, it was fast on 4 GB of ram! Now, the latest MacOS is slow on 16GB of ram, it's the same machine and I still do the same things with it. I don't understand "progress".
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by AnIdiotOnTheNet on Monday September 17, 2018 @10:08AM (#18006030)
For comparison, Windows 2000 has a recommended minimum requirement of 64MB of ram. Windows 95 recommended 8MB. That's the scale of bloat we're talking about. That a modern UI which does essentially the same things can feel unresponsive in any way on several orders of magnitude more resources says a lot about the priorities of modern software developers.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by jen20 on Monday September 17, 2018 @12:09PM (#18007204)
Windows 95 to Windows 2000 is not a fair comparison, but Windows NT 4.0 is - which required 16MB and recommended 32MB.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by phendrenad2 on Monday September 17, 2018 @12:49PM (#18007576)
I don’t think they were comparing 2000 to 95, but both if them to modern OSs (in some sense 8MB vs 64MB is such a small difference compared to modern OSs which basically need 8GB minimum)
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by lukifer on Monday September 17, 2018 @09:23AM (#18005684)
The more computing resources we make available, the more wasteful we become: https://en.wikipedia.org/wiki/Jevons_paradox
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by agumonkey on Monday September 17, 2018 @07:11AM (#18004802)
my favorite MS anecdote: PC Magazine gave a beta 2k install on a CD. I tried it, and it was such an improvement over 98 that I never installed anything else until XP was a ~requirement (mostly a convenience because it embedded more and more recent drivers)
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by ashleyn on Monday September 17, 2018 @07:29AM (#18004866)
To be frank, that's because the Win 9x line was intentionally designed around the older, less-stable MS-DOS architecture. NT, which is what 2000 was based on, was around for seven years by that point and was remarkably stable. The big problem is that it was compatible with virtually nothing, and it wasn't until Win XP that the business world aligned itself with NT.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by menacingly on Monday September 17, 2018 @08:39AM (#18005329)
It wasn't until XP that the _consumer_ world aligned itself with NT. NT 4 & 2000 were unavoidable in business networks with windows domains
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by agumonkey on Monday September 17, 2018 @09:14AM (#18005597)
NT was more compatible with my hardware than 98 :)
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by kevin_thibedeau on Monday September 17, 2018 @01:07PM (#18007752)
Unless you wanted USB support.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by masklinn on Monday September 17, 2018 @07:31AM (#18004875)
> I never installed anything else until XP was a ~requirement

Likewise. I only migrated to WXP because AoE3 required it… and it turned out to be terrible but there was no real way to downgrade.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by agumonkey on Monday September 17, 2018 @09:14AM (#18005592)
same, not AoE3 but I remember that I didn't want XP but something required it...
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by NeedMoreTea on Monday September 17, 2018 @07:17AM (#18004822)
win2k "Windows Classic" or Win 7 Aero glass are the only decent UIs MS has ever offered.

So of course they remove classic from Windows 10 and force the issue.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by wangii on Monday September 17, 2018 @08:59AM (#18005473)
win2k and osx tiger
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by TomMarius on Monday September 17, 2018 @04:55AM (#18004212)
It's sort of retro, but it's very clean, at least IMO. What's your idea of a clean and nice UI?
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by wycy on Monday September 17, 2018 @07:34AM (#18004886)
Windows 10 with transparency turned off is very clean and usable.

I know I'm going to get a lot of reflexive disagreement on this point for unrelated "because Windows" reasons, but I think this is objectively true. The entire UI is just basic shapes and line drawings.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by omaranto on Monday September 17, 2018 @09:22AM (#18005674)
I agree, and it's not just the appearance, the UX is generally sensible (and little things like keyboard shortcuts for snapping a window to half the screen are very useful). I just wish it weren't so damn buggy. I just had to reinstall because Windows Update got stuck on an install/uninstall update loop. Sigh
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by TomMarius on Monday September 17, 2018 @10:30AM (#18006229)
I'm missing depth in their UI. I liked the Windows 7 UX the most.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by giancarlostoro on Monday September 17, 2018 @07:43AM (#18004929)
Basically what Windows Server comes with iirc. I wish the "Pro" version of Windows 10 was just Windows Server, aka I don't care for a lot of the bloat that Microsoft has to offer to all consumer versions of Windows. If I'm a Pro user let me decide what I want to install.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by meddlepal on Monday September 17, 2018 @08:19AM (#18005142)
XFCE4.12 with the Default Window Manager styling.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by bhauer on Monday September 17, 2018 @10:39AM (#18006307)
Agreed.

However, the first and perhaps only modern user interface feature I find lacking in the screenshot is font anti-aliasing. At a regular viewing distance of about three feet, I find the text much more difficult to read than the fonts rendered by Windows 10 elsewhere on my screen.

Enable a quality subpixel font rendering engine onto that tastefully minimal UI and I think you'd have something real nice.

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @03:40PM (#18009261)
I've tried to use anti-aliasing but for menus and titlebars it looks quite weird to my taste. Maybe it's a libfreetype packaged with CentOS? I don't know. I left this question unanswered for the future.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by pavlov on Monday September 17, 2018 @11:44AM (#18006978)
OTOH we now have 4K screens on laptops where you don't really need antialiasing anymore. Maybe Nextspace is simply ahead of the curve here.
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by derefr on Monday September 17, 2018 @01:41PM (#18008070)
"No-nonsense" is one thing, but I would caution that there's likely an optimal amount of "nonsense", and it's probably nonzero.

Specifically, I've found through my own user testing that certain "fancy animations" are important to helping users build a correct mental model of the current workflow—taking them away makes the user take longer to learn the application. For example, the window-minimization animation on macOS: it shows you where to find the window you just minimized, by showing you the window "going into" the Dock rather than just disappearing. Or, for another example, disclosure indicators (triangle buttons), where in most modern app frameworks the results sort of "unfold" into place below the indicator, rather than just appearing. Having the results just flash into place, especially if it causes the document (and thus the scrollbar) to change size, tends to disorient the user.

Having as little useless decoration is commendable, but I'd advocate for user testing on mockup versions of the software that contain some minimal animation, vs. those that don't. (Don't trust the user's opinions on which is better; just watch which version they get used to faster. Basically, do the same thing that game developers do when testing interaction mechanics: find the optimal "communication path" between the user and the software.)

Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @03:29PM (#18009163)
Completely agree with you. In NEXTSPACE at this point available animations are: window miniaturizing, application hiding, application launching from File Viewer (icon slides to the place where application icon will be created), dropping icon dragged from Dock and Shelf (icon destroying).
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by pankajdoharey on Monday September 17, 2018 @05:41AM (#18004404)
I totally love its pastel colour styled gray look and feel of olden days. Very Nice. Is this an implementation from scratch?
Re:Nextspace – NeXTSTEP-like desktop environment for Linux by trunkmaster on Monday September 17, 2018 @09:56AM (#18005936)
Yes. However Workspace contains WindowMaker for window management functionality. Here is some information about internals https://github.com/trunkmaster/nextspace/wiki/Workspace-inte...