Parrot 4.8.0 "Spix's Macaw" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 11 October 2012.
00:14 kshannon joined 00:15 benabik joined 01:16 kid51 joined 01:17 Mike-PerlRecruiter_ joined 01:36 woosley joined 02:01 kid51_ joined 02:05 GeJ joined 12:34 Psyche^ joined, bluescreen joined 12:39 brrt joined 13:18 Mike-PerlRecruiter_ joined 13:25 mtk joined 13:28 elmex joined 14:06 PacoAir joined 14:11 bluescreen joined 14:32 plobsing joined
rurban I'm having license concerns with the new new vms files. see github.com/parrot/parrot/commit/3eb407f96d 15:03
15:17 brrt joined 15:37 sivoais joined 16:07 dmalcolm joined 16:08 benabik joined 16:12 sivoais joined 16:17 davidfetter joined 16:31 contingencyplan joined 16:50 benabik joined 16:57 brrt joined 17:15 jsut joined 18:45 brrt joined 19:05 mtk joined
cotto rurban, I had those exact same concerns 19:24
the one stolen from p5 is fine because Parrot is also Artistic 2.0, but Parrot has a history of rejecting BSD-licensed contributions
The code is also deeply weird, but that might just be vms. 19:25
rurban The p5 header only says (C) Charles Bailey and others
cotto Isn't all of p5 artistic?
rurban So do we need an assignment form Bailey?
cotto hmm 19:27
rurban The other request looks good to me: github.com/parrot/parrot/pull/865/files 19:30
cotto If it's already artistic, I don't see why we would need assignment since using it in Parrot would be consistent with how it's already licensed. If the patch is derived traceably from p5, I'd be comfortable accepting it.
rurban, one of us should break out the entropy code into a separate branch. It strikes me as more problematic. 19:31
My tuits are pretty wide open.
rurban ok. do you have time?
cotto I'll do that in a bit. 19:32
rurban Great
dalek rrot/vms-entropy: 9793d20 | cotto++ | / (2 files):
remove vms exec code from vms-entropy branch
19:36
rrot/vms-exec: a75affb | cotto++ | / (2 files):
remove exec from vms-entropy branch
19:37
cotto The code is right, just the second commit message is wrong. I might still have morning brain. 19:47
dukeleto ~~ 19:56
cotto: welcome back 19:57
cotto dukeleto, thanks! 19:58
20:07 perlite joined
rurban So vms-exec is safe to merge. I'll smoke it. 20:17
MANIFEST is wrong for both. entropy needs to be removed from vms-exec. I'll fix it. 20:19
dalek rrot/vms-exec: 6343d59 | rurban++ | MANIFEST:
[codingstd] rm src/platform/vms/entropy.c from MANIFEST
20:20
dukeleto sure seems like a bunch of code. rurban: do you have the ability to smoke on VMS? 20:21
cotto I don't understand why the entropy branch needs so much code.
rurban++ 20:22
rurban code.google.com/p/csrng/ is GPL 3
I'll just smoke non-vms and do basic codingstd tests
mvorl has a simlator, but you need an openvms license unfortunately 20:23
Oh my, there is also a patent on some: www.google.com/patents/US20090067618 20:27
cotto awesome 20:29
rurban The code is based on antinode.info/ftp/gnupg/gnupg-1_4_9..._notes.txt (Steven M. Schweda sms@antinode.org) 20:34
cotto We could always ask him if he'd be willing to let us use the code under the artistic license, assuming that it's all his. 20:37
rurban He said that most of the code is derived from cryptlib, 1996-1999 Peter Gutman, ,... 20:38
Coke cotto++ (earning his unofficial second term on the board. :)
rurban But it is GPL v2, not BSD
cotto fun times 20:39
rurban HP also did a port of this entropy code to VMS, also GPL v2 or later
I think I understand the entropy.c code now. It is running 3 cmds in sequence: show system, show device /full d and show network /full 20:45
and the output is the continuous src for the random entropy 20:46
20:46 GeJ left
rurban www.cs.auckland.ac.nz/~pgut001/cryptlib/ 20:49
"cryptlib is distributed under a dual license that allows free, open-source use under a GPL-like license and closed-source use under a standard commercial license. In addition, cryptlib is free for use in low-cost, non-open-source applications such as shareware, and for personal and research use. Exact terms are given at the bottom of this page" 20:50
i.e. The Sleepycat license
But I cannot find any code in cryptlib which looks like our vms code. It looks like a simple rewrite by Steven Schweda alone, based on three pseudo-random system outputs 21:00
cotto That's promising. 21:01
Coke ... given that would it make more sense to not pull in a fresh rewrite but use something existing that is licensable? 21:05
or is this the code that is shared with p5? 21:06
rurban I'm looking at the non-p5 code, entropy.c
cotto The exec code is from p5. 21:07
I'm as comfortable with that as I probably could be with any vms-specific code. 21:08
rurban GNU GPL v3 is safe for us, right? 21:10
cotto past GPL contributions have been rejected, iirc 21:12
That said, I haven't looked into it myself to see what the issues would be (and ianal). 21:13
dalek rrot/vms-entropy: 39c9312 | rurban++ | src/platform/vms/entropy.c:
[codingstd] Analyzed cipher/rndvms.c origins, updated copyrights

src/platform/vms/entropy.c is based on gnupg-1_4_9a_vms/cipher/rndvms.c, written 2006, 2007 by Steven M. Schweda. Licensed under the GNU GPL v3. Distributed with the VMS port of GnuGP.
I see no single codeline in this file which could be traced back to the mentioned cryptlib sources, copyrighted by 1996, 1997, 1998, 1999, Peter Gutmann (and various others).
rurban Interesting. I updated the (C) statements.
cotto thanks 21:14
Coke You should talk to allison, she'll know.
rurban But we could ask Steven M. Schweda to relicense it for us, right?
cotto If he's the only author, that's within his rights to grant.
That'd be my first choice. 21:15
rurban And verify the non-cryptlib src, as their copyright claim is still in his file.
allison rurban: GPL v3 is not safe for us 21:20
rurban: at least not for checking into the repo
rurban: it's fine as an external dependency
rurban I see, I am asking the author to relicense it for us.
allison that is, it's "compatible" but not "equal" 21:21
rurban Which would be Artistic 2.0, right?
allison yes
does it need to be embedded in the parrot code? if it's available elsewhere? 21:22
rurban hmm, mvorl could answer that. 21:23
To the author: 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? (referal to cryptlib, GPL licensed) 21:24
Do we have an email address for TPF license issues? 21:30
Coke allison at p e r l dot o r g. :)
rurban I use parrot-dev@lists.parrot.org :)
Coke not sure if we have a better contact than her for that combination (TPF & licenses) 21:31
allison Coke: my role on the TPF board is still legal liason
Coke: Karen is also a good contact
dalek kudo/nom: 0dd4514 | jnthn++ | src/Perl6/ (2 files):
Implement INIT as r-value.
allison there's an alias set up for trademark issues
but not a general alias for legal issues 21:32
though, the tpf-board mailing list is a good choice
er, is this TPF related?
or, do you mean Parrot Foundation? 21:33
rurban The Parrot Foundation
I see the board members at www.parrot.org/foundation but no email list 21:34
allison ah, that's ParF or PaFo, or whatever
rurban parf@parrot.org ? 21:35
allison directors
(rather than parf)
rurban good.
allison it's an alias to a mailing list parrot-directors 21:36
(same ending as parrot-dev)
there's also parrot-members, which reaches all voting members
rurban CC to directors and parrot-dev 21:38
dalek kudo/nom: e472c9b | jnthn++ | src/Perl6/Actions.pm:
Fix our ($x, $y).
21:54
kudo/nom: ef70aad | jnthn++ | src/core/control.pm:
Fix return value of take/take-rw.
kudo/nom: 0e41354 | jnthn++ | src/Perl6/World.pm:
Only SET_FILE_LINE on exceptions that can.
22:07
rrot/vms-entropy: c6fc25f | rurban++ | MANIFEST:
[codingstd] remove vms exec MANIFEST from vms-entropy branch
22:17
rrot/vms-entropy: 454928b | rurban++ | src/platform/vms/entropy.c:
[codingstd] remove wrong copyright section, fix codingstd's

The previous copyright chapter had nothing to do with this source, which is the solely work of antinode Steven M. Schweda for gnupg, based on ideas from cryptlib.
Fix spaces and parens, documentation
22:51
kudo/nom: 0a320a4 | jnthn++ | docs/ChangeLog:
A few ChangeLog additions.
22:56
23:22 benabik joined 23:23 mtk joined