On Wed, 04 Jun 2014, Klas Engwall wrote:
Hi,
No it isn't. Just to clarify:
Most of Harbour source code is published on GPL + Harbour exception
license with exception to these files:
cmdcheck.c
genc.c
genhrb.c
harbour.y -> { harbour.yyc, harbour.yyh }
hbfunchk.c
hbgenerr.c
hbident.c
hbmain.c
hbpcode.c
hbusage.c
Above files uses only pure GPL license and are part of Harbour
compiler binaries and Harbour compiler library.
Few years ago I rewrote significant part of Harbour compiler code
so now it's possible to use Harbour as embedded compilefr in other
applications, i.e. HBMK2. A lot of new code I published on GPL +
Harbour extension license (in fact all new files I started from
scratch). Anyhow the significant part of my work are inside above
files and I kept original author license though quite often I was
adding new functions or rewriting existing ones in from scratch.
I asked on this forum other authors for public declaration that
they agree to change the license. In practice without any effect.
As result we have to accept that above code is pure GPL code and
all hb_compile*() functions uses internally above files. It means
that they have to respect the GPL license. Unlike many people thinks
GPL does not mean that you have to public your code on open source
license. It only means that anyone using program with GPL code
may ask its author to give him the rest of code used in application
and he will have rights to publish it on GPL license. Application
authors are not slaves of GPL license so it does not mean that they
have to make it for ever and always for free. They can ask for
reasonable gratification for delivering source code just to cover
the cost of people and medias necessary to realize such job.
I hope that it's clear. If not then read details in GPL text.
Long time ago the status of compiler files was disused on Harbour
forum and significant authors agreed that missing Harbour exception
in license of core compiler files will protect Harbour community
against people who can add few minor extensions dedicated for some
chosen goals, i.e. port for new platform and begin to sell Harbour
fork as new commercial project ignoring GPL license. Now after over
ten years and few rather unpleasing incidences personally I think
that the final effect is far from the initial goal so I have in plans
to rewrite above files (at least the code which is not mine) on new
license: GPL + Harbour extension.
Anyhow now anyone using Harbour compiler library or distributing
binary version of Harbour compiler has to fully respect GPL license
in his final products and deliver all his source files used to create
final project for their users or customers requests on conditions
described in GPL license.
best regards,
Przemek