shim drivers and the gpl
shim drivers and the gpl
Posted Aug 25, 2016 18:10 UTC (Thu) by Garak (guest, #99377)Parent article: GPL compliance suit against VMware dismissed
That said, much as it probably serves no good purpose for me, I tried to wrap my head around the issue based on the last LWN article. I didn't really succeed, though at some point the similarity between the VMWare situation, and the raspberry pi 'shim driver' to the GPU caught my mind's eye. I wonder if any commenters have any illuminating thoughts on comparing and contrasting those cases of 'shim drivers' and the GPLd linux kernel.
My take from the last LWN article was- company (that I happened to work for briefly) wanted to enhance and sell OS scheduler algorithms. Thus tried to architect a legal way to do that. And I'm sympathetic (more out of personality trait I think than employment history) to the idea that the general strategem of taking an arbitrary FOSS codebase, and basically forking and rearchitecting to allow an API into a new non-GPL codebase, seems nearabouts to a reasonably ethical and legal thing to do. But of course I've long figured out that my fondness for the concept of open source forking, and how I think it should never be frowned upon for such, is at odds with the current political positions of LWN. Whatever...
But trying to express this- the gedanken situation that ran through my mind reading the previous LWN article was- Ok, so I'm trying to imagine this in quake3/openarena terms. This vmware strategem seems roughly akin to an innovator wanting to enhance, and then profit from, improving the AI algorithms in quake3/openarena. I.e. to accomplish the same thing there, you could fork quake3/openarena, and modify/rearchitect the code of the fork to channel all the AI through a new API. Then plug your closed source, or less-than-equivalent-GPL code into that. In the terminology of the lwn article, this is the same kind of loophole/workaroundish thing, whereby to be compliant, you release all the code of that new fork. Which the community then turns its nose up, because it isn't of any use to anyone ... *except* someone who wants to do very nearly the same thing, of working on the AI in complete isolation (even license-wise) from the wider code-base. And while the previous LWN article made this sound like a contribution of 0.000 to the FOSS community, I find myself disagreeing. It sounds to me like there may be a (probably exceptionally small) pool of developers to whom that conformant fork might benefit. Likewise I don't take as granted the assertion by LWN that vmware's conformant release was of benefit to nobody, ever. I mean, if a hundred years from now, some code anthropoligist manages to save 30 minutes of work on some more-or-less toy project by utilizing that vmware loophole fork codeset, does that not count as a benefit to humanity?
Anyway, I figured those barely coherent ramblings were worth posting for the record. I still don't have a strong desire to understand this. As far as I'm concerned, the ethics of international law in this regard are more than I want to deal with in my life. Google censoring tiananmen square massacre related search results still bothers the shit out of me.
