Re: GPLv3

2007-07-02 Thread Corinna Vinschen
On Jul  1 08:16, Eric Blake wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 According to Brian Dessent on 6/30/2007 10:12 PM:
  So, what is the consensus - am I allowed to upload tar 1.18, or is cygwin
  forevermore stuck at tar 1.17 as the last GPLv2 release, because of the
  fact that building an image of tar 1.18 linked against cygwin1.dll
  constitutes a license violation?
  
  Remember that the Cygwin license includes an OSI exemption, so as long
  as GPLv3 is eventually OSI certified (as if...) it's fine on the Cygwin
  side.  I don't know about the other direction though.
 
 Thanks for the reminder about the exception clause.  Since packaging tar
 1.18 does not modify the sources to cygwin1.dll, I agree that the GPLv2
 exception offered by cygwin is applicable here.  I don't think GPLv3 will
 have any problem achieving OSI exemption, so I went ahead and uploaded tar
 1.18.

It's still an interesting point since the GPLv3 linked against a GPLv2
lib with excemption.  I'll try to get legal advice about Cygwin and the
GPLv3.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: [ITP] perl-5.8.8

2007-07-02 Thread Corinna Vinschen
On Jun 28 21:32, Reini Urban wrote:
 Corinna Vinschen schrieb:
 On Jun 21 20:24, Reini Urban wrote:
 Yitzchak Scott-Thoennes schrieb:
 On Tue, June 19, 2007 7:24 pm, Reini Urban wrote:
 I want to it take over from Gerrit.
 Thank you so much.  If it were up to me, you'd get three gold stars.
 
 Please try to test it. It's a really weird build system.
 But I'm quite happy with this 5.8.8
 http://rurban.xarch.at/software/cygwin/release/perl/perl-5.8.8-1.tar.bz2
 http://rurban.xarch.at/software/cygwin/release/perl/perl-5.8.8-1-src.tar.bz2
 http://rurban.xarch.at/software/cygwin/release/perl/perl_manpages/perl_manpages-5.8.8-1.tar.bz2
  
 [...]
 We had a routing problem this day. Please try again.

I'm just looking for the packaging itself.  I'm not a perl programmer,
so I assume you're looking for creating a actually *working* perl
yourself ;)

Ok, that's what looks not quite ok to me:

- Your package pollutes the /usr/bin directory with two versions of
  *almost* every tool in the perl package, foo, foo5.8.8, bar, bar5.8.8,
  etc.  The former 5.8.7 package only created a perl5.8.8 parallel to
  the perl exe, but all other binaries were only available without
  versioning, same as in the Linux distros I have my hands on, btw.

  Almost, because there are two variances:

  - ld2, perlld, ptar and ptardiff only exist in the non-versioned style.
  - psed and pstruct only exist in the versioned style.
  
- ld2 is not available in the perl package for Linux.  Is that
  binary actually for public consumption?

- The directory /usr/lib/perl5/5.8/auto, present in 5.8.7, is missing.

Everything else looks ok to me.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: GPLv3

2007-07-02 Thread Andrew Schulman
 I'll try to get legal advice about Cygwin and the
 GPLv3.

All this licensing stuff gives me headaches.  I gave up trying to understand
it long ago.  

Corinna, whenever you or someone else gets legal advice about this, I'd
appreciate it if a policy could be posted stating as clearly as possible for
us packagers what we can and can't do, and what traps to watch out for, as
regards the various licenses.

Thanks, Andrew.


Re: GPLv3

2007-07-02 Thread Corinna Vinschen
On Jul  2 10:40, Andrew Schulman wrote:
  I'll try to get legal advice about Cygwin and the
  GPLv3.
 
 All this licensing stuff gives me headaches.  I gave up trying to understand
 it long ago.  

Unfortunately the wording of the GPLv3 got rather less easy to
understand than the GPLv2.  I can see why, but it's unfortunate
just the same.

 Corinna, whenever you or someone else gets legal advice about this, I'd
 appreciate it if a policy could be posted stating as clearly as possible for
 us packagers what we can and can't do, and what traps to watch out for, as
 regards the various licenses.

Sure.  I'm already in internal discussion but this might take a while
longer.  The GPLv2 vs. GPLv3 issue has a couple of implications for Red
Hat so changes will not be made lightheaded.  I hope a decision is due
soon.

In the meantime, treat the http://cygwin.com/licensing.html page as
state of the art, especially the open source permission clause.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: GPLv3

2007-07-02 Thread Andrew Schulman
 In the meantime, treat the http://cygwin.com/licensing.html page as
 state of the art, especially the open source permission clause.

Thanks.


Re: [ITP] perl-5.8.8

2007-07-02 Thread Reini Urban

Corinna Vinschen schrieb:

On Jun 28 21:32, Reini Urban wrote:

Corinna Vinschen schrieb:

On Jun 21 20:24, Reini Urban wrote:

Yitzchak Scott-Thoennes schrieb:

On Tue, June 19, 2007 7:24 pm, Reini Urban wrote:

I want to it take over from Gerrit.

Thank you so much.  If it were up to me, you'd get three gold stars.


Please try to test it. It's a really weird build system.
But I'm quite happy with this 5.8.8

http://rurban.xarch.at/software/cygwin/release/perl/perl-5.8.8-1.tar.bz2
http://rurban.xarch.at/software/cygwin/release/perl/perl-5.8.8-1-src.tar.bz2
http://rurban.xarch.at/software/cygwin/release/perl/perl_manpages/perl_manpages-5.8.8-1.tar.bz2 

[...]
We had a routing problem this day. Please try again.


I'm just looking for the packaging itself.  I'm not a perl programmer,
so I assume you're looking for creating a actually *working* perl
yourself ;)


Hmm, that's bad. Feedback from an actual perl programmer would be better.


Ok, that's what looks not quite ok to me:

- Your package pollutes the /usr/bin directory with two versions of
  *almost* every tool in the perl package, foo, foo5.8.8, bar, bar5.8.8,
  etc.  The former 5.8.7 package only created a perl5.8.8 parallel to
  the perl exe, but all other binaries were only available without
  versioning, same as in the Linux distros I have my hands on, btw.


This is intended and current practice for perl developers with a lot of 
different perl versions around to test their libraries against.
perl-5.8.7 didn't have the versioned binaries and scripts, but with 5.10 
being very near I wanted to give the opportunity to test with parallel 
perl installations.

The big thing is only cygperl5_8.dll (only one) and a2p, the rest is small.

Usage example:
cpan5.8.8 installs into different paths than cpan5.9.5.

perldoc == perldoc5.8.8 displays the stable doc, while perldoc5.9.5 
displays the current doc, which is different.


prove5.8.8 tests stable, prove5.9.5 tests blead (the current perl).


  Almost, because there are two variances:

  - ld2, perlld, ptar and ptardiff only exist in the non-versioned style.


Yes, that's ok. ld2 and perlld intentionally. And ptar, ptardiff due to 
an upstream bug. Hmm.



  - psed and pstruct only exist in the versioned style.


Hmm. Strange upstream installer. A bug, but not important.


- ld2 is not available in the perl package for Linux.  Is that
  binary actually for public consumption?


Yes, ld2 is the windows-only ld wrapper.


- The directory /usr/lib/perl5/5.8/auto, present in 5.8.7, is missing.


Oops! POSIX/SigAction/*.al are needed!
A packaging bug. No .packlist picked them up.


Everything else looks ok to me.


Please wait for -2.
--
Reini Urban


Re: [ITP] perl-5.8.8

2007-07-02 Thread Corinna Vinschen
On Jul  2 19:06, Reini Urban wrote:
 Corinna Vinschen schrieb:
 - Your package pollutes the /usr/bin directory with two versions of
   *almost* every tool in the perl package, foo, foo5.8.8, bar, bar5.8.8,
   etc.  The former 5.8.7 package only created a perl5.8.8 parallel to
   the perl exe, but all other binaries were only available without
   versioning, same as in the Linux distros I have my hands on, btw.
 
 This is intended and current practice for perl developers with a lot of 
 different perl versions around to test their libraries against.

Erm... that's ok for *your* test and build machines, but this is a
stable release you're planning, not a test version.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: [ITP] perl-5.8.8

2007-07-02 Thread Reini Urban

Corinna Vinschen schrieb:

On Jul  2 19:06, Reini Urban wrote:

Corinna Vinschen schrieb:

- Your package pollutes the /usr/bin directory with two versions of
 *almost* every tool in the perl package, foo, foo5.8.8, bar, bar5.8.8,
 etc.  The former 5.8.7 package only created a perl5.8.8 parallel to
 the perl exe, but all other binaries were only available without
 versioning, same as in the Linux distros I have my hands on, btw.
This is intended and current practice for perl developers with a lot of 
different perl versions around to test their libraries against.


Erm... that's ok for *your* test and build machines, but this is a
stable release you're planning, not a test version.


I'm planning to release the test version also. See the thread under 
[perl-5.9.5]. The package is ready without any testsuite failure, it's 
just not yet released upstream and we are still finding silly bugs.


But if the additional 5.8.8 script suffix is a problem I can pull them 
out. For me it made things clearer.

--
Reini Urban


Re: GPLv3

2007-07-02 Thread Corinna Vinschen
On Jul  2 11:28, Andrew Schulman wrote:
  In the meantime, treat the http://cygwin.com/licensing.html page as
  state of the art, especially the open source permission clause.
 
 Thanks.

Ok, I got legal advice now.

Linking a GPLv3 application against a GPLv2-only library is not ok
because this violates the v2-only license of the library.  It does not
violate the license of the v3 application.  This means, the tar package
in the Cygwin distro is not ok (but read on) because it violates
Cygwin's license.  There's no problem from the tar side, however.

There are no short-term plans to change the license of Cygwin, rather we
just wait until the OSI certifies the GPLv3 as open source license
according to the definitions.  As Brian already noted, as soon as the
OSI certifies the GPLv3, the exemption clause from
http://cygwin.com/licensing.html will also cover GPLv3'ed packages.

In the meantime, as long as the GPLv3 is not OSI certified (which
shouldn't take long), Red Hat will not enforce the GPLv2-only state of
Cygwin on the back of GPLv3 packages.  So, tar 1.18 can stay in the
distro if Eric trusts Red Hat not to sue him.  The same applies to
every other maintainer of every other package which goes v3.

Actually, cpio goes GPLv3 as well
http://lists.gnu.org/archive/html/bug-cpio/2007-06/msg00016.html and as
the Cygwin cpio maintainer I will provide the cpio 2.9 release under
GPLv3 at any rate since, for some reason, I trust myself not to enforce
the GPLv2 on my cpio package ;)

I hope that clears the situation sufficiently.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader  cygwin AT cygwin DOT com
Red Hat


Re: GPLv3

2007-07-02 Thread Yaakov (Cygwin Ports)
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Corinna Vinschen wrote:
 There are no short-term plans to change the license of Cygwin, rather we
 just wait until the OSI certifies the GPLv3 as open source license
 according to the definitions.  As Brian already noted, as soon as the
 OSI certifies the GPLv3, the exemption clause from
 http://cygwin.com/licensing.html will also cover GPLv3'ed packages.

IANAL, but I am a stickler for words, so if I may point out the following:

There has always been an understanding that a license has to be
OSI-approved to fall under the exception clause of the Cygwin license.
But the clause doesn't say approved by the OSI, rather it says:

... a license that complies with the Open Source definition ...

Complies according to whom?  If IMHO, the GPLv3 does comply with the
definition as published at the provided URL, who says I need to wait for
the OSI to actually certify it as such?

I understand that this goes against the general understanding that has
existed until now, but as we all have learned through following Groklaw,
it's not one's understanding of a contract that decides a case but the
actual language therein.

Could Red Hat's lawyers take another look at the language and provide
their opinion on this?


Yaakov
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGiVuHpiWmPGlmQSMRCLYgAJ0cNmz2EDKIKcfXG6bNF+juzzzBPQCgyzAc
Sn5F7WnnV568KZ+e41k3gPA=
=GIYO
-END PGP SIGNATURE-


Re: GPLv3

2007-07-02 Thread Yaakov (Cygwin Ports)
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Corinna Vinschen wrote:
 Red Hat will not enforce the GPLv2-only state of
 Cygwin on the back of GPLv3 packages.  So, tar 1.18 can stay in the
 distro if Eric trusts Red Hat not to sue him.

I'll trust Red Hat much more than other companies that we're supposed to
trust not to sue us. :-)


Yaakov
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGiVzcpiWmPGlmQSMRCC0yAJ9v7zn7vDH+sS4hZrtyT/vexl1WuQCdHtkY
PXaQfYPmAlBmdT/kH4kANlY=
=Nchc
-END PGP SIGNATURE-


RE: GPLv3

2007-07-02 Thread Dave Korn
On 02 July 2007 21:10, Yaakov (Cygwin Ports) wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256
 
 Corinna Vinschen wrote:
 There are no short-term plans to change the license of Cygwin, rather we
 just wait until the OSI certifies the GPLv3 as open source license
 according to the definitions.  As Brian already noted, as soon as the
 OSI certifies the GPLv3, the exemption clause from
 http://cygwin.com/licensing.html will also cover GPLv3'ed packages.
 
 IANAL, but I am a stickler for words, so if I may point out the following:
 
 There has always been an understanding that a license has to be
 OSI-approved to fall under the exception clause of the Cygwin license.
 But the clause doesn't say approved by the OSI, rather it says:
 
 ... a license that complies with the Open Source definition ...
 
 Complies according to whom?

  By definition: according to the judgement of whoever wrote that paragraph
and that license, which is to say, according to RH legal team.

  If IMHO, the GPLv3 does comply with the
 definition as published at the provided URL, who says I need to wait for
 the OSI to actually certify it as such?

  You don't, as long as you are confident that the licensors will concur with
your MHO.  Well, technically, you don't have to wait for anything ever: this
is a civil matter, there are no restraining injunctions, it would be up to RH
legal to decide whether they felt GPLv3 complies, in which case they wouldn't
sue your, or whether they felt it doesn't, in which case they would have the
option of suing you, in the event of which it would then still be up to a
court to decide whether the standards by which they have adjudged whether it
'complies' or not are reasonable under the standards by which civil contracts
are judged, and hence enforcable, or not, and hence not.  Herein lies both
your security - they don't /have/ to sue you if they don't want to, even if
something you do doesn't technically live up to the word of the license,
because they are at liberty to decide for themselves if it 'complies' or note
- and also your risk, because none of it is defined with mathematical rigour,
there is an element of judgement to all the phraseology used, and it's a
matter of contract law.  Note very importantly the difference between whether
X 'complies with' Y, which is a subjective judgement, and whether X is
*certified as* Y, which is a matter of fact or not according to the decision
of the relevant certifying body.

 Could Red Hat's lawyers take another look at the language and provide
 their opinion on this?

  What they say will - by definition - be definitive :-)

cheers,
  DaveK
-- 
Can't think of a witty .sigline today