News for hackers. Stuff that matters.
Re:Revery – Native, high-performance, cross-platform desktop... by hutattedonmyarm on Friday January 25, 2019 @03:10AM (#18996346)
> Revery is the same - aside from platform-specific behavior, if your app looks or behaves differently on another platform, that's a bug!

I want my applications to feel like they belong to the platform and not identical on every platform

Re:Revery – Native, high-performance, cross-platform desktop... by obl on Friday January 25, 2019 @03:31AM (#18996438)
Of course that's a choice for everyone to make, but I feel like in general the benefit of fitting in the platform is overrated.

After all the whole webapp-everything somewhat shows that people don't care that much, they are happy to use GMail for example. Another family of examples would be the big software packages like the Adobe or Autodesk stuff, they tend to have a fairly custom look&feel.

IMO it's probably sufficient for the thing to look "modern" (ie up to date wrt to UI fashion trends). Then you get the huge upside of easier maintenance and less bugs.

Re:Revery – Native, high-performance, cross-platform desktop... by dmitriid on Friday January 25, 2019 @05:37AM (#18996954)
What's "modern"? In no particular order (all of the below I've seen broken in numerous ways by non-native GUIs):

- Does it receive proper keyboard focus?

- Does it respond to keyboard input?

- Does it adhere to the OS color theme?

- Does it break OS accessibility features (high contrast/voice over/invert colors/grayscale/font sizes/etc. etc.)?

- Does it respect scaling and resolutions?

- Is font rendering consistent with the rest of the system?

- Are keyboard shortcuts consistent with the rest of the system? Including input fields? Including window/app?

- Does it break the principle of least astonishment? I.e. does it look and behave as other platform-native apps or not?

- Does it handle multi-monitor and multiple resolutions?

- Does it integrate with OS menus/trays/notification centers/what not?

- Does it use and respect the OS clipboard?

- Does it respect left-to-right and right-to-left settings and writing modes?

- Does it integrate with OS services such as system-wide autocorrect? Screen keyboard? Symbols palette/picker?

- Does it respect OS locale settings for dates, times, week numbers and week days?

- Does it follow the OS' HIG and its alternatives?

- Does it integrate with the OS energy management systems?

- Does it integrate with OS-native file dialogs, storage permissions and requirements?

the list just goes on

Re:Revery – Native, high-performance, cross-platform desktop... by FiveSquared on Friday January 25, 2019 @11:15AM (#18999277)
The average app today (see discord) is: Yes Yes Optional, but a nice to have No Yes Yes Yes Yes Yes Yes No (but it needs to be improved) No ( it needs to improve though Same with above What is HIG? Yes Yes
Re:Revery – Native, high-performance, cross-platform desktop... by dmitriid on Friday January 25, 2019 @01:26PM (#19000775)
HIG is Human Interface Guidelines [1]

Electron apps often enjoy many of the things in the list for free because it's essentially a browser window disguising itself as an app. And browsers get a lot of stuff "for free" from the OS (not without issues, of course).

[1] https://en.wikipedia.org/wiki/Human_interface_guidelines

Re:Revery – Native, high-performance, cross-platform desktop... by erk__ on Saturday January 26, 2019 @02:57AM (#19005383)
Discord breaks accessibility features though, screen readers work awfully in it. It was one of the big arguments against it when rust made an official server there, they spoke with discord about it and it got marginally better, but is still nowhere good enough.
Re:Revery – Native, high-performance, cross-platform desktop... by TeMPOraL on Friday January 25, 2019 @04:52AM (#18996789)
> Of course that's a choice for everyone to make, but I feel like in general the benefit of fitting in the platform is overrated.

I disagree; the benefit isn't overrated, it's underrated because it's not realized, thanks to most apps doing their best to _not_ fit in the platform. What full platform fit enables is consistent UX and interoperability. Lack of the latter places an actual cap of what users can do (except for the small percent that can force an app to interoperate, whether it likes it or not).

In my not so humble opinion, the current UX trends are based on circular reasoning - users don't demand functionality, interoperability and ergonomic design because those are rarely given to them, so they don't know they could have it. And since they're not demanding, this is used as a justification to not give it.

> After all the whole webapp-everything somewhat shows that people don't care that much, they are happy to use GMail for example.

It doesn't show that. It's just that people don't have much choice anyway. Crappy and bloated GMail UI vs. Thunderbird that requires a little bit of knowledge to set up. That's the choice.

Most software, including webpages, isn't substitute goods. Fastmail isn't a substitute to GMail once you have an account. LibreOffice isn't a substitute for Google Docs, not once someone shares a document with you through Google's cloud. Network effects are powerful, and they reinforce the basic way normal people treat software - as magic, "gift from gods", something that works the way it works because that's how it works.

I'm just pointing this out, because I hate the constant use of "the market decided" and "users voted with their wallets/eyeballs" as justification for bad engineering. It's mostly circular reasoning.

> Another family of examples would be the big software packages like the Adobe or Autodesk stuff, they tend to have a fairly custom look&feel.

Those are somewhat special cases, because they need so much functionality packed in the UI that they replace platform's conventions with ones better suited to the problem.

(Sometimes it leads to weird stuff, like Photoshop and its dialog boxes, in which buttons change meaning when you hold down CTRL.)

Re:Revery – Native, high-performance, cross-platform desktop... by ViViDboarder on Saturday January 26, 2019 @12:11PM (#19007162)
It would be great to provide platform specific implementations for projects! However if you’re a one/small developer shop, it’s just impractical to target all available platforms.

We’re in a world where there are a large number of platforms asking for support, and I just don’t have time for that. If I’m able to support a single app for all, that’s a major win.

Re:Revery – Native, high-performance, cross-platform desktop... by chiefalchemist on Friday January 25, 2019 @08:50AM (#18997814)
> "...it's underrated because it's not realized, thanks to most apps doing their best to _not_ fit in the platform..."

At first I did agree. But then my second thought was: this calls into question some very significant and very experienced brands. To think that many, that big, are doing it wrong naturally doesn't feel right.

Re:Revery – Native, high-performance, cross-platform desktop... by jpetso on Friday January 25, 2019 @10:27AM (#18998724)
It makes sense though: The bigger the brand, the more they want to control their brand experience instead of being tied to /associated with another brand, i.e. the native platform.

Businesses don't innately care about doing what's right, so optimizing for brand differentiation over a unified platform experience is what one would expect to happen in most cases.

Re:Revery – Native, high-performance, cross-platform desktop... by AnIdiotOnTheNet on Friday January 25, 2019 @09:31AM (#18998130)
Non-native GUIs are probably the number one reason we've fallen so far behind in control over our UIs that "dark mode" is legitimately considered a feature.

It is absolutely ridiculous that, in 1995, I could completely change the font sizes and color scheme of my UI radically and it would work with the vast majority of applications, but in 2019 I have to wait for a developer to decide to add a theme or provide some kind of customization facility unique to their software.

Re:Revery – Native, high-performance, cross-platform desktop... by fnord123 on Friday January 25, 2019 @09:55AM (#18998384)
>we've fallen so far behind in control over our UIs that "dark mode" is legitimately considered a feature

In case people don't believe this, there was an update for Office THIS WEEK for Outlook to support Dark Mode on OSX Mojave.

Re:Revery – Native, high-performance, cross-platform desktop... by koboll on Friday January 25, 2019 @09:38AM (#18998198)
In 1995 there were far fewer platforms than there are now, and most people only had one: their own computer.

Nowadays, we expect the same services to work on our laptop, our work computer, our personal iPhone, our work Android, our smart TV... the importance of parity between versions is much higher.

Re:Revery – Native, high-performance, cross-platform desktop... by FiveSquared on Friday January 25, 2019 @11:13AM (#18999251)
True, and also, the fact that apps have to work everywhere because everyone’s either on Mac, Windows, Linux, or BSD. And also a lot of power users and people who except things to just work compared to the early days of the PC. Remember sound drivers?
Re:Revery – Native, high-performance, cross-platform desktop... by zach43 on Saturday January 26, 2019 @08:38AM (#19006218)
I don’t quite understand your point. macOS just recently enabled dark mode as a “feature” pretty much decades after other OSes have had this built-in

To me, dark mode is the prime example of the flimsiness of relying on native GUI solutions...for years Apple ignored users and apps that wanted dark guis, despite the fact that dark mode is legitimately a lot better for a lot of people

Re:Revery – Native, high-performance, cross-platform desktop... by AnIdiotOnTheNet on Saturday January 26, 2019 @11:13AM (#19006854)
Try leaving the Apple bubble. Windows 95 had completely tunable color schemes and fonts. Even Windows 3 was highly configurable. That configurability went away with the rise of the web and the death of native GUIs, to the point that Microsoft didn't even bother making the native toolkit configurable at all in Aero.

We could tune up our own universally applied dark mode in 95 quite simply, but now each application has to implement that itself.

Re:Revery – Native, high-performance, cross-platform desktop... by ljm on Friday January 25, 2019 @10:34AM (#18998778)
I don't know how good an example Adobe is. They don't visually appear to integrate with the system, but you do get some nice OS integration. I was pleasantly surprised to see that Audition/Premiere both use the force-touch trackpad on a Macbook to send haptic feedback when aligning markers, for example. Very subtle but a really nice touch.

You don't get that from your typical web app in an Electron shell.

Re:Revery – Native, high-performance, cross-platform desktop... by jordwalke on Friday January 25, 2019 @04:03AM (#18996592)
Much of the work put into Revery will also be applicable to other variations of it that can use platform components for the most important parts. See the Brisk project for an example that adheres to much of the same API and can target MacOS native platform components.

But also, take a look at VSCode, and Atom and notice how much of those applications are actually rebuilt skins from the ground up. Even the exit buttons in the Windows version are rebuilt from scratch, not using the platform "components".

The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero.

Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @04:36AM (#18996722)
> The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero.

The number of times I've been annoyed that Electron apps break some semi-obscure but nevertheless important macOS feature: quite high, and it would be much higher if I hadn't sworn off Electron apps long ago.

Re:Revery – Native, high-performance, cross-platform desktop... by jordwalke on Friday January 25, 2019 @05:16AM (#18996869)
I'm curious what kind of features you're referring to.
Re:Revery – Native, high-performance, cross-platform desktop... by danpalmer on Friday January 25, 2019 @05:43AM (#18996975)
Yeah to me, as someone who considers themselves a Mac power user (12 years of learning keyboard shortcuts and clever system tricks), Electron apps stand out immediately.

There are so many small details, like proxy icons and commonly accepted shortcuts for particular actions. These are things you either get for free or nearly so when writing native apps using the system frameworks, or they are things that people trying to make a consistent app across multiple platforms miss.

As a user, the consistency isn’t really a feature for me. I don’t use windows or Linux on the desktop regularly, so having my editor/chat client/etc behave the same on all three isn’t useful.

Re:Revery – Native, high-performance, cross-platform desktop... by mariusmg on Friday January 25, 2019 @08:50AM (#18997818)
>and commonly accepted shortcuts

Leaving aside the visual aspects (which are important for at least some users), this is what actually matters the most. Breaking keyboard shortcuts or having weird replacements for them is a big no-no for Electon based apps.

Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @05:29AM (#18996924)
Good accessibility support, a proper drag and drop implementation, support for services, vibrancy and automatic dark mode support, UI scripting, …
Re:Revery – Native, high-performance, cross-platform desktop... by rovolo on Friday January 25, 2019 @02:41PM (#19001677)
Spotify's "play queue" won't let you scroll the list with your scroll wheel while you're rearranging songs. The only way to scroll the queue while you're dragging and dropping some songs is to put your mouse near the top/bottom of the list view.
Re:Revery – Native, high-performance, cross-platform desktop... by naaaaak on Friday January 25, 2019 @08:54AM (#18997839)
Text input lacks expected shortcuts, multi-select, good undo/redo, spellcheck underline, grammar check, smart features, text replacement, transformation conveniences, etc.

All menus lack basic/expected items, both in the menu bar to contextual menus (if they exist).

No standard find and replace. Missing options for pattern matching, diacriticals, case sensitivity, weird UI, etc. if this is included at all.

Low-accessibility, not even basic text to speech support for visual impairments.

Drag and drop support being poor and lacking, both for capturing data and importing data. Despite electron apps being glorified webpages, even selecting content is inhibited in most places.

Odd spacing of controls that is either too much or too little. Everything looks off and stands out in a bad way, like no one cares.

Electron apps are a total UI and UX mess and are worst-class citizens on macOS. If your idea of cross-platform makes a dev add platform specific BASICS, devs will simply not add them, assuming they know or care about them at all.

When I see an Electron app I think “this is an ass app from an ass dev” and throw most of them in the trash.

Re:Revery – Native, high-performance, cross-platform desktop... by jordwalke on Friday January 25, 2019 @03:34PM (#19002239)
I've never seen Electron apps lacking proper keyboard behavior for inputs. Do you have an example?
Re:Revery – Native, high-performance, cross-platform desktop... by renox on Friday January 25, 2019 @07:27AM (#18997363)
Maybe you didn't hear about it, but I've just started using VSCode and I was quite surprised by its "file open" widget, I wanted to paste a file path and didn't know where to click to do it. Will I still keep using VSCode? Yes!! It seems to be a very good C++ IDE (for me better than clion, gvim, eclipse..). Do I like its widgets? Not very much, no, but I can still use them.
Re:Revery – Native, high-performance, cross-platform desktop... by AnIdiotOnTheNet on Friday January 25, 2019 @09:32AM (#18998134)
>The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero.

Probably because the people who do care don't use electron apps.

Re:Revery – Native, high-performance, cross-platform desktop... by bryanphe on Friday January 25, 2019 @10:12AM (#18998589)
The use case for Revery was to drive development of a text editor - and it turns out a lot of UI is custom in that case. And if you look at the landscape of Electron apps - Spotify, Discord, Code, Slack, etc - most of them are highly customized experiences that are mostly identical across platforms. It seems that style is "in fashion" these days.

I agree 100% that it isn't always the proper trade-off, though - there's another ReasonML project called Brisk [1] that is similar in spirit to Revery, but with platform widgets.

In fact, we're working together on several infrastructure pieces (the core 'reconciler' - the native React-like piece - is actually developed by the Brisk team). So if you're interested in ReasonML + native app development - that might be one to follow!

We see the potential too for some exciting hybrid approaches - perhaps you prototype a cross-platform app in Revery, but then switch to Brisk for platform-specific projects, etc. Or even embed Revery in Brisk.

[1] https://github.com/briskml/brisk

Re:Revery – Native, high-performance, cross-platform desktop... by hawski on Friday January 25, 2019 @03:34AM (#18996453)
As an alternative for Electron it's not as important, so I cheer the effort.

But...

For me that means it's not really "native". Native as in CPU native is just to say it's reasonably fast and efficient. It's nice, but I'm looking for platform native.

When your application is native in the first sense, you are competing with almost everyone. Games, even applications written with SDL are native in this sense. And almost every cross-perform widget toolkit out there - Qt, GTK+, FLTK, Fox Toolkit, IUP, Juce...

I think that then you also need to state if you handle accessibility. If you don't handle it _yet_ you better have a plan to do so. With accessibility you could cross out most of the toolkits I mentioned. That's how you stand out.

Now I'm wondering is there a toolkit that started as a crossplatform accessibility library and then gained rendering capabilities? I think accessibility is harder, so when it's bolted on later it's even harder.

Re:Revery – Native, high-performance, cross-platform desktop... by yourapostasy on Friday January 25, 2019 @09:02AM (#18997894)
> With accessibility you could cross out most of the toolkits I mentioned. That's how you stand out.

I'd like to see accessibility baked-in because that would be my preferred path to a fully-addressable/programmable UI, and UI-QA-as-code. The way we QA UI's today is way too hack'ish. I want to be able to write unit tests for the UI within the development flow of writing the UI itself, not in some external, bolted-on fashion. Part of what seems missing is I can call the UI to perform some action on my behalf, but querying the compositor upon the final results sitting on the display output seems to be haphazardly available; I can query for some elements, but not all, or I can query for pixels but not what UI element those pixels belong to.

Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @04:39AM (#18996735)
Qt is "semi-native" in the sense that it uses native components, but does so in a hackish, "lowest common denominator" way. It's better than the other alternatives you've mentioned.
Re:Revery – Native, high-performance, cross-platform desktop... by ptx on Friday January 25, 2019 @05:08AM (#18996847)
Qt renders its own widgets, just like this library, although it does use the native theming APIs to make them look native.

You might be thinking of wxWidgets.

Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @05:12AM (#18996860)
Thanks, I combined the two in my head :(
Re:Revery – Native, high-performance, cross-platform desktop... by rapsey on Friday January 25, 2019 @05:53AM (#18997014)
This sentiment is very common among developers/enthousiasts and virtually non-existent among regular users. Some companies waste way too much money chasing some ideal very few care about, trying to please a segment of the users that are generally never happy anyway.
Re:Revery – Native, high-performance, cross-platform desktop... by 1123581321 on Friday January 25, 2019 @09:50AM (#18998325)
What is this based on? I think it’s more accurate to say that developers and enthusiasts are the ones who articulate this sentiment. Regular users do not talk about it or understand the issue, but behave and retain usage differently depending on the intuitively of the interface.
Re:Revery – Native, high-performance, cross-platform desktop... by rimliu on Friday January 25, 2019 @05:59AM (#18997042)
I think you got it backwards.
Re:Revery – Native, high-performance, cross-platform desktop... by rapsey on Friday January 25, 2019 @06:19AM (#18997108)
If users rejected electron apps they would not exist. Platform native is not even a concept 99% of users are familiar with.
Re:Revery – Native, high-performance, cross-platform desktop... by Kliment on Friday January 25, 2019 @08:11AM (#18997587)
Good luck rejecting something when it's mandated by your job, as is often the case with slack and other electron-crapware. Electron apps exist because it's not the users deciding what the things they use are built in, it's the people who build them. For the vast majority of electron apps there isn't a non-electron alternative that allows you to do the same on said platform, and that's not even starting to look at network effects.
Re:Revery – Native, high-performance, cross-platform desktop... by yyyymmddhhmmss on Friday January 25, 2019 @08:14AM (#18997600)
This is absolutely true. Even if they notice, they won’t have the familiarity with the functional differences to even measure whether either is a good or bad thing.
Re:Revery – Native, high-performance, cross-platform desktop... by Volt on Friday January 25, 2019 @11:24AM (#18999425)
Same thing could have been said for Java apps 15 years ago.
Re:Revery – Native, high-performance, cross-platform desktop... by mindcrime on Friday January 25, 2019 @09:29AM (#18998115)
I want my applications to feel like they belong to the platform and not identical on every platform

I'm the exact opposite. I could care less about the underlying platform... I want my apps to behave exactly the same everywhere.

Re:Revery – Native, high-performance, cross-platform desktop... by fnord123 on Friday January 25, 2019 @09:53AM (#18998367)
I want Word and Outlook to honour emacs keybindings that are supported on OS X in every other application (Ctrl-A, Ctrl-E, Ctrl-K, Ctrl-P, Alt-F, etc).
Re:Revery – Native, high-performance, cross-platform desktop... by boudin on Friday January 25, 2019 @06:16AM (#18997102)
I personally prefer creativity over everything looking the same. I also prefer that people who build things I use spends time on the actual features of the app rather than hoow it looks on this or this operating system. Some level of integration that make sense, sure (like notifications, using native way to select a file, drag'n'drop), but having to look exactly like any other app on the platform i don't see how it's worth the added complexity
Re:Revery – Native, high-performance, cross-platform desktop... by anonymfus on Friday January 25, 2019 @03:30AM (#18996432)
Also I am afraid that not a single thought was given to an accessibility.
Re:Revery – Native, high-performance, cross-platform desktop... by FiveSquared on Friday January 25, 2019 @11:18AM (#18999325)
True, if some users can’t use it, you are shooting yourself in the foot. And if you brand as “accessible” you get free PR from the disabled community.
Re:Revery – Native, high-performance, cross-platform desktop... by ForHackernews on Friday January 25, 2019 @10:25AM (#18998710)
As a counterpoint, I really do not care about this at all. I routinely use Linux, Mac and Windows systems and I would much prefer software that looked/behaved consistently across them rather than trying to make sure the buttons look the same as the OS-provided apps.
Re:Revery – Native, high-performance, cross-platform desktop... by kbenson on Friday January 25, 2019 @10:51AM (#18998953)
For me that depends entirely on what application it is. For large well-known applications I want them to be consistent across all operating systems. Firefox, Chrome, (MS|Libre) Office, Photoshop, etc are all large enough and ubiquitous enough (depending on computing context) that I want them to behave as closely as possible to each other.

For applications that are mostly for that OS, I would prefer they adhere to the tenets of design for that OS.

This is less a matter of wanting it to feel a certain way and more a matter wanting familiarity and utility out of the applications I'm most likely to experience on different operating systems when I'm on them. Function is much more important than form for me in this case.

Re:Revery – Native, high-performance, cross-platform desktop... by taude on Friday January 25, 2019 @11:33AM (#18999556)
This is something we used to say, but I really feel that since the popularization of the web apps, I'd rather have cross-platform UX working the same or near enough.

I know, for instance, that I'm likely the only person on Hacker News that actually likes the Slack Desktop application, and I'm glad it works very similarly on both my Mac and PC.

Re:Revery – Native, high-performance, cross-platform desktop... by Shorel on Friday January 25, 2019 @04:16PM (#19002542)
> I want my applications to feel like they belong to the platform and not identical on every platform

Then use the wxWidgets library. It has bindings for many languages, so it probably has bindings for yours.

But more recent applications like SublimeText try a unified look in all platforms, and as long as it is fast enough and crash free, I am OK with that.

Re:Revery – Native, high-performance, cross-platform desktop... by hutattedonmyarm on Saturday January 26, 2019 @05:55AM (#19005775)
I’m okay with sublime, but it does make two major mistakes on macOS:

* The wrong keyboard shortcut for redo (Cmd-Y instead of Option-Cmd-Z) * Mixing native tabs and it’s own implementation

Re:Revery – Native, high-performance, cross-platform desktop... by raddledsplash on Friday January 25, 2019 @11:31AM (#18999521)
Isn't identical on every platform is good for a consistent user experience?
Re:Revery – Native, high-performance, cross-platform desktop... by ludwigschubert on Friday January 25, 2019 @11:34AM (#18999563)
The usual argument goes: consistent user experience means adhering to your users’ expectations, which are shaped by their platforms.
Re:Revery – Native, high-performance, cross-platform desktop... by bradknowles on Saturday January 26, 2019 @09:52AM (#19006502)
Agreed. It’s not really “cross-platform” if they take their own platform with them and implement it everywhere, and then all apps built with that toolkit are identical everywhere as a result.
Re:Revery – Native, high-performance, cross-platform desktop... by giornogiovanna on Friday January 25, 2019 @05:56AM (#18997030)
As a user, I prefer consistency across platforms. I don't really want the apps I use to blend into the same gray native soup, anyway. As I see it, the only thing achieved by more consistency within an OS is a thicker garden wall, and I don't really like walled gardens either.
Re:Revery – Native, high-performance, cross-platform desktop... by sonnyblarney on Friday January 25, 2019 @10:30AM (#18998749)
I don't believe this is a truly valid concern for the most part.

The very few 'desktop' apps I use today don't really implement platform UI behaviour, rather, the apps seem fairly consistent across platforms.

Adobe products, Android Studio, Ableton, VS Code, Atlassian products - they seem more similar to me than otherwise across platforms.

Mobile platforms I think are quite different in this regard, whereupon they have considerably more 'specific' features.

But on the desktop - I think as long as the common keyboard binding/shortcuts are respected ... then this is ok.

Re:Revery – Native, high-performance, cross-platform desktop... by ekianjo on Friday January 25, 2019 @03:12AM (#18996356)
> I want my applications to feel like they belong to the platform and not identical on every platform

Yeah, Electron already does that. I can hardly say I am looking for more of it.

Re:Revery – Native, high-performance, cross-platform desktop... by jarvuschris on Friday January 25, 2019 @08:44AM (#18997778)
As a desktop Linux user who rarely got to have good GUI applications until electron became popular because it's barely economical for anyone to actually maintain 3 sep UIs, I am absolutely looking for more of it

And to be clear, what we're talking about is more options for folks that want to ship to all platforms and focus on perfecting one UI.

Is it better than doing a truly native app on each platform? Of course not, but that's outside the realm of possibility for the resources most developers have

Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @04:40AM (#18996739)
> Yeah, Electron already does that.

Electron apps don't look like they belong on the platform.

Re:Revery – Native, high-performance, cross-platform desktop... by AnIdiotOnTheNet on Friday January 25, 2019 @09:37AM (#18998186)
On Linux, what does? There isn't a defined platform to begin with outside of the syscall ABIs.
Re:Revery – Native, high-performance, cross-platform desktop... by saagarjha on Friday January 25, 2019 @05:15PM (#19003088)
Most Linux distributions have a de-facto visual design that most applications follow. Generally, if you're using GTK+, this should get applied automatically?
Re:Revery – Native, high-performance, cross-platform desktop... by chrisweekly on Friday January 25, 2019 @08:19AM (#18997638)
I interpreted GP's "that" as referring to "identical on every platform".
Re:Revery – Native, high-performance, cross-platform desktop... by ekianjo on Friday January 25, 2019 @08:16AM (#18997609)
That's exactly what I was saying.
Re:Revery – Native, high-performance, cross-platform desktop... by _pmf_ on Friday January 25, 2019 @07:38AM (#18997406)
> I want my applications to feel like they belong to the platform and not identical on every platform

As does everybody sane except every product manager in existence.