Relicensing of your gnupg-1_4_9a_vms/cipher/rndvms.c code?
Reini Urban
rurban at x-ray.at
Mon Nov 5 21:37:45 UTC 2012
Hi
On behalf of the Parrot Foundation which sees over the virtual machine
for perl6,
our vms porter took your entropy gatherer from your gnugp code, and we
would like to clarify the licensing and ask you for a small change to be able
to accept it.
Regarding this file:
https://github.com/parrot/parrot/blob/39c93128f1a127d428fd1165d8877ff2acd18d60/src/platform/vms/entropy.c
1. As I studied your code and the code mentioned in the header,
cryptlib, which is
Copyright (C) 1996, 1997, 1998, 1999, Peter Gutmann (and various others)
I saw no single line of code in your gatherer which could be traced
back to any line in cryptlib.
You are just reading from the commands show system, show device /full
d and show network /full
and use this as random-data source (lacking a /dev/random).
So, can we use your code without this part?
/* This module is part of the cryptlib continuously seeded pseudorandom
number generator. For usage conditions, see lib_rand.c
[Here is the notice from lib_rand.c:]
This module and the misc/rnd*.c modules represent the cryptlib
continuously seeded pseudorandom number generator (CSPRNG) as described in
my 1998 Usenix Security Symposium paper "The generation of random numbers
for cryptographic purposes".
The CSPRNG code is copyright Peter Gutmann (and various others) 1996,
1997, 1998, 1999, all rights reserved. Redistribution of the CSPRNG
modules and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice
and this permission notice in its entirety.
2. Redistributions in binary form must reproduce the copyright notice in
the documentation and/or other materials provided with the distribution.
3. A copy of any bugfixes or enhancements made must be provided to the
author, <pgut001 at cs.auckland.ac.nz> to allow them to be added to the
baseline version of the code.
ALTERNATIVELY, the code may be distributed under the terms of the GNU
General Public License, version 2 or any later version published by the
Free Software Foundation, in which case the provisions of the GNU GPL are
required INSTEAD OF the above restrictions.
Although not required under the terms of the GPL, it would still be nice if
you could make any changes available to the author to allow a consistent
code base to be maintained */
2. Can you please relicense this code under terms which we would allow in
our code base, which is "The Artistic License 2.0"?
In this case such a license we would suggest such a license:
"This program is free software; you can redistribute it and/or modify
it under the terms of either:
a) the GNU General Public License as published by the Free
Software Foundation; either version 1, or (at your option) any
later version, or
b) the "Artistic License" as in
.http://www.perlfoundation.org/artistic_license_2_0
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
the GNU General Public License or the Artistic License for more details.
You should have received a copy of the Artistic License with this
Kit, in the file named "Artistic". If not, I'll be glad to provide one.
You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html."
--
Reini Urban
http://cpanel.net/ http://www.perl-compiler.org/
More information about the parrot-dev
mailing list