Camelia, the Perl 6 bug

IRC log for #parrot, 2012-11-05

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:14 kshannon joined #parrot
00:15 benabik joined #parrot
01:16 kid51 joined #parrot
01:17 Mike-PerlRecruiter_ joined #parrot
01:36 woosley joined #parrot
02:01 kid51_ joined #parrot
02:05 GeJ joined #parrot
12:34 Psyche^ joined #parrot
12:34 bluescreen joined #parrot
12:39 brrt joined #parrot
13:18 Mike-PerlRecruiter_ joined #parrot
13:25 mtk joined #parrot
13:28 elmex joined #parrot
14:06 PacoAir joined #parrot
14:11 bluescreen joined #parrot
14:32 plobsing joined #parrot
15:03 rurban I'm having license concerns with the new new vms files. see https://github.com/parrot/parrot/commit/3eb407f96d
15:17 brrt joined #parrot
15:37 sivoais joined #parrot
16:07 dmalcolm joined #parrot
16:08 benabik joined #parrot
16:12 sivoais joined #parrot
16:17 davidfetter joined #parrot
16:31 contingencyplan joined #parrot
16:50 benabik joined #parrot
16:57 brrt joined #parrot
17:15 jsut joined #parrot
18:45 brrt joined #parrot
19:05 mtk joined #parrot
19:24 cotto rurban, I had those exact same concerns
19:24 cotto the one stolen from p5 is fine because Parrot is also Artistic 2.0, but Parrot has a history of rejecting BSD-licensed contributions
19:25 cotto 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
19:25 cotto Isn't all of p5 artistic?
19:25 rurban So do we need an assignment form Bailey?
19:27 cotto hmm
19:30 rurban The other request looks good to me: https://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.
19:31 cotto rurban, one of us should break out the entropy code into a separate branch.  It strikes me as more problematic.
19:31 cotto My tuits are pretty wide open.
19:31 rurban ok. do you have time?
19:32 cotto I'll do that in a bit.
19:32 rurban Great
19:36 dalek parrot/vms-entropy: 9793d20 | cotto++ | / (2 files):
19:36 dalek parrot/vms-entropy: remove vms exec code from vms-entropy branch
19:36 dalek parrot/vms-entropy: review: https://github.com/parrot/parrot/commit/9793d20f18
19:37 dalek parrot/vms-exec: a75affb | cotto++ | / (2 files):
19:37 dalek parrot/vms-exec: remove exec from vms-entropy branch
19:37 dalek parrot/vms-exec: review: https://github.com/parrot/parrot/commit/a75affb1cd
19:47 cotto The code is right, just the second commit message is wrong.  I might still have morning brain.
19:56 dukeleto ~~
19:57 dukeleto cotto: welcome back
19:58 cotto dukeleto, thanks!
20:07 perlite joined #parrot
20:17 rurban So vms-exec is safe to merge. I'll smoke it.
20:19 rurban MANIFEST is wrong for both. entropy needs to be removed from vms-exec. I'll fix it.
20:20 dalek parrot/vms-exec: 6343d59 | rurban++ | MANIFEST:
20:20 dalek parrot/vms-exec: [codingstd] rm src/platform/vms/entropy.c from MANIFEST
20:20 dalek parrot/vms-exec: review: https://github.com/parrot/parrot/commit/6343d5974d
20:21 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.
20:22 cotto rurban++
20:22 rurban http://code.google.com/p/csrng/ is GPL 3
20:22 rurban I'll just smoke non-vms and do basic codingstd tests
20:23 rurban mvorl has a simlator, but you need an openvms license unfortunately
20:27 rurban Oh my, there is also a patent on some: http://www.google.com/patents/US20090067618
20:29 cotto awesome
20:34 rurban The code is based on http://antinode.info/ftp/gnupg/​gnupg-1_4_9a_vms/vms_notes.txt (Steven M. Schweda               sms@antinode.org)
20:37 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:38 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. :)
20:38 rurban But it is GPL v2, not BSD
20:39 cotto fun times
20:39 rurban HP also did a port of this entropy code to VMS, also GPL v2 or later
20:45 rurban 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:46 rurban and the output is the continuous src for the random entropy
20:46 GeJ left #parrot
20:49 rurban http://www.cs.auckland.ac.nz/~pgut001/cryptlib/
20:50 rurban "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 rurban i.e. The Sleepycat license
21:00 rurban 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:01 cotto That's promising.
21:05 Coke ... given that would it make more sense to not pull in a fresh rewrite but use something existing that is licensable?
21:06 Coke or is this the code that is shared with p5?
21:06 rurban I'm looking at the non-p5 code, entropy.c
21:07 cotto The exec code is from p5.
21:08 cotto I'm as comfortable with that as I probably could be with any vms-specific code.
21:10 rurban GNU GPL v3 is safe for us, right?
21:12 cotto past GPL contributions have been rejected, iirc
21:13 cotto That said, I haven't looked into it myself to see what the issues would be (and ianal).
21:13 dalek parrot/vms-entropy: 39c9312 | rurban++ | src/platform/vms/entropy.c:
21:13 dalek parrot/vms-entropy: [codingstd] Analyzed cipher/rndvms.c origins, updated copyrights
21:13 dalek parrot/vms-entropy:
21:13 dalek parrot/vms-entropy: src/platform/vms/entropy.c is based on gnupg-1_4_9a_vms/cipher/rndvms.c, written
21:13 dalek parrot/vms-entropy: 2006, 2007 by Steven M. Schweda. Licensed under the GNU GPL v3. Distributed with the VMS port of GnuGP.
21:13 dalek parrot/vms-entropy:
21:13 dalek parrot/vms-entropy: I see no single codeline in this file which could be traced back to the mentioned cryptlib sources,
21:13 dalek parrot/vms-entropy: copyrighted by 1996, 1997, 1998, 1999, Peter Gutmann (and various others).
21:13 dalek parrot/vms-entropy: review: https://github.com/parrot/parrot/commit/39c93128f1
21:13 rurban Interesting. I updated the (C) statements.
21:14 cotto thanks
21:14 Coke You should talk to allison, she'll know.
21:14 rurban But we could ask Steven M. Schweda to relicense it for us, right?
21:14 cotto If he's the only author, that's within his rights to grant.
21:15 cotto That'd be my first choice.
21:15 rurban And verify the non-cryptlib src, as their copyright claim is still in his file.
21:20 allison rurban: GPL v3 is not safe for us
21:20 allison rurban: at least not for checking into the repo
21:20 allison rurban: it's fine as an external dependency
21:20 rurban I see, I am asking the author to relicense it for us.
21:21 allison that is, it's "compatible" but not "equal"
21:21 rurban Which would be Artistic 2.0, right?
21:21 allison yes
21:22 allison does it need to be embedded in the parrot code? if it's available elsewhere?
21:23 rurban hmm, mvorl could answer that.
21:23 rurban To the author: I saw no single line of code in your gatherer which could be traced back to any line in cryptlib.
21:23 rurban You are just reading from the commands show system, show device /full d and show network /full
21:23 rurban and use this as random-data source (lacking a /dev/random).
21:24 rurban So, can we use your code without this part? (referal to cryptlib, GPL licensed)
21:30 rurban Do we have an email address for TPF license issues?
21:30 Coke allison at p e r l dot o r g. :)
21:30 rurban I use parrot-dev@lists.parrot.org :)
21:31 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
21:31 allison Coke: Karen is also a good contact
21:31 dalek rakudo/nom: 0dd4514 | jnthn++ | src/Perl6/ (2 files):
21:31 dalek rakudo/nom: Implement INIT as r-value.
21:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0dd4514891
21:31 allison there's an alias set up for trademark issues
21:32 allison but not a general alias for legal issues
21:32 allison though, the tpf-board mailing list is a good choice
21:32 allison er, is this TPF related?
21:33 allison or, do you mean Parrot Foundation?
21:33 rurban The Parrot Foundation
21:34 rurban I see the board members at http://www.parrot.org/foundation but no email list
21:34 allison ah, that's ParF or PaFo, or whatever
21:35 rurban parf@parrot.org ?
21:35 allison directors
21:35 allison (rather than parf)
21:35 rurban good.
21:36 allison it's an alias to a mailing list parrot-directors
21:36 allison (same ending as parrot-dev)
21:36 allison there's also parrot-members, which reaches all voting members
21:38 rurban CC to directors and parrot-dev
21:54 dalek rakudo/nom: e472c9b | jnthn++ | src/Perl6/Actions.pm:
21:54 dalek rakudo/nom: Fix our ($x, $y).
21:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e472c9ba09
21:54 dalek rakudo/nom: ef70aad | jnthn++ | src/core/control.pm:
21:54 dalek rakudo/nom: Fix return value of take/take-rw.
21:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ef70aad810
22:07 dalek rakudo/nom: 0e41354 | jnthn++ | src/Perl6/World.pm:
22:07 dalek rakudo/nom: Only SET_FILE_LINE on exceptions that can.
22:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0e41354a5c
22:17 dalek parrot/vms-entropy: c6fc25f | rurban++ | MANIFEST:
22:17 dalek parrot/vms-entropy: [codingstd] remove vms exec MANIFEST from vms-entropy branch
22:17 dalek parrot/vms-entropy: review: https://github.com/parrot/parrot/commit/c6fc25f4b6
22:51 dalek parrot/vms-entropy: 454928b | rurban++ | src/platform/vms/entropy.c:
22:51 dalek parrot/vms-entropy: [codingstd] remove wrong copyright section, fix codingstd's
22:51 dalek parrot/vms-entropy:
22:51 dalek parrot/vms-entropy: The previous copyright chapter had nothing to do with this source,
22:51 dalek parrot/vms-entropy: which is the solely work of antinode Steven M. Schweda for gnupg,
22:51 dalek parrot/vms-entropy: based on ideas from cryptlib.
22:51 dalek parrot/vms-entropy:
22:51 dalek parrot/vms-entropy: Fix spaces and parens, documentation
22:52 dalek parrot/vms-entropy: review: https://github.com/parrot/parrot/commit/454928b68e
22:56 dalek rakudo/nom: 0a320a4 | jnthn++ | docs/ChangeLog:
22:56 dalek rakudo/nom: A few ChangeLog additions.
22:56 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0a320a4158
23:22 benabik joined #parrot
23:23 mtk joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced