Hello!

On Wed, Feb 14, 2007 at 10:42:43AM -0500, Nick ! wrote:
>[...]

>Also, please educate me: couldn't a BSD driver be created by using the
>cleanroom approach? One person reads the GPL code, writes specs,
>another implements them? Or is this covered when people say "reverse
>engineer"?

That's exactly what was meant by "reverse engineer". Then, by reading
the GPL code w/o hardware docs, you see only *that* the GPL driver is
doing thisorthat, but not *why* exactly it's doing thisorthat at a
specific point.

And if thisorthat (e.g. peeking and poking around magical I/O addresses,
using magical values/bit masks) doesn't work as it should, you don't
know exactly in what way it deviates from the hardware spec, as you
don't have access to it.

I.e. difficult debugging, troubleshooting, maintenance.

And the point of Theo & co is that it'd be much easier with open
documentation.

And you could identify points where things are done in an unnecessarily
twisted/dirty/... way using the docs and eliminate them, even if you
used a GPL driver as *additional* reference, together with docs.

>-Nick

Kind regards,

Hannah.

Reply via email to