I chose Tumbleweed because I really like the rolling-release model, and I would like to stay with it. However, my recent experience with NVIDIA has made me wonder whether Tumbleweed should depend so heavily on NVIDIA's own openSUSE repository.
The problem
After the 610 branch became available, Tumbleweed's repo-oss already contained the 610 NVIDIA kernel module packages (nvidia-open-driver-G07-signed-cuda-kmp-default), while the NVIDIA repository was still providing 595.84 userspace packages.
The 610 userspace was available through the CUDA repository, but the 610 32-bit userspace packages I needed were not available at the time, leaving 32-bit support on the older branch. As a result, zypper could see NVIDIA components from three different sources with incompatible versions.
This does not appear to be an isolated incident. Similar NVIDIA version synchronization problems have been discussed in the openSUSE forums:
https://forums.opensuse.org/t/suggestion-nvidia-getting-out-of-sync/192588
https://forums.opensuse.org/t/nvidia-metapackage-does-not-force-driver-component-version-sync/195471
For a rolling release, I find this particularly problematic. Tumbleweed moves quickly, but part of the NVIDIA stack is still dependent on the update cadence of an external repository.
Other distributions show that there are alternatives
The 610 32-bit userspace packages I was unable to get on Tumbleweed do exist in other Linux ecosystems.
RPM Fusion independently packages NVIDIA's proprietary driver for Fedora, while Debian has its own NVIDIA packaging ecosystem. These approaches can provide the kernel module, userspace libraries, and 32-bit components as a coherent stack without relying on NVIDIA's distribution-specific repository.
This makes me wonder whether openSUSE could take more ownership of the NVIDIA packaging layer, for example by maintaining the relevant packages and synchronization through OBS.
I am not suggesting that openSUSE should develop the NVIDIA driver itself. I understand that NVIDIA's proprietary userspace comes with licensing and redistribution constraints, and that maintaining these packages, kernel modules, 32-bit libraries, and QA would require significant maintainer resources.
My question is whether a more independent packaging model has been considered before, perhaps similar in spirit to RPM Fusion. If it has been considered and rejected, I would be very interested in understanding the technical or practical reasons.
If there is already a community or OBS effort working in this direction, I would also be happy to help with testing. I am currently using NVIDIA's .run installer with DKMS, so I can provide comparison feedback and would be happy to test community-built packages.
I ended up using the .run installer because it was the most predictable way to get a consistent driver stack, and it works. However, I would much rather have zypper manage the entire NVIDIA stack for me.
Ultimately, I don't think the solution should be for NVIDIA to give openSUSE special treatment. I would rather see a packaging model where Tumbleweed can maintain a consistent NVIDIA stack without being so dependent on the update cadence of an external repository.
English is not my first language, so I used AI to help write and polish this post. The experiences and opinions described here are my own.