Hi again, and thank you still for interacting,
Greg KH wrote:
> What specific drivers are they? Why are the drivers out of the tree?
> I'll gladly add them to the drivers/staging/ directory as long as the
> license of them allows me to do so. That way api changes will happen
> automatically for them.
For at least one of the manufacturers, I have already pointed them in
your direction with regards to the previously mentioned project. They
lamented that they would love to take you up on your offer, but that
their legal department was less than enthusiastic, based on fear of
repercussions from their chip suppliers.
This particular company could be a candidate for positive nudging from
stronger entities than myself, as just one guy.
> In other words, no matter what we do, things outside of the kernel tree
> will break. This is on the vendor, not us now. They know where to find
> us, we have no idea who they are.
I do not propose to adopt backwards compatibility, but see below (as
well as my initial proposal, with a thought to my subsequent
clarifications).
> Then they are on their own as they are violating our license when
> redistributing such a monstrosity. They know the issues involved, and
> are willing to pay the price to do such a thing. There's nothing we can
> do about them, sorry. Go bug the vendor, not us.
I wish it was so simple. My experience has been that they are, as you
say, on their own, but in a much more poignant sense that you suggested.
First of all, many *consumer* hardware vendors will be more than happy
to be "on their own" wrt to Linux and keep their focus on Windows. This
is their choice to make, but in certain circumstances, we do happen to
have a need for interaction (OpenCL support in graphics drivers, for
instance).
What I seem to have ascertained is, that those, major, players in the
field will, usually, assign a very low number of people to the task of
maintaining compatibility with newer kernels, with no corporate support
at all.
This, obviously, provides the raison d'etre for the reverse-engineered
open-source drivers, but as we stand in the here and now, those have a
lot of work to do to come up to speed.
We agree completely, that the way to go is for the vendors to engage
with the OSS driver hackers, but in the interim, some of us will still
need their closed drivers, and this is where my initial RFC came from:
Compilation of the closed drivers, as well as (as seen in a recent
nVidia case) functionality, will be impacted by system call changes.
You are fully correct that we shouldn't keep old and deprecated
functionality around for the sake of those who choose to distribute
closed drivers.
It stands to reason, though, that there may not only be legal obstacles
to supporting OSS drivers, but also that corporate resources allocated
to keeping their "monstrosity" current may be severely lacking.
As a pragmatic *interim* solution, I therefore stand by my initial
proposal - both as a sign of being reasonably, but also for that level
of reasonableness to be a fulcrum for expecting signs (and results) of
good will to come from them as well.
As it stands, I have authored a number of patches that I have posted to
the nVidia forums - most based on deeper analysis by people in the same
forums, but I happen to think that if my proposal gained traction,
nVidia could actually do that work themselves - facilitating ease of use
for those of us who rely on their drivers while we wait for the dawn of
the revolution...
At any rate, it should preclude a marketing drone from referring to an
unnamed engineer classifying a problem as a bug in the kernel, which is
obviously, in reality, caused by a failure to use a new form of ACPI call.
>
> And buy better hardware next time :)
Sure - do you think a Kickstarter campaign to entice Danish resellers to
stock better hardware (and advertise it as having OSS Linux drivers)
against profit margins, possibly with a secondary goal of sending such
hardware my way, could get any traction, or did you just, unbecomingly,
get elitist on me?
Sincerely,
Sune M?lgaard
On Tue, Jun 03, 2014 at 01:12:20AM +0200, Sune M?lgaard wrote:
> Hi again, and thank you still for interacting,
>
> Greg KH wrote:
> > What specific drivers are they? Why are the drivers out of the tree?
> > I'll gladly add them to the drivers/staging/ directory as long as the
> > license of them allows me to do so. That way api changes will happen
> > automatically for them.
>
> For at least one of the manufacturers, I have already pointed them in
> your direction with regards to the previously mentioned project. They
> lamented that they would love to take you up on your offer, but that
> their legal department was less than enthusiastic, based on fear of
> repercussions from their chip suppliers.
>
> This particular company could be a candidate for positive nudging from
> stronger entities than myself, as just one guy.
Feel free to follow up with me about this company and contacts
privately, if you feel I can help out there.
> It stands to reason, though, that there may not only be legal obstacles
> to supporting OSS drivers, but also that corporate resources allocated
> to keeping their "monstrosity" current may be severely lacking.
Take away the legal issues (their side, not ours), and then merge the
driver into the kernel and then all of those maintenance issues go
away for the most part, allowing a single developer to just baby-sit the
driver to ensure nothing goes wrong on newer kernel releases.
That's the Linux kernel development model, it's worked really well for
the past 20+ years, creating something that works on more hardware than
any other operating system ever has, so we must be doing something right
here with the model :)
greg k-h