Files
harbour-core/harbour/website/faq/harbour17.html
Viktor Szakats a1322743ff 2012-10-31 17:30 UTC+0100 Viktor Szakats (harbour syenar.net)
* INSTALL
  * package/harbour.rb
  * package/mpkg_src_nightly.sh
  * package/mpkg_win_nightly.bat
  * package/updt_web_nightly.sh
  * website/changelog.html
  * website/faq/harbour17.html
  * website/faq/harbour27.html
  * website/index.html
  * website/menu/harbour-menu.js
    * reverted all changes regarding new repo address

  * contrib/hbformat/hbfmtcls.prg
    * reverted accidentally committed Maurizio's patch, 
      and left only the few minor changes regarding 
      'ALWAYS' indentation and external HBX support.

  * contrib/gtwvg/activex.prg
  * contrib/gtwvg/tests/activex.prg
  * contrib/gtwvg/tests/cuigdlgs.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/tests/demowvg1.prg
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/dyndlgs.prg
  * contrib/gtwvg/tests/modal.prg
  * contrib/gtwvg/tests/tbrowser.prg
  * contrib/gtwvg/tests/utils.prg
  * contrib/gtwvg/tests/wvtcls.prg
  * contrib/gtwvg/tests/xbp.prg
    * minor follow ups
    * changed string delimiters to "
2012-10-31 16:33:10 +00:00

93 lines
4.7 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<LINK REV="made" HREF="mailto:harbour-faq@netfang.net">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<TITLE>What is the Harbour exception?</TITLE>
</HEAD>
<BODY text="#000000" bgcolor="#ffffff">
<A HREF="harbour.html"><EM>Frequently Asked Questions about Harbour</EM></A>
<b>:</b> <A HREF="harbour6.html"><EM>About Harbour</EM></A>
<b>:</b> <EM>What is the Harbour exception?</EM><BR>
<b>Previous:</b> <A HREF="harbour16.html"><EM>Why was the GPL chosen as the licence for Harbour?</EM></A><BR>
<b>Next:</b> <A HREF="harbour18.html"><EM>So why don't you use the LGPL?</EM></A>
<HR NOSHADE>
<H2><A NAME="17"></A>2.11. What is the Harbour exception?<A NAME="HarbourException"></A></H2>
<p>There is one small wrinkle regarding the use of the GPL as the licence for
Harbour. Harbour comes in a number of parts, these can best be described as
the compiler (including pre-processor), the virtual machine and the run-time
library. The GPL dictates that anyone distributing binary versions of GPLd
code must make an offer of providing the source and that the code linked
against the GPLd code must also fall under the GPL. Failure to do so is a
breach of licence.</p>
<p>In Harbour terms this means different things depending on which portion of
Harbour you are considering. The compiler itself can live under the GPL, it
isn't part of the run-time and so poses no problem. This isn't true for the
<A href="http://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour/src/vm/">HVM</A> and
<A href="http://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour/src/rtl/">RTL</A> because they get linked into your application and so would
require that your code be distributed under a compatible licence. While the
Harbour developers would like to see you develop
<A HREF="harbour13.html#FreeSoftware">free software</A> they have decided to let you make this choice.</p>
<p>To solve this problem the developers have employed the &quot;Harbour
Exception&quot;. This idea comes from the GPL exception used by <A href="http://www.gnu.org/software/guile/guile.html">guile</A>. In effect,
the exception states that you must observe the GPL except when the code in
question is being used as the HVM and RTL of an application compiled with
Harbour.</p>
<p>The wording of the exception currently reads:
<blockquote>
The exception is that, if you link the Harbour libraries with other
files to produce an executable, this does not by itself cause the
resulting executable to be covered by the GNU General Public License.
Your use of that executable is in no way restricted on account of
linking the Harbour library code into it.
</blockquote>
<blockquote>
This exception does not however invalidate any other reasons why
the executable file might be covered by the GNU General Public License.
</blockquote>
<blockquote>
This exception applies only to the code released by the Harbour
Project under the name Harbour. If you copy code from other
Harbour Project or Free Software Foundation releases into a copy of
Harbour, as the General Public License permits, the exception does
not apply to the code that you add in this way. To avoid misleading
anyone as to the status of such modified files, you must delete
this exception notice from them.
</blockquote>
<blockquote>
If you write modifications of your own for Harbour, it is your choice
whether to permit this exception to apply to your modifications.
If you do not wish that, delete this exception notice.
</blockquote>
Please note that the original wording of the exception was based on an
earlier version of the guile exception. That version of the exception was
less verbose and less clear. The wording of that version read:
<blockquote>
The exception is that if you link the Harbour Runtime Library (HRL) and/or
the Harbour Virtual Machine (HVM) with other files to produce an executable,
this does not by itself cause the resulting executable to be covered by the
GNU General Public License. Your use of that executable is in no way
restricted on account of linking the RTL and/or HVM code into it.
</blockquote>
The Harbour sources are being converted over to the new exception as each
copyright holder makes the change. The intention is that every item of
source that uses the Harbour exception will clearly use the more verbose
version.</p>
<HR NOSHADE>
<A HREF="harbour.html"><EM>Frequently Asked Questions about Harbour</EM></A>
<b>:</b> <A HREF="harbour6.html"><EM>About Harbour</EM></A>
<b>:</b> <EM>What is the Harbour exception?</EM><BR>
<b>Previous:</b> <A HREF="harbour16.html"><EM>Why was the GPL chosen as the licence for Harbour?</EM></A><BR>
<b>Next:</b> <A HREF="harbour18.html"><EM>So why don't you use the LGPL?</EM></A>
</BODY>
</HTML>