Article View: gnu.g++.help
Article #366Reverse engineering and LGPL
From: Richard Stallman
Date: Sun, 13 Jan 1991 21:25
Date: Sun, 13 Jan 1991 21:25
23 lines
1473 bytes
1473 bytes
The idea of paragraph 6 of the LGPL is that people should be able to
change the library, recompile it, and relink the proprietary program
with it.
If the terms for the proprietary program don't permit modification,
this won't be allowed. So the terms must permit it.
If the user wants to debug the modified program, since there's no
source except for the library itself, the only way to look at the rest
(the callers of library functions, etc) is by disassembling it, as any
debugger will do.
If the terms for the proprietary program don't permit disassembly
("reverse engineering), this won't be allowed. So the terms
must permit it.
The purpose of the FSF is to promote the freedom to share and change
software. The only "price" the FSF wants to get for the *use* of
software is respect for this freedom--in this case, the freedom to
change the library that's used in an application program. Offering
something else--money-back guarantees, or whatever--*instead* of
freedom is missing the point.
Technical Details
Message-ID:
<9101132125.AA22680@mole.ai.mit.edu>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!watserv1!watmath!uunet!tut.cis.ohio-state.edu!AI.MIT.EDU!rmsShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!watserv1!watmath!uunet!tut.cis.ohio-state.edu!AI.MIT.EDU!rms From: rms@AI.MIT.EDU (Richard Stallman) Newsgroups: gnu.g++.help,comp.lang.c++ Subject: Reverse engineering and LGPL Message-ID: <9101132125.AA22680@mole.ai.mit.edu> Date: 13 Jan 91 21:25:11 GMT Sender: daemon@tut.cis.ohio-state.edu Followup-To: gnu.g++.help Organization: Gatewayed from the GNU Project mailing list help-g++@prep.ai.mit.edu Lines: 23