Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

1. We need a clear separation between system programs and application programs, so that a user can install the latest version of Python without it ever colliding with the outdated version of Python that the OS uses internally. The user shouldn't even need to be aware of the existence of the other Python.

2. The default way to install third-party application software shouldn't depend on repositories or servers. It should be based on installing files, just like on Windows. The OS should define a stable format for the OS to install, update and uninstall these files. Additionally, a permission system like Android's could be a good idea.

3. We need a desktop environment that's visually appealing and has a good UX.

4. We need centralized, thorough and official user documentation about the OS, so that the user doesn't need to browse random forums and wikis in order to learn how to use some piece of the OS. Note that this documentation is about the OS, not about third party software. And this documentation should be distinct from the developer's documentation.

5. Consistency. The user shouldn't need to learn 10 different config file formats or inconsistent command flags across the system in order to configure it.



> so that a user can install the latest version of Python without it ever colliding with the outdated version of Python that the OS uses internally

Consider checking out nixos. Although this is already possible to do in normal distros.

> The OS should define a stable format for the OS to install, update and uninstall these files

Like .deb and .rpm?

> 3. We need a desktop environment that's visually appealing and has a good UX.

Such as KDE and the rest?

> We need centralized, thorough and official user documentation about the OS

Distros have their own documentation already.

> And this documentation should be distinct from the developer's documentation

Why?

> The user shouldn't need to learn 10 different config file formats

You will love nixos then.


> > The OS should define a stable format for the OS to install, update and uninstall these files

> Like .deb and .rpm?

It's ironic that the common complaint about these two formats (especially .deb [0]!) is that they are too stable and rigid...

[0] https://lwn.net/Articles/789449/


> > 3. We need a desktop environment that's visually appealing and has a good UX.

> Such as KDE and the rest?

Just personal taste, but I don't find KDE visually appealing, and not only the default theme ("Breeze"). Unfortunately, I can't get used to the usability issues on GNOME.

IMO, the sweet spot of visually appealing and good UX is .... Windows 10 (sigh), followed by a close second in Cinnamon (and I'm also a fan of IceWM).


Sounds like you just want..... Windows? But an open source version?


We already have reactOS for that


> We need a clear separation between system programs and application programs ... The default way to install third-party application software shouldn't depend on repositories or servers. It should be based on installing files, just like on Windows.

So the end goal is for a system where users download random binaries off the net, which never get any security patches and leave dozens of copies of vulnerable dependencies lying around?

> Additionally, a permission system like Android's could be a good idea.

Even with a permission system like Android's, how are you going to stop malicious applications from exfiltrating all the files in your home directory, or recording all your keystrokes, or spying on your clipboard, or putting up a fake password prompt, or mining bitcoin with your GPU, or just escaping whatever sandbox you think you're running them in?

If those are the risks I have to put up with in order to run a bleeding-edge Python interpreter on my system, then I think I'll pass. I guess that makes me an old_unixer.


> So the end goal is for a system where users download random binaries off the net

They download the binaries they trust off the net.

You're insinuating that some users are too stupid to know who to trust and go around downloading random binaries. If there are such users, then I guess my OS is not geared towards them, but rather to software developers, creative professionals, etc. who know what they're doing and need to get their application software directly from the developer.

People who don't know who to trust or want their OS developers to keep repositories for them can keep using Apple devices with their walled gardens or repository-centric Linux distros.

> which never get any security patches and leave dozens of copies of vulnerable dependencies lying around?

Do Windows applications never get any security patches?

And yes, sandboxing is not an infallible security mechanism, but it could help, and it also has other practical advantages not related to security.


> 3. We need a desktop environment that's visually appealing and has a good UX.

Is this where the Gnome vs KDE battle starts? Gnome looks great and is silky with Wayland but KDE does let you twiddle configs...

You'll never get alignment on what this means to a big enough group to be meaningful but I'm happy to pay towards something that does have a focus.


> 2. The default way to install third-party application software shouldn't depend on repositories or servers. It should be based on installing files, just like on Windows.

Huh? This is already true.


So... Windows 10 I feel fits those criteria?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: