My progress in porting Wine
discuss.haiku-os.org
discuss.haiku-os.org
[0] Because Microsoft continues to make Windows more and more garbage every day.
Although I will say this one thing—the partial title bar on Haiku/BeOS looks amazing. Wish I could have that on Linux (have not been able to figure out how to date), even though it serves no functional purpose to me other than "looking awesome."
VPS support? Website integrations?! It must be some sort of tongue-in-cheek joke
[0] This is a subjective opinion, obviously. I hate that I have to state that outright but if I don't the very next comment will be someone asserting it works great for them. It's great if it works great for you, but I'm not you; I only care if it works great for me and I assure you it doesn't.
> They seem primarily to be UNIX workstations meant for UNIX developers to do a little web browsing on the side and not much more.
What is it you want to do? Linux and BSD has way more software than Haiku would so why make this point in a thread where you’re discussing running Haiku?
Linux has no integration or consistency above the kernel leading to dozens of ways to put together a system which leads to a lot of inconsistency and fragmentation which leads to a lot of problems. Some software works one way and follows one set of paradigms, a different set follows a different set of paradigms, neither of them can be said to be 'wrong' because there is no definition of 'right'. The underpinnings of the whole desktop ecosystem are a complicated interdependent tangle of software put together by disparate teams for their own reasons. Much of the libraries used break their ABIs so consistently that an army of package maintainers and a complicated management program are necessary to get any of it working together with any consistency at all, not that it will ever make them behave consistently. All of this has lead to a software distribution nightmare where a developer either open sources everything and relies on third parties to get their software to the people or jumps through a bunch of hoops to make their software self-contained enough to work on most of the ridiculous number of variants out there.
BSDs at least have an integrated base-system, but of course that doesn't include anything GUI so effectively they're like Linux in the Desktop case. Worse, they have no stable kernel ABI.
Whether or not you think these are problems, I do.
> What is it you want to do?
Use a desktop that is designed first and foremost as a personal computing desktop, not a disparate hodgepodge of crammed-together projects that can be kinda-sorta ok at dozens of different uses. I want a relatively stable platform upon which graphical applications can be run. I want it to be developed by people who give a shit about user interface design and aren't just chasing the latest mobile-inspired fads. I want it to be developed by people who consider the GUI the primary interface. I want it developed by people who don't think the GUI is best suited to being the worlds fanciest tmux. I could go on.
Of course, Haiku isn't actually good at some of the things I want it to do, I know that. That's why I'm not using it today. But what it has that Linux and BSD desktops don't is potential, and I think that's worth a lot.
That’s literally the case with every popular operating system though. Even macs, with Apples historically strict design guidelines, have different applications behave in different ways. And with the rise of Electron and web-based management interfaces things have only gotten worse from a consistency point of view (though better from a cross platform support point of view).
Haiku isn’t going to solve this any better than Windows, Linux or macOS have.
> Much of the libraries used break their ABIs so consistently that an army of package maintainers and a complicated management program are necessary to get any of it working together with any consistency at all
ABIs are stable in Linux. More stable than in Haiku, Windows and macOS. Maybe you’re talking about APIs? And yeah API management has historically been a pain in Linux but honestly package management is the way forward. It makes managing installs, updates, security, discovery, etc so much easier. Microsoft and Apple even know this since they’ve released their own package management (except Microsoft ripped off FOSS for theirs and Apples is so bad that everyone ignores it and uses independent FOSS solutions on macOS instead).
> All of this has lead to a software distribution nightmare
That doesn’t affect users of desktops though. Only developers. And you said I didn’t want a development OS.
> BSDs at least have an integrated base-system, but of course that doesn't include anything GUI
On some platforms it does.
> Worse, they have no stable kernel ABI.
Not a concern for desktop users. Not even a concern for most developers because you’d be generally hitting user space APIs and the kinds of developers that do care about ABIs are the kind that are doing low level enough development to purposely choose a workstation for desktop work.
> Use a desktop that is designed first and foremost as a personal computing desktop, not a disparate hodgepodge of crammed-together projects that can be kinda-sorta ok at dozens of different uses.
That’s exactly how all popular desktop operating systems work though. Windows has a dozen different API frameworks for anything “desktopy”. And that’s before you start talking about 3rd party APIs like Java, Qt, Electron, etc.
> I want it to be developed by people who give a shit about user interface design and aren't just chasing the latest mobile-inspired fads.
Unfortunately Linux seems to be the one of the few platforms that still focus on that. Windows is a mess, macOS is a mess. But some developers are doing some really good design decisions with Linux desktop environments. Unfortunately they take a lot more hunting to find and it they don’t solve the other complaints you have regarding Linux. But I do feel your pain regarding modern bone headed design decisions. BeOS was beautiful though.
> I want it to be developed by people who consider the GUI the primary interface. I want it developed by people who don't think the GUI is best suited to being the worlds fanciest tmux. I could go on.
Plenty of those types of people exist on Linux and BSD too. :)
To be honest I don’t think we are going to agree on what makes a good desktop operating system, which is fine. On a technical level I don’t think your arguments are fair but this is really more than just conversation about technology; it’s about preference and feelings. If you don’t gel with Linux then it doesn’t matter how many people say “you’re wrong” because you’re still not going to gel with it. It would be like me shouting at you for preferring coffee over tea. I do think if you don’t like Linux nor BSD then odds are you’re not going to like Haiku either. But there’s no harm in trying it.
What package manager are you referring to?
Kinda, not really. Linus stopped at the kernel, and one of the key features of a good Desktop OS is, well, all that user-interface stuff above the kernel that Linus neither wrote nor prescribed a design for.
It is very clear from the way Linux Desktops work and the way Linux development culture works that the Linux ecosystem is designed first and foremost as a UNIX server with some thought put into being a workstation for UNIX developers.
- They have a (one) full-time developer working on the general stability of the system and better hardware and general driver support (and many more things)
- X512 still tackling graphics acceleration, compositing, multi-monitor support and occasional cool stuff like this
- ARM/ARM64 port seeing active commits
- Much better Intel graphics hardware support merged already
- QtWebEngine already ported and opening the way for working web browsers
- Native WebKit port preparing for upstreaming and WebPositive again seeing fixes after a long time
If the project had better financials, it would greatly help securing the project's continuous development.
That means it might make a decent personal desktop OS for Intel NUC devices.
Man, real imposter syndrome creeping in after reading this. I can barely get anything done re: programming, and this guy's ported Wine to a totally foreign OS.
Unfortunately the company behind it (originally YellowTab, later Magnussoft) couldn’t prove they had any rights to the code.
Will not be able to give you a reference to that, but hoping someone familiar with the situation might confirm/disprove this for us.
Has somebody a resource to learn from how Wine works, at least the basics of that?
Check this out: https://wiki.winehq.org/Wine_User%27s_Guide
https://www.freelists.org/post/haiku-development/Whats-the-s...
Backlash might have been a strong word to use. Concern might be better fitting.
> Haiku is an open source operating system under constant development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful system for computer users of all levels.
...
> What’s so good about Haiku anyway?
> The key highlights that distinguish Haiku from other operating systems include:
Specific focus on personal computing
Custom kernel designed for responsiveness
Fully threaded design for great efficiency with multi-processor/core CPUs
Rich object-oriented API for faster development
Database-like file system (BFS) with support for indexed metadata
Unified, cohesive interface(Sorry, I know we don't do jokes here, but hey it's New Years, right?)
Happy new year.