Re: Bug#460591: Falcon P.L. license (ITP:Bug#460591)

2008-04-08 Thread Giancarlo Niccolai
MJ Ray wrote:
 Giancarlo Niccolai [EMAIL PROTECTED] wrote:
   
 MJ Ray wrote:
 
 Anyway, this is the show-stopper.  Contaminates other software.  DFSG 9.
 It's the parts of FPL sections 1, 2 and 5 about Scripts.  Clear enough?
   
   
 Yes, your position is now clear, thanks.

 Yet, I can't see why you say it contaminates more software. The license
 just applies to software that uses Falcon; scripts (falcon scripts) do
 it and embedding applications do it; of course, also derivative work do
 it. I can't see why requiring for them to be closed source and putting a
 notice or open source with FPLL or with another compatible open source
 license (as GPL or LGPL) would be more infringing than i.e. GPL itself.
 

 The licence for Falcon (this software) is effectively asserting that it
 can restrict the scripts (which is some other software).  I can't see
 why you think that doesn't contaminate other software, the scripts.

 To be free software, the licence for Falcon must not apply to software
 that uses Falcon *except* when it is embedded into or extending Falcon
 in certain ways.  I'm not even sure that Falcon's licence *can* restrict
 the scripts it loads, because:-

   The interpreted program, to the interpreter, is just data; a free
   software license like the GPL, based on copyright law, cannot limit
   what data you use the interpreter on. You can run it on any data
   (interpreted program), any way you like, and there are no requirements
   about licensing that data to anyone.

 Source: http://www.fsf.org/licensing/licenses/gpl-faq.html#IfInterpreterIsGPL
   
I buy 100% your point; I understand I misused the term script to
intend an application made of Falcon and other things on one side and
the grammar that made up the scripts on the other. In the new version of
the license I have prepared, this is clarified as the only thing covered
by copyright/left are the things that are licensed with FPLL (the engine
and the modules we/others want to release that way). The term
Applications of the work is now solely the engine in the act of
*running* things, and it's made clear that this definition does not
include the *things* you run. Sorry for the former wordings that
wasn't what I wanted it to be.

Moreover, the term publicly perform in the copyleft grants anyone the
right to run applications of Falcon the way it likes. So, in accordance
to the above statement:
1) Data (scripts) is free from copyright/left.
2) you can run the copylefted thing on any data, any way you like.

Please, notice that this is more than what GPL actually allows, as GPL
states also that portions of generated code that are coming from the
application (i.e. bytecode middle layers) are covered by GPL; that's the
reason for exceptions in GNU compilers. FPLL frees them (pre-compiled
scripts) too. That was one of the things that required me to write FPLL:
some of my target markets are quite sensible to this aspect, and FPLL
clears the grey area of compiled scripts.

I'll also reshape a bit the commentary to better specify this fact, and
make cross link so that they are always accessible together.

In the meanwhile we're finishing the setup for dual licensing with GPL
in our new version, so it will be clear under every aspect that Lo,
this is Free Software! :-)

Thank you for your help,
Giancarlo Niccolai.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Bug#460591: Falcon P.L. license (ITP:Bug#460591)

2008-04-07 Thread MJ Ray
Giancarlo Niccolai [EMAIL PROTECTED] wrote:
 MJ Ray wrote:
  Anyway, this is the show-stopper.  Contaminates other software.  DFSG 9.
  It's the parts of FPL sections 1, 2 and 5 about Scripts.  Clear enough?

 Yes, your position is now clear, thanks.
 
 Yet, I can't see why you say it contaminates more software. The license
 just applies to software that uses Falcon; scripts (falcon scripts) do
 it and embedding applications do it; of course, also derivative work do
 it. I can't see why requiring for them to be closed source and putting a
 notice or open source with FPLL or with another compatible open source
 license (as GPL or LGPL) would be more infringing than i.e. GPL itself.

The licence for Falcon (this software) is effectively asserting that it
can restrict the scripts (which is some other software).  I can't see
why you think that doesn't contaminate other software, the scripts.

To be free software, the licence for Falcon must not apply to software
that uses Falcon *except* when it is embedded into or extending Falcon
in certain ways.  I'm not even sure that Falcon's licence *can* restrict
the scripts it loads, because:-

  The interpreted program, to the interpreter, is just data; a free
  software license like the GPL, based on copyright law, cannot limit
  what data you use the interpreter on. You can run it on any data
  (interpreted program), any way you like, and there are no requirements
  about licensing that data to anyone.

Source: http://www.fsf.org/licensing/licenses/gpl-faq.html#IfInterpreterIsGPL

So, the GPL doesn't apply to scripts of a GPL'd interpreter, so FPLL is
different in this way.

  [...4d...]
  A new obnoxious advertising clause.  Probably won't break DFSG, but
  I don't like it for practical reasons.

[...]
 Also, the advertisement is part of well known and accepted licenses,
[...]

Sure.  As I wrote: it probably won't break DFSG but is obnoxious to many.

 Finally, if your thing is open source you don't need to put any notice
 anywhere [...]

Well, that's better than many.  Thanks!

  [...]
  I didn't see it in the web page http://www.falconpl.org/?page_id=license
  but that site has poor accessibility anyway.  http://www.w3.org/TR/WCAG1

 That's because I gave you the direct link to the raw text of the
 license. They are always stuck together in distro files and on the pages
 from which the license is accessible. Also, I posted the link to the
 commentary here.

I suggest linking the FAQ from the Licence and the reverse.

[...]
 Thanks for the comments on the site; pitifully, we are short on hands,
 and what we have now is all that we can afford in term of effort. A
 person with your expertise would surely help.

Sorry.  Most of my cooperatives are also short on hands and this has a
pretty tenuous link to my work (I use debian for work and strongly support
free software, so encouraging 100% free software for debian has eventual
benefits) so I can't really spend more time, unless the link becomes more
direct, like one of my cooperatives is commissioned to write a study or
bugfix a website or something.

Regards,
-- 
MJ Ray (slef)
Webmaster for hire, statistician and online shop builder for a small
worker cooperative http://www.ttllp.co.uk/ http://mjr.towers.org.uk/
(Notice http://mjr.towers.org.uk/email.html) tel:+44-844-4437-237


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Bug#460591: Falcon P.L. license (ITP:Bug#460591)

2008-04-01 Thread MJ Ray
Giancarlo Niccolai [EMAIL PROTECTED] skribis:
 MJ Ray wrote: [...]
  In general, I'm disappointed to see this licence proliferation.
 I am too.
 
 There isn't any single open source mainstream programming language or
 even compiler I know, including clisp, gcc, PHP, python, swi-prolog,
 ruby, harbour and xharbour (little known clipper clones OS projects I
 worked in),  that isn't distributed under either a propetary
 non-reapplicable license or under a commonly known license with
 exceptions. IMHO, exceptions are much worse than license
 proliferation, as they modify a lawfully certified text and
 unbalance it, and their effect isn't always fully understandable by
 the time the exceptions are written.

I disagree.  Furthermore, there's nothing preventing 'lawful
certification' of a licence with the exceptions.  Instead here, if anyone
wants to obtain such certification of Falcon PL, they've got to pay for
a whole new licence to be examined, rather than an increment.

I'm not convinced that the problem being guarded against here is as
big an interference as it's being made out to be.  It seems somewhat
orthogonal to the other licence terms, if done right.

[...]
 Nevertheless, you'll admit that starting a review with such a sentence
 does not suggest a constructive critic attitude towards the object of
 the review...

It wasn't /written/ at the start of the review, if that helps.  Drafting
is a wonderful process, allowing bits of text to be added at the start
after one has written the body.  If the licence had actually brought
some new benefits, instead of drawbacks, I might not be so unhappy that
it's a new one.

[...]
  Claiming any copyright over Scripts gives me the heebie-jeebies.
  More importantly, that seems like an obvious failure of DFSG 9 by
  contaminating other software.
 To me too.
 
 In fact, the FPLL doesn't claim any copyright on scripts. It just
 *defines* them to state they are *free* from possible copyright claims
 ( ... each Contributor hereby grants to You a perpetual, worldwide,
 non-exclusive, no-charge, royalty-free, irrevocable copyright license
 to reproduce, prepare ...)

Well, to be *able* to give such a grant and for that to be meaningful
in any way, surely the FPL is asserting it has an applicable copyright
interest on the Scripts?  If it wasn't claiming any copyright, its
language about Scripts would be more like the GPL's description that
running the Program needs no permission from the copyright holder.

Did I miss a bit where the licence disclaims copyright interest in the
Scripts?

Anyway, this is the show-stopper.  Contaminates other software.  DFSG 9.
It's the parts of FPL sections 1, 2 and 5 about Scripts.  Clear enough?

[...]
 More; Apache2 license states the sentence including but not limited
 to In legalese, this means hey, and also everything else, if we
 forgot to say it here. Following your reasoning, this would be quite
 a massive breaking of DFSG, but it is not.

No, the Apache 2 licence does not talk about things which are not part
of that software.

[...4d...]
  A new obnoxious advertising clause.  Probably won't break DFSG, but
  I don't like it for practical reasons.
 Which practical reason?

  When people put many such programs together in an operating system,
  the result is a serious problem. Imagine if a software system required
  75 different sentences, each one naming a different author or group
  of authors. To advertise that, you would need a full-page ad.

  This might seem like extrapolation ad absurdum, but it is actual
  fact. NetBSD comes with a long list of different sentences, required
  by the various licenses for parts of the system. In a 1997 version of
  NetBSD, I counted 75 of these sentences. I would not be surprised if
  the list has grown by now.

Source: http://www.gnu.org/philosophy/bsd.html

[...]
  Other than that, it differs from Apache 2.0 in missing the How to
  Apply appendix, which isn't serious, but seems a bit
  user-unfriendly.
 There is a commentary, which I posted here, that has the same aims of
 the How to apply appendix, and hopefully clarifies the license
 without introducing further ambiguities or hiding clauses.

I didn't see it in the web page http://www.falconpl.org/?page_id=license
but that site has poor accessibility anyway.  http://www.w3.org/TR/WCAG1

 Notice that I will double-license Falcon itself as GPL/FPLL, [...]

Great.  Thanks.
-- 
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Bug#460591: Falcon P.L. license (ITP:Bug#460591)

2008-04-01 Thread Giancarlo Niccolai
MJ Ray wrote:
 Giancarlo Niccolai [EMAIL PROTECTED] skribis:
   
 MJ Ray wrote: [...]
 
 In general, I'm disappointed to see this licence proliferation.
   
 I am too.

 There isn't any single open source mainstream programming language or
 even compiler I know, including clisp, gcc, PHP, python, swi-prolog,
 ruby, harbour and xharbour (little known clipper clones OS projects I
 worked in),  that isn't distributed under either a propetary
 non-reapplicable license or under a commonly known license with
 exceptions. IMHO, exceptions are much worse than license
 proliferation, as they modify a lawfully certified text and
 unbalance it, and their effect isn't always fully understandable by
 the time the exceptions are written.
 

 I disagree.  Furthermore, there's nothing preventing 'lawful
 certification' of a licence with the exceptions.  Instead here, if anyone
 wants to obtain such certification of Falcon PL, they've got to pay for
 a whole new licence to be examined, rather than an increment.
   
There are cases in which analyzing exceptions costs more than analyzing
a whole new thing. A programmer should know... ;-)

For one thing, it's a problem for developers of software which
integrates with target applications so deeply.

I would have really loved to have a license that was fitting the needs
for a scripting language, as PHP, Ruby's and Python does, but that are
kept foundation specific. You can't immagine how much time and money is
consuming to search through all those exceptions and finally decide they
are inadequate.


 Well, to be *able* to give such a grant and for that to be meaningful
 in any way, surely the FPL is asserting it has an applicable copyright
 interest on the Scripts?  If it wasn't claiming any copyright, its
 language about Scripts would be more like the GPL's description that
 running the Program needs no permission from the copyright holder.
   
There is, i think; this is the new formulation of the article, but the
relevant part which I am marking was there also in the previous version:

*2 Grant of Copyright License*. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright
license to reproduce, prepare Derivative Works of, prepare Embedding
Works, prepare Applications of the Work, publicly display, *publicly
perform*, sublicense, and distribute the Work and such Derivative Works
in Source or Object form.

To my best knowledge, *publicly perform* means *run as/where/how you like*.

Now, changed the term Scripts in Applications of the Work, defined as:

Applications of the Work shall mean any work, whether in Source or
Object form, that is expressed through the grammar rules which are known
by the Work and that require the Work to perform its execution.

In other words, the things (usually scripts, but also pre-compiled
code) run with THE work. There isn't anymore a reference to a specific
programming language. Also, I removed the term script (and didn't
substitute it with the term Applications of the Work) from the
copyleft claim; so scripts (even the one composing an application of the
work) are not contaminated by the license. It's an application in the
whole, that is, the engine in the act of running scripts, that is
covered; script by themselves are not mentioned directly nor indirectly
on the new version of the license. The spirit is the same, but the
wordings may have lead to confusion; I plainly admit it.

 Anyway, this is the show-stopper.  Contaminates other software.  DFSG 9.
 It's the parts of FPL sections 1, 2 and 5 about Scripts.  Clear enough?
   
Yes, your position is now clear, thanks.

Yet, I can't see why you say it contaminates more software. The license
just applies to software that uses Falcon; scripts (falcon scripts) do
it and embedding applications do it; of course, also derivative work do
it. I can't see why requiring for them to be closed source and putting a
notice or open source with FPLL or with another compatible open source
license (as GPL or LGPL) would be more infringing than i.e. GPL itself.

 [...]
   
 More; Apache2 license states the sentence including but not limited
 to In legalese, this means hey, and also everything else, if we
 forgot to say it here. Following your reasoning, this would be quite
 a massive breaking of DFSG, but it is not.
 

 No, the Apache 2 licence does not talk about things which are not part
 of that software.

   
I see your point. The term script was too generic and fuzzy even with
the definition of scripts as the things being the ones written IN
Falcon and run WITH Falcon.

That the reason why I changed Scripts into Applications of the Work.
 [...4d...]
   
 A new obnoxious advertising clause.  Probably won't break DFSG, but
 I don't like it for practical reasons.
   
 Which practical reason?
 

   When people put many such programs together in an operating system,
 

Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-28 Thread Josselin Mouette
On jeu, 2008-03-27 at 18:58 -0700, Sean Kellogg wrote:
  No one can patent the grammar that you wrote, so this is completely
  useless. The only point of these clauses seem to claim the copyright on
  scripts using the language.
 
 Huh? Why can't someone patent langauge grammar/syntax?

I should have written “no one *else* can pattent the grammar that you
wrote”.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-28 Thread Sean Kellogg
On Friday 28 March 2008 01:04:14 am Josselin Mouette wrote:
 On jeu, 2008-03-27 at 18:58 -0700, Sean Kellogg wrote:
   No one can patent the grammar that you wrote, so this is completely
   useless. The only point of these clauses seem to claim the copyright on
   scripts using the language.
 
  Huh? Why can't someone patent langauge grammar/syntax?

 I should have written “no one *else* can pattent the grammar that you
 wrote”.

Ah, prior invention... gotcha.

-- 
Sean Kellogg
e: [EMAIL PROTECTED]



Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-28 Thread Giancarlo Niccolai
Josselin Mouette wrote:
 On jeu, 2008-03-27 at 18:58 -0700, Sean Kellogg wrote:
   
 No one can patent the grammar that you wrote, so this is completely
 useless. The only point of these clauses seem to claim the copyright on
 scripts using the language.
   
 Huh? Why can't someone patent langauge grammar/syntax?
 

 I should have written “no one *else* can pattent the grammar that you
 wrote”.
   

Unluckily, this is far from being true.

Any patentable idea can be patented by anyone, and the patent is the
preferential title to establish authorship rights on the idea. In other
words, Mr. A can have a (patentable) idea and start making use of it,
Mr. B can patent it and then Mr. A has this options:

1) quit the idea and go fishing for a living.

2) FIRST, act against THE PATENT, trying to invalidate it as it wasn't
based on an original idea; it's A that must demonstrate he was right.
SECOND, when (if) he wins the trial that will make Mr. B patent to be
removed, act against Mr. B and ask for damage refounds.

Funny enough, in scenario 2 Mr. B may file another patent on the idea,
changing it enough to be recognized as having some novelty content by
clerks that usually have just a vague idea of what a novelty in the
field may really be. This can go on forever; if you just take some
minutes to google a bit, you'd find some interesting cases (some similar
scenario are even used as common examples by Mr. Stallman, when he talks
about de-grade, and about the compression algorithms that GNU had to
change).

A recent U.S. law recognizes to prior invention some limited rights
(i.e. that of continuing using inventions as if the patent wasn't
filed), but it's a quite limited guarantee, and still you'd have to
prove the invention was yours while i.e. being suited by the patent
filer. Also, U.S. is not the rest of the world, and there are some
countries (Italy to say one I am paricularly concerned with) in which if
you don't patent first, you're going to have an hard time.

The unpatentability claim in this licenses can't prevent Mr. B to
patent an idea protected by the license, but it has the net effect to
make Mr. A able to sue Mr. B for damage directly; the damage would
descend from having broken the license terms, which, in case of having
patented an idea that can be seen as the work or a derivative work,
would be quite easy to prove in a trial.

...

Since I am here with mail client open; I would like to redefine the
thing I said this night about FPLL being more *restrictive* than LGPL
for some (but not all) applications.

The reason that made me to start all this was exactly the fact that
Falcon engine is quite invasive, and it also allows to be quite
invaded. The most common way  an application can use the Falcon engine
consist in extending and modifying the Falcon::VMachine class; also, non
trivial embedding applications would have to inject code in the engine,
and/or in the standard modules that are provided under the same license
terms of the engine. Not to talk about 3d party modules, which must
include relevant inline code and perform massive integration with the
engine. This is the practical reason why all the major scripting
languages have a proprietary license; I investigated them, but found
impossible to apply them as they are usually application (or
foundation) specific. Moreover, Falcon engine requires and allows an
higher level of integration than those usually provided by the scripting
engines I have analysed.

Applying LGPL as-is to Falcon, without complex and carefully suited
exceptions, would have the net effect to enforce LGPL to every thing
that goes with Falcon: Falcon (script) applications, applications using
Falcon as a scripting engine and 3d party extension modules. The fact
that LGPL *defines* a free zone of applications that need not to
comply to it doesn't mean that those applications may exist in practice.
In case of Falcon, that free area would be an empty set. This is why I
wrote the license as such and this is why I claim that FPLL is *less*
restrictive than LGPL/Apache2. They define a set of applications where
they are not applied, and so, a set of completely free applications (for
whose FPLL would require just a notice to be placed somewhere), but
after careful studies I realized that in case of software as Falcon
engine that area would have been void. Or at least, users may have been
rightfully worried about their applications to fall in a covered
category, which may have scared away some business developers in some
scenario I was willing to include.

That wasn't acceptable, as I have already commercial, closed source
applications that run the Falcon engine.

The fact that every single programming language, when using LGPL or GPL,
is forced to provide an exception is a clear sign of the deficiency of
LGPL in this area (read, *excessive* strictness), and this even for
languages that provide closed (non embeddable) engines or whose engines
require a level of integration far 

Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-27 Thread Josselin Mouette
On ven, 2008-03-21 at 10:09 +0100, Giancarlo Niccolai wrote:
  This clause makes the license a copyleft one. It is free, but this is a
  huge restriction compared to the original license. And this turns the
  license into yet another copyleft license that will be incompatible with
  other ones.
 
 I see; you are talking of comma 4.5 in the specific?
 
 I actually added it after some talk with FSF about requiring the
 derivative work to be distributed copyleft too. In other words, the
 aim of this comma is to prevent someone from adding a frobotz
 statement which nitfols the blorbs, and then distribute an xFalcon as
 a closed source product.

Sure, this is the whole point of copyleft and it is a very good thing.
But copyleft has its drawbacks, especially when it comes to license
compatibility. This is why you should more seriously consider using an
existing copyleft license. License proliferation is not a good thing;
copyleft license proliferation is destructive.

 5. *Distribution of Embedding Works and Scripts*.
 
  I don’t think you can claim anything on the copyrights of scripts using
  your language, but this is definitely something you should ask your
  lawyer.
 This license doesn't state there are copyright claims on the scripts;
 actually it should do the opposite. If there is any point implicitly
 or explicitly stating it, please point it out and it will be fixed.

It does claim the copyright by asking to apply the license to it.

  If you really want to explicitly tell that you don’t need to follow the
  license for writing scripts, you should add a notice that this license
  and your copyright claims don’t apply to the said scripts, and this will
  be much better.
 The point is that, as previously noted, the patentability of grammar
 sets (i.e. artificial languages) has been recently debated. Including
 the definition of the scripts in this license has the aim to prevent a
 Big Guy to come in, add a frobotz statement and patent the resulting
 language (or, as someone has pointed out, just patent the grammar
 someone else wrote as-is). Or in other words, I did it to maintain
 freedom of the grammar set this language define (it means, freedom for
 everyone to use and extend it).

No one can patent the grammar that you wrote, so this is completely
useless. The only point of these clauses seem to claim the copyright on
scripts using the language.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-27 Thread Josselin Mouette
On sam, 2008-03-22 at 22:33 +0100, Giancarlo Niccolai wrote:
  Have you considered the GNU LGPL (v2.1)?
 
 Yes, but I encountered strong resistance from FSF when proposing a
 lighter (with exceptions) LGPL version.

This is, again, because you are not proposing additional permissions
(for which the LGPL with extra additional permissions would be fine) but
additional *restrictions*.

-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-27 Thread Sean Kellogg
On Thursday 27 March 2008 06:54:36 pm Josselin Mouette wrote:
  The point is that, as previously noted, the patentability of grammar
  sets (i.e. artificial languages) has been recently debated. Including
  the definition of the scripts in this license has the aim to prevent a
  Big Guy to come in, add a frobotz statement and patent the resulting
  language (or, as someone has pointed out, just patent the grammar
  someone else wrote as-is). Or in other words, I did it to maintain
  freedom of the grammar set this language define (it means, freedom for
  everyone to use and extend it).

 No one can patent the grammar that you wrote, so this is completely
 useless. The only point of these clauses seem to claim the copyright on
 scripts using the language.

Huh? Why can't someone patent langauge grammar/syntax? Seems to fit pretty 
well into the patentability definition here in the U.S[1]... you don't even 
need to accept the idea that software is patentable to see how a language 
might be pantentable.

-Sean

[1] http://www.law.cornell.edu/uscode/35/usc_sup_01_35_10_II_20_10.html

-- 
Sean Kellogg
e: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-27 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Josselin Mouette wrote:
 On ven, 2008-03-21 at 10:09 +0100, Giancarlo Niccolai wrote:
 This clause makes the license a copyleft one. It is free, but
 this is a huge restriction compared to the original license.
 And this turns the license into yet another copyleft license
 that will be incompatible with other ones.

 I see; you are talking of comma 4.5 in the specific?

 I actually added it after some talk with FSF about requiring the
  derivative work to be distributed copyleft too. In other words,
 the aim of this comma is to prevent someone from adding a
 frobotz statement which nitfols the blorbs, and then distribute
 an xFalcon as a closed source product.

 Sure, this is the whole point of copyleft and it is a very good
 thing. But copyleft has its drawbacks, especially when it comes to
 license compatibility. This is why you should more seriously
 consider using an existing copyleft license. License proliferation
 is not a good thing; copyleft license proliferation is destructive.

I am already fixing things to release Falcon with dual license GPLv3
and FPLL.



 5. *Distribution of Embedding Works and Scripts*.
 I don’t think you can claim anything on the copyrights of
 scripts using your language, but this is definitely something
 you should ask your lawyer.
 This license doesn't state there are copyright claims on the
 scripts; actually it should do the opposite. If there is any
 point implicitly or explicitly stating it, please point it out
 and it will be fixed.

 It does claim the copyright by asking to apply the license to it.

Ok, I get the point. I actually wanted to protect scripts but the only
fact that they are mentioned may lead to think (also, may bring out
the legal question), that scripts were mine in the beginning and I am
so kind to set them free. I will remove the script things, and just
require that closed source works using FPLL state it.


 If you really want to explicitly tell that you don’t need to
 follow the license for writing scripts, you should add a notice
 that this license and your copyright claims don’t apply to the
 said scripts, and this will be much better.
 The point is that, as previously noted, the patentability of
 grammar sets (i.e. artificial languages) has been recently
 debated. Including the definition of the scripts in this license
 has the aim to prevent a Big Guy to come in, add a frobotz
 statement and patent the resulting language (or, as someone has
 pointed out, just patent the grammar someone else wrote as-is).
 Or in other words, I did it to maintain freedom of the grammar
 set this language define (it means, freedom for everyone to use
 and extend it).

 No one can patent the grammar that you wrote, so this is completely
  useless. The only point of these clauses seem to claim the
 copyright on scripts using the language.

Pitifully, this isn't the case, but I see that using the term
scripts is a near-miss to my target here. As I said, scripts will
be off.

As it is now, it is unclear if you can take your scripts, run them
with an interpreter you did and release your scripts and your
interpreter without FPLL, and that wasn't my aim. Removing the term
script and bounding FPLL to the product to which is applied (in this
case, Falcon engine), seems much more reasonable.


Thanks for clarification.

Giancarlo.

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFH7FRF5nwsoBIDC4YRAuogAJ9OcbD3YbGSfy9dlg/PrvSSrEELTQCeN6Lj
Ow49J+edIbkFSHrRN3n0YI0=
=eufy
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-27 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Josselin Mouette wrote:
 On sam, 2008-03-22 at 22:33 +0100, Giancarlo Niccolai wrote:
 Have you considered the GNU LGPL (v2.1)?

 Yes, but I encountered strong resistance from FSF when proposing
 a lighter (with exceptions) LGPL version.

 This is, again, because you are not proposing additional
 permissions (for which the LGPL with extra additional permissions
 would be fine) but additional *restrictions*.

Well, yes, and no. Part of the things that would be covered by LGPL in
full (requiring re-application of LGPL and openness) are just required
to place a notice somewhere by FPLL, while the things that LGPL would
just forget about (totally free) will still require to place the same
notice by FPLL. Some of the applications, the most relevant one for
our community (in my aims), would be more, not less, free with FPLL.

However, you can't burn a theatre with all people even if you'd like
the show because there are *restriction* to certain actions. I
Understand that the term *restriction* may have a bad ring among
coders, but GPL is all about *restricting* people from *harming* other
people's freedom.

In this sense, FSF was a bit reluctant; not in demanding a bit more
of humanity on closed source software, but in removing some of those
*restrictions* from that software that would have been more, not less,
free with FPLL.

In example, a fully scripted application that uses Falcon to run is
not linking it; it's damedly using it head over heels and up to the
throat, and if Falcon was LGPL without exceptions, the script-based
apps would have to be distributed open source and under LGPL or more
restrictive terms. Under FPLL, they can be distributed with any term;
they can pick any open source license or distribute the code
closed-source, in which case they are required to place a notice.

The term script may have given room to the doubt that FPLL should
have been applied also to Falcon scripts run by non FPLL software
(i.e. run with a separately written VM or interpreter); I'll remove
this term to avoid this confusion.


Bests,
Giancarlo Niccolai.

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFH7FnO5nwsoBIDC4YRAgVbAJ4rr09BWup+H6qspNWVULpvJW43ZgCfYLeB
Jf6aL4pjtXsm9OKDw2XmFBg=
=Ik4a
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-25 Thread MJ Ray
Giancarlo Niccolai [EMAIL PROTECTED] wrote: [...]
 The license is tightly based on Apache 2, with extra clarifications
 and permissions. [...]

Summary: I believe that any interpreter under this Falcon P.L. licence
will contaminate other software and so fail DFSG 9.  Also, I think the
licence contains lawyerbombs (things relying on court rulings which
haven't been stated, maybe because they haven't occurred yet).


In general, I'm disappointed to see this licence proliferation.

I'm only going to look at differences with the Apache licence 2.0.
Terms marked [-...] are in Apache, terms marked {+...} are in Falcon.
I've tried to ignore the extensive punctuation and heading changes.

(Command for rc shell:
wdiff {curl -s http://www.apache.org/licenses/LICENSE-2.0.txt} {curl -s 
'http://www.falconpl.org/?page_id=license' | dexml}
)

First changes are in the definitions (tightly?).  I'm very
uncomfortable with these, as they affect the whole licence.

making modifications,  including but not limited
to software source [-code, documentation  ]
[-source,] {+code} and [-configuration files. ]
 {+example code.}

This change seems OK - documentation is software here - but what
does this mean for configuration files?


New definitions:-

{+Embedding Works shall mean any work,}
{+whether in Source or Object form, that links}
{+(or binds by name) to the interface of the}
{+Work and Derivative Works.}  {+Scripts shall mean}
{+any work, weather in Source or Object form,}
{+that is expressed through the grammar rules which}
{+are known by the Work.}   {+Users shall}
{+mean any person that uses, directly or indirectly,}
{+all or any of the Work, the Derivative Works,}
{+the Embedding Works or the Scripts.}

Claiming any copyright over Scripts gives me the heebie-jeebies.
More importantly, that seems like an obvious failure of DFSG 9 by
contaminating other software.

Also, surely Users is a court-defined term?  What is the effect of
trying to override that here?

Finally, it contains a homophone error (weather instead of whether).


4(d) is very hard to read in wdiff.  It appears to be a total
rewrite.  Falcon version:-

  # If the Source form of Scripts is not distributed nor made available
  by any mean to the Users, a prominent notice about the fact that the
  Scripts have been written in the Language must be presented in a place
  which the Users are exposed to.

A new obnoxious advertising clause.  Probably won't break DFSG, but I
don't like it for practical reasons.

On the plus side, we lose the NOTICE's potential for DFSG-busting from
the Apache 2.0 licence.

Other than that, it differs from Apache 2.0 in missing the How to
Apply appendix, which isn't serious, but seems a bit user-unfriendly.

Hope that helps,
-- 
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Bug#460591: Falcon P.L. license (ITP:Bug#460591)

2008-03-25 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

MJ Ray wrote:
 Giancarlo Niccolai [EMAIL PROTECTED] wrote: [...]
 The license is tightly based on Apache 2, with extra
 clarifications and permissions. [...]

 Summary: I believe that any interpreter under this Falcon P.L.
 licence will contaminate other software and so fail DFSG 9.
About this, I would like to fix this if it's so, but in the rest of
your review i can't trace what element of the license would break the
DSFG and which point of DSFG would be broken.

 Also, I think the licence contains lawyerbombs (things relying on
 court rulings which haven't been stated, maybe because they haven't
 occurred yet).
About this, there's nothing I (or anyone) can do now, except get a
legal advice as I am doing.


 In general, I'm disappointed to see this licence proliferation.
I am too.

There isn't any single open source mainstream programming language or
even compiler I know, including clisp, gcc, PHP, python, swi-prolog,
ruby, harbour and xharbour (little known clipper clones OS projects I
worked in),  that isn't distributed under either a propetary
non-reapplicable license or under a commonly known license with
exceptions. IMHO, exceptions are much worse than license
proliferation, as they modify a lawfully certified text and
unbalance it, and their effect isn't always fully understandable by
the time the exceptions are written.

The only language that doesn't do so that I am aware of is PERL, which
is distributed with double licensing, pure GPL and Artistic, both
without exceptions.

All this license proliferation in this area seems to mean that there
isn't a well known certified license that covers even the *basic*
needs of v.m. based languages (nor the needs of libraries of
compiled-linked languages). Among the ready made solutions, the one
that was attracting me the most was swi-prolog's but still swi prolog
was not made to be embedded and there isn't any statement about using
swi-prolog as an engine for 3d-party programs, which anyone would
agree that is a bit more and different than what they stated
originally with the term /if you link this library with other files,
compiled with a Free Software compiler, to produce an executable.
/Also, this would have caused Falcon to be a bit incompatible with
embedding applications made with Visual Studio, and this is definitely
not acceptable.

It's because I am absolutely disappointed with license proliferation
that I tried to write one that was covering exactly the needs of this
application category, and decided to make it open, that is, not
private  or special for my language.

Nevertheless, you'll admit that starting a review with such a sentence
does not suggest a constructive critic attitude towards the object of
the review...
//


 Claiming any copyright over Scripts gives me the heebie-jeebies.
 More importantly, that seems like an obvious failure of DFSG 9 by
 contaminating other software.
To me too.

In fact, the FPLL doesn't claim any copyright on scripts. It just
*defines* them to state they are *free* from possible copyright claims
( ... each Contributor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable copyright license
to reproduce, prepare ...)

This mean, no one will mess with your scripts, they copyright to
you. I don't know nor care if this is automatic, or already so. I
want it to be clear and legally stated.

Anyhow, let's suppose there is another software not distributed under
FPLL that says the thing you produce with it or that you use to make
it work are subject to copyright restrictions. There isn't any single
article of the DFSG which would contrast with that, as not a single
other software would be affected by that. As long as the openness and
freedom of the software is granted, any software may extend copyright
on any functional component it produces or processes, as i.e. Apache2
license does with configuration files, and this alone won't infring DFSG.

More; Apache2 license states the sentence including but not limited
to In legalese, this means hey, and also everything else, if we
forgot to say it here. Following your reasoning, this would be quite
a massive breaking of DFSG, but it is not.

Said this, if you or anyone here or in future points out the article
of DFSG that is threatened by FPLL, I will immediately make the
offending part to conform. I *WANT* FPLL to stick with our community
principles, which are quite well drawn by both OSI statement and DFSG.

 Also, surely Users is a court-defined term?  What is the effect of
 trying to override that here?

If there is any problem, let's change it. To my best knowledge, there
wasn't any problem in using the term Users in a legal statement at
the time I wrote FPLL.

 Finally, it contains a homophone error (weather instead of
 whether).
Ops... thanks for pointing it out. Will be fixed.


 4(d) is very hard to read in wdiff.  It appears to be a total
 rewrite.  Falcon version:-

 # If 

Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-22 Thread Francesco Poli
On Fri, 21 Mar 2008 10:09:27 +0100 Giancarlo Niccolai wrote:

[...]
 In other words, the
 aim of this comma is to prevent someone from adding a frobotz
 statement which nitfols the blorbs, and then distribute an xFalcon as
 a closed source product.

You seem to want a weak copyleft that does not extend to the works
merely linking to the original work.

Modifying the Apache License v2.0 is not a good strategy, if the goal
is the one outlined above.

Have you considered the GNU LGPL (v2.1)?


Disclaimers: IANAL, TINLA, IANADD, TINASOTODP.

-- 
 http://frx.netsons.org/progs/scripts/refresh-pubring.html
 New! Version 0.6 available! What? See for yourself!
. Francesco Poli .
 GnuPG key fpr == C979 F34B 27CE 5CD8 DC12  31B5 78F4 279B DD6D FCF4


pgpnGlzD1emRw.pgp
Description: PGP signature


Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-22 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Francesco Poli wrote:
 On Fri, 21 Mar 2008 10:09:27 +0100 Giancarlo Niccolai wrote:

 [...]
 In other words, the
 aim of this comma is to prevent someone from adding a frobotz
 statement which nitfols the blorbs, and then distribute an xFalcon as
 a closed source product.

 You seem to want a weak copyleft that does not extend to the works
 merely linking to the original work.

 Modifying the Apache License v2.0 is not a good strategy, if the goal
 is the one outlined above.

 Have you considered the GNU LGPL (v2.1)?

Yes, but I encountered strong resistance from FSF when proposing a
lighter (with exceptions) LGPL version. So, I thought that I whould
have been better starting from some OSI approved license that was the
nearest to my needs, and Apache2 seemed the most fitting.

Bests,
Giancarlo.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFH5XsL5nwsoBIDC4YRAiNvAJ4l3HVbMsuLBXfTHST8kFSCLAIdIQCgiipF
uD1RlHnVYSuj+121mjp1wHU=
=gwGA
-END PGP SIGNATURE-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-21 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Josselin Mouette wrote:
 On mer, 2008-03-19 at 20:34 +0100, Giancarlo Niccolai wrote:
 The license is tightly based on Apache 2, with extra clarifications
 and permissions.

 This is, well, an interesting claim.

4. *Redistribution of Work and Derivative Works*. You may reproduce
   and distribute copies of the Work or Derivative Works thereof in
   any medium, with or without modifications, and in Source or
   Object form, provided that You meet the following conditions:
  5. The Derivative Works are distributed under the terms of
 this License, or under terms that do not cause
 infringement of this License.

 This clause makes the license a copyleft one. It is free, but this is a
 huge restriction compared to the original license. And this turns the
 license into yet another copyleft license that will be incompatible with
 other ones.

I see; you are talking of comma 4.5 in the specific?

I actually added it after some talk with FSF about requiring the
derivative work to be distributed copyleft too. In other words, the
aim of this comma is to prevent someone from adding a frobotz
statement which nitfols the blorbs, and then distribute an xFalcon as
a closed source product.

I understand that the other statements in article 4 would anyhow force
the distributors of derivative works to provide the original Falcon as
is, while their xFalcon may be closed source, yet I sense that this
may become a threat to the both community that developed the original
Falcon in future and to the users of final products derived from
Falcon. Once someone closes its derived Virtual Machine, how can the
community be certain it doesn't run malevolent code?

Moreover, it is clearly stated that derivative works does not
include applications using Falcon as a scripting engine nor modules
extending Falcon. I.e. company xyz may write a differently licensed
Falcon module to integrate their top secret device driver API.

Derivative works are, in this license, only the ones that take a work
on which FPLL has been directly applied, change some instructions and
recompile.

Anyhow, if anyone sense that this 4.5 comma may be a threat to
community freedom, instead of a guarantee as I wished it to be, it can
be removed, but let's talk about it.


5. *Distribution of Embedding Works and Scripts*.

 I don’t think you can claim anything on the copyrights of scripts using
 your language, but this is definitely something you should ask your
 lawyer.
This license doesn't state there are copyright claims on the scripts;
actually it should do the opposite. If there is any point implicitly
or explicitly stating it, please point it out and it will be fixed.

 If you really want to explicitly tell that you don’t need to follow the
 license for writing scripts, you should add a notice that this license
 and your copyright claims don’t apply to the said scripts, and this will
 be much better.
The point is that, as previously noted, the patentability of grammar
sets (i.e. artificial languages) has been recently debated. Including
the definition of the scripts in this license has the aim to prevent a
Big Guy to come in, add a frobotz statement and patent the resulting
language (or, as someone has pointed out, just patent the grammar
someone else wrote as-is). Or in other words, I did it to maintain
freedom of the grammar set this language define (it means, freedom for
everyone to use and extend it).

When the license was written (2005), I was very dobutful about using
the term script or the more fuzzy grammar ruleset, but time
changes; we can talk about that.

Finally, using the term script I added a guarantee that I really
wanted to be in, both for the project and for the final users. I added
the clause that applications written partially or entierly in Falcon
must not hide this fact. In other words, the users must know they are
running Falcon with their application.

There has been long talks about the opportunity of users knowing the
software they run, and the OS /FSF communities generally agree it is
better to know it. When I wrote this license I had in mind the example
of NScript, which is used commercially by many sofwtare houses writing
games (mainly in Japan), but which usage is often kept more or less
hidden from the final user. Of course, final users are 99% not
interested in that, yet having the programmatic ability to remove this
knowledge seemed unfair to me.

The term *Distribution of scripts* and the related commas are there to
prevent distributors to remove this freedom from end-users.

I think this aims are widely accepted and even supported by the Open
Source community. The thing under debate here is if this license is
adequate to protect this freedom and doesn't introudce any hidden
restriction I am not aware of.

Other than that, if the community thinks that some of those guarantees
are actually restrictions, we can discuss about that and

Re: Falcon P.L. license (ITP:Bug#460591)

2008-03-20 Thread Josselin Mouette
On mer, 2008-03-19 at 20:34 +0100, Giancarlo Niccolai wrote:
 The license is tightly based on Apache 2, with extra clarifications
 and permissions. 

This is, well, an interesting claim.

4. *Redistribution of Work and Derivative Works*. You may reproduce
   and distribute copies of the Work or Derivative Works thereof in
   any medium, with or without modifications, and in Source or
   Object form, provided that You meet the following conditions:
  5. The Derivative Works are distributed under the terms of
 this License, or under terms that do not cause
 infringement of this License.

This clause makes the license a copyleft one. It is free, but this is a
huge restriction compared to the original license. And this turns the
license into yet another copyleft license that will be incompatible with
other ones.

5. *Distribution of Embedding Works and Scripts*.

I don’t think you can claim anything on the copyrights of scripts using
your language, but this is definitely something you should ask your
lawyer.

If you really want to explicitly tell that you don’t need to follow the
license for writing scripts, you should add a notice that this license
and your copyright claims don’t apply to the said scripts, and this will
be much better.

Cheers,
-- 
 .''`.
: :' :  We are debian.org. Lower your prices, surrender your code.
`. `'   We will add your hardware and software distinctiveness to
  `-our own. Resistance is futile.


signature.asc
Description: Ceci est une partie de message	numériquement signée


Falcon P.L. license (ITP:Bug#460591)

2008-03-19 Thread Giancarlo Niccolai
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hello,

As suggested by Mr. Paul Wise, I am writing here to have the Falcon
Programming Language License by Debian.

The license is tightly based on Apache 2, with extra clarifications
and permissions. Rationale behind this license is that of provide a
license defining and clarifying limits between embedding
applications (that is, an application USING the scripting language)
and derived works (that is, re-works of the language). Also the
license clears the field from ambiguity about usability and freedom of
code generated and run by the Virtual Machine.

I am going through this because, after searching for a license
providing those guarantees to language users, I have found none. Other
licenses in the field are either left ambiguous, or are special
purpose language specific license (along OSI guidelines) or are basic
licenses with exceptions (i.e. LGPL with embedding exception). I
thought that, instead of smuggling in a new license under the disguise
of a well knonw one with exceptions, Falcon users and the the
community as a whole would have had benefits from a generic, open
source license which is aimed to define those applications meant to
work symbiotically with other ones, as i.e. scripting languages. In
fact, FPLL is not a languge-specific license and may be adopted by all
the applications that fall in this class.

I am submitting the license to OSI for certification as soon as the
lawyer I hired will provide me with a legal advice. In the meanwhile,
I have opened an ITP bug, for which Debian Legal clearance is needed.

Here follows the text of the license.

TIA ,
Giancarlo Niccolai.

==


Falcon Programming Language License

Version 1.0, February 2005
http://www.falconpl.org/?page_id=license


  TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. *Definitions*.
  * License shall mean the terms and conditions for use,
reproduction, and distribution as defined by Sections 1
through 9 of this document.
  * Licensor shall mean the copyright owner or entity
authorized by the copyright owner that is granting the
License.
  * Legal Entity shall mean the union of the acting entity
and all other entities that control, are controlled by, or
are under common control with that entity. For the
purposes of this definition, control means (i) the
power, direct or indirect, to cause the direction or
management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or
more of the outstanding shares, or (iii) beneficial
ownership of such entity.
  * You (or Your) shall mean an individual or Legal Entity
exercising permissions granted by this License.
  * Source form shall mean the preferred form for making
modifications, including but not limited to software
source code and example code.
  * Object form shall mean any form resulting from
mechanical transformation or translation of a Source form,
including but not limited to compiled object code,
generated documentation, and conversions to other media types.
  * Work shall mean the work of authorship, whether in
Source or Object form, made available under the License,
as indicated by a copyright notice that is included in or
attached to the work (an example is provided in the
Appendix below).
  * Derivative Works shall mean any work, whether in Source
or Object form, that is based on (or derived from) the
Work and for which the editorial revisions, annotations,
elaborations, or other modifications represent, as a
whole, an original work of authorship. For the purposes of
this License, Derivative Works shall not include works
that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works
thereof.
  * Embedding Works shall mean any work, whether in Source
or Object form, that links (or binds by name) to the
interface of the Work and Derivative Works.
  * Scripts shall mean any work, weather in Source or Object
form, that is expressed through the grammar rules which
are known by the Work.
  * Users shall mean any person that uses, directly or
indirectly, all or any of the Work, the Derivative Works,
the Embedding Works or the Scripts.
  * Contribution shall mean any work of authorship,
including the original version of the Work and any
modifications or additions to that Work or Derivative
Works thereof, that is