Licence

Georg Wrede georg.wrede at nospam.org
Tue May 2 11:18:33 PDT 2006


So that (1) we wouldn't have to explain licencing details once a week to 
somebody new, and (2) hordes of people wouldn't turn away thinking "aw, 
this licensing stuff seems [expletive]", I suggest that Walter put a 
statement right on the D main page.

Something like what's below, should be framed in a big pink box:

-------------------------------------------------------------------



         About Licences
         ==============

== The *D programming language* ==

  - is free for anyone to use for both open source and commercial 
applications.

  - anyone can write a D compiler, and either sell it or give it away, 
and it can be either open or closed source, without needing a permission 
from Digital Mars.

  - anyone either programming in the D programming language, or writing 
tools for it, acknowledges that Digital Mars is the sole authority on 
the specifications of the D programming language. These are, and will 
always be available for free from the Digital Mars web site.

== The Digital Mars D *compiler* (DMD) ==

  - DMD is free (as in beer) for anyone to use, and may be used in both 
open and closed source projects. And it will *stay* that way.

  - DMD itself may not be sold, without a prior written licence 
agreement with Digital Mars. It may, however be freely copied to 
friends. (We do recommend always directly *downloading* the latest 
version straight from the www.digitalmars.com/d page.)

== Important detail about DMD ==

The Digital Mars D compiler (DMD) download consists of four parts, which 
has licencing implications for *other developers of D compilers*:

  (1) The Compiler Back End.
  (2) The Compiler Front End.
  (3) The included libraries.
  (4) All other files included in the download.

Digital Mars uses the same proprietary Compiler Back End ((1), above) in 
the DMD compiler as in their other products. This back end is closed 
source, and proprietary. (It is possibly the fastest and most efficient 
back end on the market.)

If you want to use this Back End in your implementation of a D compiler, 
please contact sales at digitalmars.com, for licensing terms. (We are also 
available as expert consultants for any party developing their own D 
compiler.)

*All the other parts* (i.e. (2), (3), and (4), above), are free for 
anyone to copy, use, modify, and include in a free or commercial 
compiler, and for other purposes.

== Legal Disclaimer ==

  - we reserve the right to change this statement at any time. (But rest 
assured, we do hope we don't have to.)

  - the text in this box should be considered an expression of our 
intent and philosophy, and does *not represent* any legal commitments.

  - for the exact details, and the actual licences, please refer to 
"readme" files supplied with the DMD compiler, or [this link].

-------------------------------------------------------------------

This got pretty long, so maybe a _prominent_ link to this, from the top 
of the D page would be more appropriate?

I've of course been "creative" with some details, and don't assume this 
doesn't need a lot of changes. :-) But it's a good draft, I hope.

I really think having this well visible would save us all time and 
bandwidth, and remove a slow-down from D's spread.

Microsoft appreciates the enormous impact of FUD. Well, not having the 
above visible and clear, actually creates FUD. Which we simply can't afford!



More information about the Digitalmars-d mailing list