The main question of this post is “how could we go about in enacting a change in how or what versions of the nvidia drivers are being packaged”
The background:
As it stands right now the policy seems to be to package only the production stable branch of the drivers. From what i understand, due to the proprietary nature of the drivers, opensuse is not able to distribute these directly in the repos and they are hosted on the nvidia servers. This in itself is not a problem, however, i am not sure if part of this agreement with nvidia is the fact that only production stable can be packaged.
At the time of writing this:
production stable: 550.107
latest version in the nvidia repo : 550.100
latest open modules in the repos: 550.107
So installing the drivers right now would land you in 550.100 with the proprietary module without being able to install the open modules.
The situation would not be as bad if the 550.100 drivers did not have known issues across the board. Issues that have been fixed either in 550.107 or in the 555 new feature branch.
Apart from those issues, the new feature branch offers explicit sync.
Both the latest version of gnome and kde include support for explicit sync but it is not usable on nvidia due to the drivers that are available in the repos being ones without that feature.
While for leap i can see a reason to package the production stable branch, for tumbleweed that is essentially a rolling release i don’t understand not packaging the new feature branch.
Don’t get me wrong, i am not advocating for packaging beta drivers, but the stable new feature branch and stable production should be fine. The idea would be packaging the highest version between those two.
If the argument would be cuda, then the issue is even stranger. The open module in the repos is 555.42 and the latest cuda download from nvidia uses 560 so beta branch.
Yes, i am aware that i can install any version i want using the run file from nvidia but it’s not 2006, and considering that the wiki states the run file as being “the hard way” i doubt it would be something a new user would go for. (even nvidia suggest using the distro packages over the run file)
The conclusions would be:
- is the current policy of packaging the production stable branch something imposed by nvidia or self imposed ?
- could the community affect this policy in some way and how should we go about doing this ?
- is there some sort of limitation in packaging different versions of the driver for leap and tumbleweed ? (the repos that nvidia hosts are different for the two so there would be no mix-up there)
*appologies for and odd wording or gramatical errors - this is not my main language