Mind boggling:NF: Why should someone use OpenBSD instead of another operating system, besides security?
TdR: I don't really take any position of advocacy. People should use what they want to, and I am not the right person to say anyone "should" do anything. But hey, if someone is adventurous, check it out.
NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
When it comes to documentation requests, an Asian company that says no is rare. An American company that says yes is rare.
If you want to judge any entity particularly harshly, judge Sun. Yearly they hold interoperability events, for NFS and other protocols, and they include SSH implementation tests as well. Twice we asked them to cover the travel and accommodation costs for a developer to come to their event, and they refused. Considering that their SunSSH is directly based on our code, that is just flat out insulting. Shame on you Sun, shame, shame, shame.
I will say it here -- if an OpenSSH hole is found that applies to SunSSH, Sun will not be informed. Or maybe that has happened already.
Originally posted by: phisrow
It's a little bit sad how the guys with the permissive licence take a much more principled stand than do the majority of the GPL people.
We really need more people like Theo deRaadt, he gets it done without giving an inch on openness. There are so few, relatively speaking, who do that.
Originally posted by: phisrow
It's a little bit sad how the guys with the permissive licence take a much more principled stand than do the majority of the GPL people.
That's not entirely fair. The linux folks are not obligated to reverse engineer hardware and it is up to them to decide when they feel safe, from a legal perspective, to do so. I hear that Germany has some fundamentally different ideas on copyright and intellectual property than most of the english speaking world so it's not really for us to judge them. Of course they shouldn't be resorting to blobs, but they are allowed to simply not use the hardware. I didn't hear anybody say that they accepted blobs.Originally posted by: n0cmonkey
Mind boggling:
NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
This does not sound like "the whole story", in that some clarification should be sought directly from the authors of forcedeth (to whom I assume Theo is referring).NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
Originally posted by: drag
I wouldn't pick OpenBSD as the 'most secure operating system evar'... There are other operating systems that are much more secure then OpenBSD..
However I expect that OpenBSD is the most secure operating system that is actually usefull for something.![]()
Originally posted by: kamper
That's not entirely fair. The linux folks are not obligated to reverse engineer hardware and it is up to them to decide when they feel safe, from a legal perspective, to do so. I hear that Germany has some fundamentally different ideas on copyright and intellectual property than most of the english speaking world so it's not really for us to judge them. Of course they shouldn't be resorting to blobs, but they are allowed to simply not use the hardware. I didn't hear anybody say that they accepted blobs.Originally posted by: n0cmonkey
Mind boggling:
NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
Originally posted by: bersl2
This does not sound like "the whole story", in that some clarification should be sought directly from the authors of forcedeth (to whom I assume Theo is referring).NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
Originally posted by: n0cmonkey
Originally posted by: bersl2
This does not sound like "the whole story", in that some clarification should be sought directly from the authors of forcedeth (to whom I assume Theo is referring).NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
Let us know what they say.
Fine, but that doesn't mean there's a moral obligation to do it. And just because it's legal doesn't mean nVidia can't give them more trouble than it's worth.Originally posted by: n0cmonkey
Reverse engineering is legal just about everywhere. Hell, it's a State sponsored activity in China.
Originally posted by: kamper
Fine, but that doesn't mean there's a moral obligation to do it. And just because it's legal doesn't mean nVidia can't give them more trouble than it's worth.Originally posted by: n0cmonkey
Reverse engineering is legal just about everywhere. Hell, it's a State sponsored activity in China.
Originally posted by: n0cmonkey
Originally posted by: kamper
That's not entirely fair. The linux folks are not obligated to reverse engineer hardware and it is up to them to decide when they feel safe, from a legal perspective, to do so. I hear that Germany has some fundamentally different ideas on copyright and intellectual property than most of the english speaking world so it's not really for us to judge them. Of course they shouldn't be resorting to blobs, but they are allowed to simply not use the hardware. I didn't hear anybody say that they accepted blobs.Originally posted by: n0cmonkey
Mind boggling:
NF: NFE, the Nvidia nForce MCP Ethernet adapter. How did you manage to write this driver? Is it reverse-engineered?
TdR: Nvidia did not give anyone documentation. Instead, they expect people to load a gigantic blob of binary code into their kernel, and just be happy with that. Some Linux people in Germany reverse-engineered the driver years ago, but the rough story I heard is that Nvidia asked them to stop, and they did. This just astounds me! In any case, Jonathan Gray (who started this effort) asked for their help with a few problematic technical details, and they refused. I could not believe that, so I asked as well -- and they refused again. These are Linux developers, basically placing the community in a situation where they have to run a binary blob of unknown code from a vendor, instead of sticking to their guns about open source? I must admit, I just don't understand some people. They must have much more flexibility to their belief systems than I have.
Damien Bergamini joined Jonathan toward the end and got all the bugs out of the driver. We are happy to say that it appears to be working better than the Nvidia binary blob. It is also significantly smaller, and it is very clean source code.
Reverse engineering is legal just about everywhere. Hell, it's a State sponsored activity in China.
Originally posted by: CTho9305
There was a talk at FOSDEM this year about nvidia drivers for X, an multiple people there said they'd gotten cease&decists from nvidia as a result of their work to produce an open source driver that did 3d.
edit: Oh, and there was some concern that as the cards get more advanced and start including simple cores (e.g. MIPS processors), the binary drivers might be loading large programs onto the video card, and those programs would have to be clean-room reverse engineered and rewritten by someone else (someone not tainted by seeing the nvidia code) to not break copyright law.
Originally posted by: drag
What actual drivers are you guys talking about, can you find a link to that article or something?
Because this is what I find in 2.6.16 source code tree in drivers/net/forcedeth.c
Originally posted by: n0cmonkey
Originally posted by: CTho9305
There was a talk at FOSDEM this year about nvidia drivers for X, an multiple people there said they'd gotten cease&decists from nvidia as a result of their work to produce an open source driver that did 3d.
edit: Oh, and there was some concern that as the cards get more advanced and start including simple cores (e.g. MIPS processors), the binary drivers might be loading large programs onto the video card, and those programs would have to be clean-room reverse engineered and rewritten by someone else (someone not tainted by seeing the nvidia code) to not break copyright law.
A cease and desist just means someone didn't like what you were doing. It isn't legally binding or anything.
Originally posted by: CTho9305
Originally posted by: n0cmonkey
Originally posted by: CTho9305
There was a talk at FOSDEM this year about nvidia drivers for X, an multiple people there said they'd gotten cease&decists from nvidia as a result of their work to produce an open source driver that did 3d.
edit: Oh, and there was some concern that as the cards get more advanced and start including simple cores (e.g. MIPS processors), the binary drivers might be loading large programs onto the video card, and those programs would have to be clean-room reverse engineered and rewritten by someone else (someone not tainted by seeing the nvidia code) to not break copyright law.
A cease and desist just means someone didn't like what you were doing. It isn't legally binding or anything.
It's a good way to get someone who isn't extremely motivated to stop, since generally computer geek college kids don't want to deal with going to court, even if they're going to win.
