Drivers, develop in or out of Haiku tree?

Used NVIDIA binary driver on FreeBSD for years. Its rock solid and works better than e.g. open source AMD drivers for e.g. my 5700XT.

1 Like

Yeah… Really… nVidia causes random flickering and FPS stuttering all across the board where AMD never had flickering issues and FPS stays the same. nVidia sucked driver wise 20 years ago and it still sucks driver wise today whereas AMD made a huge step forward. I would never recommend nVidia to anybody on a FOSS system.

1 Like

I totally can not see it like that. I had ZERO problems with my NVIDIA graphics cards using the binary driver for years. While developing my 3d engine and our 3d game.

1 Like

I had some weird crashes though while doing Vulkan development. The only OS that was not crashing was MS Windows. NVIDIA and AMD failed on FBSD/Linux when doing wrong stuff with VK.

Which is by the way the correct behavior. Vulkan explicitely states that doing wrong things is potentially crashing the drivers unless validation layer is used. Windows might doing something under the hood to proof check. I would not be astonished since I found Windows to be slower than Linux, most probably due to these hidden checks.

EDIT: Hidden checks in the sense of “special code making drivers bloat more every year to work around bugs in shipping games that are not going to be fixed anymore”.

Of course I was using validation layers. Also for me VK was so new and unknown, that I did not really had a chance to not try things.

43 posts were split to a new topic: Forum moderation - censorship or necessity?

I think it is fine for now, given the history. If we can’t show that we as haiku developers are setting good examples then we can’t expect more of others. So first we need to be more accommodating.

However code that is in tree have a chance to be at some point worked on and completed. Code that exist somewhere else, has a much lower chance, and code that is not accessible is very unlikely to move things forward.

2 Likes

I don’t see a problem with a first draft beeing experimental, I do see a problem with wanting this as a normal way of distribution.

Haiku is nice in the sense that either the hardware I have works or it does not, no tinkering required. I think the model of requiring installing drivers when we really could do without it much worse, yes linux does this and so does windows, and i have wasted countless hours as a result (especially with linux where “supports linux” for a wifi dongle can mean “has a source archive on a dvd” and had me spend almost a day having to try and update debian by hand because their package manager is pretty horrible for this usecase, in the end it simply wasnt possible to compile)

Perhaps some forum users see the thread, and of those some spend the effort to try the package, but in the end it only seems usefull to me if users have a 0 effort installation, and more importantly, cannot deinstall the driver accidentally or otherwise.

I’m a bit sad that nvidias drivers were the only way to get 3D accel for any card for me on FreeBSD, the linux ported drivers would give constant kernel panics to me (and my tickets were eventually just closed…)
It is a very good example however of why I dp not like out of tree drivers, it is difficult to install (304? 440? 480?) and difficult to activate, and if you do manage it you have a driver stack that kind of works but is very finicky, breaks on updated etc. The nvidia driver didnt make this any better by bpt supporti g the freebsd vt console properly, effectively locking me into X11.

Many find x512’s “Open view” of “Open Source” development work intriguing - his RISC-V work has even been commented on in some tech sites - generating good publicity. This is compared to most times when a developer announces on the forum that “xyz” application / driver now works on Haiku - but shows none of the development process to inspire others.

Maybe x512 is hacking and probing to see what Haiku can and can’t do?
Maybe he is demonstrating a more inclusive development standard?
Maybe he is making strides towards an eventual R2 release?

Since his work is inspiring and educational, it would be useful to accommodate his methods so that it can eventually benefit Haiku (e.g., storing the code so it can be further worked on). At the very least, he is shaking the Haiku development tree in a good way!

11 Likes

I 100% agree actually, I’ve had loads of similar experiences patching random rubbish driver code and it’s not something I’d like to see on haiku. But I don’t have the impression that @X512 wants to avoid upstreaming or keep the work private, from what I understand it’s just a secondary concern right now and a first release may be as a binary or on github for people to try out before the work is later upstreamed. So not something to worry about in this case.

2 Likes

we need more positive reports. I keep reading half-hearted articles about haiku that are ultimately more negative. there are also often things written that weren’t true, of course out of ignorance and because of the short test time. e.g. I’ve already read that haiku doesn’t have a deskbar, just a menu at the top right. you can move the haiku tracker and get a familiar look. apparently the haiku guides and tour are not inviting enough to inform the newcomer. therefore, from my point of view, it would be useful to integrate a welcome app like you know it from linux (I wrote an example for this in yab: first steps). this would be of particular interest to testers who only take a look at haiku for their articles.

https://www.software.besly.de

[German]
Wir brauchen mehr positive Berichte. Immer wieder lese ich halbherzige Artikel über Haiku, die letztendlich mehr negativ sind. Es werdem auch oft Dinge geschrieben die nicht war sind, dies natürlich aus Unwissenheit und wegen der kurzen Testzeit. Z.b. habe ich schon gelesen, dass Haiku keine Deskbar hat, nur ein Menü oben rechts. Dabei kann man den Haiku Tracker verschieben und somit eine gewohnte Optik bekommen. Abscheinend sind die Haiku Guides und Tour nicht einladend genug um den Neuen hier zu informieren. Daher wäre es, aus meiner Sicht, nützlich, eine Begrüssungs-App zu integrieren wie man es von Linux kennt (habe dazu mal ein Example in yab geschrieben : first steps) . Diese wäre vor allem für Tester interessant, die nur für deren Artikel, einen Blick auf Haiku werfen.

4 Likes

This app looks really good! We could probably consider adding this into the operating system so it starts up upon first boot.

There are some visual changes that need to be done to make it look more “on-brand”, but this is a really great start.

3 Likes

I am not an official member of haiku, so i can not take the haiku logo for it. so i created a own one for the example (with interactive tour).

There isn’t really anything to define whether you are an “official” member or not - Haiku isn’t a company, it’s an open-source project with volunteers.

1 Like

No and Yes :slight_smile:

Short answer. The os you can do as you wish. Logo and I think the name. I haven’t looked it up but I recall that some one tried to make a distro but couldn’t use logo or the name…

Well, yes, the HAIKU name and logo are trademarked, so it’s good to be cautious about using it, especially for matters that don’t involve the Haiku Project (i.e. you’re making an app compatible with Haiku the operating system). However, in this case it’s quite a good app and I think we should make it an “official” one, so I don’t think there’s any issues with changing the app to use the Haiku branding, and submitting it for consideration for inclusion with a new Haiku install.

3 Likes

Where did you find such wrong articles? I often read others articles before writing my own ones, just to know whether I forgot something or if there’s something else that’s important to highlight and most times they’re really informative. The comments under the articles and on HackerNews and so on tell different stories, however. The users often complain about stuff that works just fine on Linux and doesn’t work on Haiku, which isn’t a big surprise however as Linux has millions in funding and Haiku doesn’t :confused:

I do not want to say this here and that there. The message is to make more articles with haiku positiv infos. Without makes things better as they are :wink:

1 Like

Well to be fair. Haiku is useless on 3 of my MacBook Pros. So its all about the experience.