Xref: utzoo gnu.g++.help:344 comp.lang.c++:11164 Path: utzoo!utgpu!watserv1!watmath!uunet!tut.cis.ohio-state.edu!zardoz.coral.com!don From: don@zardoz.coral.com (Don Dewar) Newsgroups: gnu.g++.help,comp.lang.c++ Subject: Reverse engineering and LGPL Message-ID: <9101161300.AA22325@zardoz.coral.com> Date: 16 Jan 91 13:00:45 GMT References: <1918@fornax.UUCP> 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: 107 ) Return-Path: ) Date: 13 Jan 91 22:20:10 GMT ) From: uunet!van-bc!ubc-cs!fornax!miron (Miron Cuperman) ) Organization: School of Computing Science, SFU, Burnaby, B.C. Canada ) Subject: Re: Reverse engineering and LGPL ) References: <9101132125.AA22680@mole.ai.mit.edu> ) Sender: uunet!prep.ai.mit.edu!help-g++-request ) To: help-g++@prep.ai.mit.edu ) ) I don't understand why you want the end user to be able to modify ) the propietary program. I understand that you want the library to be ) publicly available and modifiable, but there is not sane way in which ) you can apply that to propietary programs. I also don't see what you ) gain by it, since the program is propietary anyway. The library will ) of course be publicly available, so your interests are protected. ) ) I think that the library licence and the gnu license should say only ) this: ) The programs and library protected with the GNU license must remain ) publicly available, but you may include it in a derived work and limit ) the distribution of the derived work. ) This makes alot of sense. My company has used g++ to develop a large product and currently we include the g++ library. We only use the objects out of libg++ that are absolutely necessary, such as cout, which we only use for debugging. Before we ship our product, we will have to replace the gnu library with something of our own, because we can't give our sources to our customers to hack. The reasons for this are twofold. We are a small startup company and have not built our software in such a way that source distribution would be easy to do -- we are spending all our time implementing our hardware and software. There is accompanying source used to build our product that we can not give away -- ie. the Motif sources. This would further seem to violate the proposed library license agreement, since our sites would still not be able to build the product. I would be happy to send out free gnu software to our customers when they want it. Furthermore, I would be happy to make available any changes or improvements we make to the GNU software to the world at large, but it would be financialy draining and time consuming for a company like ours to try to freely distribute our software at this time. So, are we violating the principles of FSF and GNU -- I don't think so. Development software, such as compilers, and OS's like UNIX, have proven to be indispensible to the advancement of the computer industry. It makes sense for software such as this to be free. If our software started to become useful more generally, I would hope our company would have the good sense to make it publicly available -- after all our main thrust is hardware. So, what is happening here is that because someone is trying to impose their concept of free software on us, we may have to avoid using some GNU software when we release our product. I think that FSF might learn something here from a very serious mistake that our government repeatedly makes: You can't legislate morality -- education is the only way to help people make the right moral decision. The more you try to force your convictions on someone else, the more they may resist. If you show them the right way through your own example, you are more likely to get the results you want. Our government fails because our leaders have shown themselves time and time again to generally be of the lowest moral fiber. FSF and Richard Stallman, on the other hand, have the convictions of their own actions to light the way and should rely on that more than heavy handed legal tactics. I would very much like to see a GNU library license that allowed our company to use the library, modify it and have our only obligation be to make it free available and any modifications we make to it available. The distribution of our "derived works" should be at our own discretion. (Sorry for pontificating, but I always run off at the keyboard on topics such as this.) ) This will enable people to do whatever they please with GNU works, except ) make the original work copyrighted. If someone wants to sell a derived ) work from gcc that is not different enough from gcc, they will fail, since ) gcc will also be freely available. ) ) About reverse engineering: I think the original poster meant that the ) people who wrote InterViews had to reverse engineer the output of g++ ) to reproduce libg++ and gnulib which are usable with it, so as to ) circumvent the silly restrictions. ) ) By Miron Cuperman ) Disclaimer: Don't get me wrong, I hold GNU and RMS in very high esteem. Furthermore, I generally believe in the priciples they espouse and hope that they ultimately succeed. +---------+ | Coral | |@@@@@*@**| |@@*@@**@@| Don Dewar |*@@**@@@@| Coral Network Corporation, Marlborough, MA |@***@@@@@| Internet: don@coral.com |@@**@@@@@| Phone: (508) 460-6010 |*********| Fax: (508) 481-6258 |Networks | +---------+