The developers behind Oni (a text editor inspired by Vim and VSCode) are rewriting it in this framework: https://github.com/onivim/oni2
The project looks interesting, but the licensing change from MIT is a bit worrying: "Oni 2 is licensed under the CC-BY-NC-4.0 license." CC licenses are not a good fit for software in general - and "non commercial" isn't very clear. Making something available at zero cost doesn't necessarily make it "non commercial". Ed: and it means that code snippets/widgets from oni2 can't be used elsewhere without careful licensin…
Revery – Native, high-performance, cross-platform desktop apps
11–20 of 129 posts
Re: Revery – Native, high-performance, cross-platform desktop apps
#12The developers behind Oni (a text editor inspired by Vim and VSCode) are rewriting it in this framework: https://github.com/onivim/oni2
Re: Revery – Native, high-performance, cross-platform desktop apps
#13The more I hear about Reasonml the more it intrigues me. This project is obviously in early stages, but it appears to have found a combination of parts from the ocaml and web development ecosystems that just might work well. All the best!
Re: Revery – Native, high-performance, cross-platform desktop apps
#14I 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 apps
#15Re: Revery – Native, high-performance, cross-platform desktop apps
#16> 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
Yeah, Electron already does that. I can hardly say I am looking for more of it.
Re: Revery – Native, high-performance, cross-platform desktop apps
#17Earlier quoted context omitted.
You can find the motivations for the license change here: https://github.com/onivim/oni2/blob/master/docs/MOTIVATION.m... Basically a large part of the motivations is that OSS is not sustainable with funding alone. It's a good point that it might need further clarification about what "non commercial" means.
From the license itself: “NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation.” This is a dangerous clause, “commercial advantage” could encompass a lot. I would not use this editor as a result of that clause. https://wiki.creativecommons.org/wiki/NonCommercial_interpre...
Because it is too closed or for fear that works created using the editor would make your use commercial? Surely the license only applies to the code?
Edit: Okay, I'm not sure, this is what they say on their GitHub
> Oni 2 is licensed under the CC-BY-NC-4.0 license.
> This means that Oni 2 is free to use for non-commercial or educational uses. You are free to distribute and modify Oni 2 for personal use, as long as this README and License are included unmodified.
Re: Revery – Native, high-performance, cross-platform desktop apps
#18> 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 apps
#19> 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
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 apps
#20> 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
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.