Hacker News new | ask | show | jobs
by gpm 1984 days ago
> PowerManagement-1132.50.3

At least the name sounds promising.

None of this is licensed such that they can use it directly, but having the source available can speed up the reverse engineering process such that they can rewrite their own version of the code that interacts with the hardware.

2 comments

Note that this requires a clean-room process - reading the original source code as inspiration usually taints any work derived from the observations.

This is why open source developers actively avoid reading leaked sources from proprietary projects for example. "open source" code with too restrictive licenses is no different from closed source code.

The relevant developers are of the opinion (one that I agree with) that it does not require a clean room process. A clean room process is a gold standard for preventing accidental copyright infringment, but is not necessary and is enough work they don't consider it worthwhile. Reading (and even to the extent that it's compatible with the license modifying) the original source code to learn how the underlying hardware works is not copyright infringment and does not make future works you produce derivative works of the original.

Source/explanation in their words instead of mine: https://asahilinux.org/copyright/ (See: "Reverse engineering policy")

The policy of those developers does not mean much, and while the policy of upstream kernel developers that need to accept the code can be interesting, but ultimately only a lawyer's opinion have any meaning here.

They might coincidentally be right of course, but their advice, policy and opinion in this legal matters mean as little as yours and mine.

> None of this is licensed such that they can use it directly

Not sure what you're referring to here?

All the interesting bits are Apple License [1], which isn't GPL compatible [2].

[1] https://opensource.apple.com/source/IOGraphics/IOGraphics-58...

[2] https://asahilinux.org/copyright/ - See "Referencing Other Open Source Code"

Interesting. I'm now doing some more Googling, and I can't seem to find a place that explains why the APSL isn't GPL compatible. (But it's almost certainly not, given that lots of authoritative sources including GNU[1] say as much. They just don't say why.)

1: https://www.gnu.org/philosophy/apsl.en.html

Probably (I haven't studied it) because of what the FSF says here "It is not a true copyleft, because it allows linking with other files which may be entirely proprietary." So it's apparently file-based copyleft, which is in the same vein as CDDL. (Which is also generally considered GPL-incompatible for that reason.)