|
www.parrot.org/ | Parrot 1.4.0 "Mundo Cani" Released! | For 1.5: Remove Deprecated Features | Planet Parrot planet.parrotcode.org/ Set by moderator on 4 August 2009. |
|||
|
00:01
tetragon joined
00:02
whoppix joined
00:12
patspam joined
00:21
zak_ joined
00:45
Whiteknight joined
00:47
TiMBuS joined
00:48
satrac joined
|
|||
| Whiteknight | I love running an svn up and having lots of files be updated! | 00:50 | |
| it means things are changing! | |||
| cotto adds trailing null bytes to all files in svn | 00:55 | ||
| including the checked-in pbcs | |||
| Whiteknight | whatever, that's fun to see too | 00:56 | |
| Coke made a run through DEPRECATED.pod today, but most things are waiting for feedback. | 01:09 | ||
|
01:10
eternaleye joined
01:27
ruoso left
01:34
kid51 joined
01:44
tetragon joined
01:57
Andy joined
|
|||
| dalek | rrot: r40438 | allison++ | trunk/docs/project/debian_packaging_guide.pod: [debian] Remove no-longer-used step from the Debian packaging guide. |
02:00 | |
| rrot: r40439 | allison++ | trunk/docs/project/ubuntu_packaging_guide.pod: [ubuntu] Change to more common changelog entry. |
|||
|
02:04
Andy joined
02:06
petdance joined
02:08
petdance_ joined
|
|||
| treed | bacek: Still here? | 02:28 | |
| purl | here is fine, wait until she looks at it | ||
| treed | msg bacek Ah, thanks for the confirmation. I wonder why it stopped working: gist.github.com/163680 Your help is appreciated. | 02:29 | |
| purl | Message for bacek stored. | ||
|
02:42
janus joined
02:43
theory joined
02:45
Andy joined
03:02
JimmyZ joined
03:26
dukeleto joined
03:42
wayland76 joined
|
|||
| dalek | TT #905 created by allison++: [RFC] Deprecate Eval PMC | 03:58 | |
|
04:00
theory joined
|
|||
| bacek_at_work | treed: ping | 04:22 | |
| msg treed I'll fix parrot today-tomorrow so StringIterator.shift_pmc will work again. OTOH replacing ".local pmc item" with ".local string item" should work right now. And it's faster anyway. | 04:24 | ||
| purl | Message for treed stored. | ||
| Coke | if I clone a git repo that is a clone of an svn repo, what happens when I git svn dcommit? | 04:25 | |
| chromatic | I don't think it works. I could be wrong. | 04:27 | |
| Coke | I would think I'd have to 'git commit' and then have someone dcommit on the clone in the middle. | 04:30 | |
| chromatic | I agree. | 04:31 | |
| Coke | msg dukeleto you might want to clarify what's going to happen if someone clones your clone, in terms of dcommits. | ||
| purl | Message for dukeleto stored. | ||
| dukeleto | Coke: good point | 04:38 | |
| Coke: i don't quite trust git-svn, so I have been using git to keep track of my work and then patching it onto a parrot svn repo. this is probably unfounded paranoia and I need to actually get my git-svn workflow working | 04:39 | ||
| chromatic | If you thought Git's documentation was confusing... git-svn will abuse you. | 04:41 | |
| dukeleto | chromatic: indeed. the implementation will torment your | ||
| s/your/you/ | |||
| Coke: if someone clones my clone, dcommiting will do nothing because my git repo knows nothing of the svn repo | 04:46 | ||
|
05:09
tekky joined
05:39
Andy joined
05:41
TiMBuS joined
06:00
jhelwig joined
06:02
uniejo joined
06:12
he joined
06:17
uniejo joined
|
|||
| dukeleto | woohoo, just fixed another bug in parrot_debugger. currently it gets a Bus error if you attempt to print string registers which have not come into existence yet | 06:29 | |
| moritz | dukeleto: maybe you should also post the relevant parts of your parrot/.git/config on the wiki | 06:30 | |
| dukeleto: so that others know how to make git-svn work with it | |||
| dukeleto | moritz: i am not quite sure that *I* know how to get git-svn to play nice, but I will try. currently I am using git to organize my work but I end up using "git diff --no-prefix" to generate a patch and just "patch" an up-to-date svn tree and commit directly with svn. but I am starting to feel comfortable with git-svn, so this will change | 06:31 | |
| moritz | dukeleto: I can do it, then | 06:32 | |
| dukeleto | moritz: that would be awesome | ||
| moritz: the thing that bothers me is that I would like to use git-svn with an svn branch and that seems to be very shaky ground | 06:33 | ||
| moritz | dukeleto: I know that bacek++ does that successfully | ||
| dukeleto | moritz: interesting. I would *really* like to know his workflow | 06:34 | |
| moritz | dukeleto: maybe we can convince him to share his experience on the wiki too | ||
| dukeleto | moritz: as far as I can see, if I try to use git-svn on a repo that was not started with git-svn, nothing works. git-svn just hangs. other people tell me I am crazy and that it should work, but that is what I know right now. I have been meaning to right a test for git-svn, but I haven't gotten around to it... | 06:35 | |
| moritz | dukeleto: so it seems your parrot git-svn clone doesn't contain all the branches, right? | 06:39 | |
| Tene++ made a clone that contains the branches, I could upload that to github | 06:40 | ||
| that would be even more awesome, I think | |||
| dukeleto | moritz: git fetch will pull in all branches | ||
| moritz | all the remote svn branches? | 06:41 | |
| my clone is still running... | |||
| dukeleto | moritz: my full git svn clone took over 3 days to finish | ||
| moritz | I meant me cloning your git clone ;-) | 06:42 | |
| dukeleto | moritz: oh. yeah, it seems that I didn't push all the different branches to github, but I will attempt to fix that now. | 06:43 | |
| moritz: just cloning my git repo should only be a few minutes | |||
| moritz | right, finished | ||
| pushing all the branches would be great | |||
| dukeleto | moritz: i will attempt to that. i think I may need to do it from the original physical repo that I used "git svn" on, which is on a different machine | 06:44 | |
| moritz | afaict there's no git command for pushing all branches, so you might need to iterate over .git/svn/origin/* or so | 06:46 | |
| dukeleto | moritz: interesting. i will attempt to do this when I have access to the machine tomorrow | 06:47 | |
| moritz | it seems that getting git-svn working on a cloned copy involves more than just adapting .git/config | 06:52 | |
| Tene | my parrot git-svn directory is 750M | 07:02 | |
| that's with the compiled stuff too, though. | |||
| lemme realclean. | |||
| moritz | Tene: there's one huge file in your .git/svn/ tree | ||
| Tene | 666M after realclean. ;) | ||
| moritz | Tene: it's 170M here (based on your tree) | 07:03 | |
| Tene | 514944\t.git/svn/vtable_morph_change@36392 | ||
|
07:03
wayland76 joined
|
|||
| Tene | that one file is 503M | 07:03 | |
| moritz | it's not really worth shipping a 400M file with metadata that's only interesting in one particular branch | ||
| oh, 503 even ;-) | |||
| Tene | What is it, I wonder? | 07:04 | |
| moritz | I don't know, but the repo seemed to work fine after removing it | ||
| pmichaud | Good morning, #parrot | 07:28 | |
|
07:32
mokurai left
|
|||
| chromatic | plausible.org/nasal/doc.html | 07:48 | |
| dalek | kudo: e5a63db | moritz++ | src/setting/Operators.pm: infix:<eqv> for undefs |
07:53 | |
| nopaste | "NotFound" at 213.97.96.43 pasted "Ugly fix for TT #218" (21 lines) at nopaste.snit.ch/17493 | 07:58 | |
| NotFound | This patch shows the weakness of the PMCProxies | 08:00 | |
|
08:24
dukeleto joined
09:01
cognominal joined
09:17
MoC joined
09:37
kj joined
09:38
HG` joined
09:49
bacek joined
09:52
payload joined
|
|||
| bacek | treed: ping | 09:55 | |
|
09:57
wayland76 joined
|
|||
| bacek | treed: cardinal's string "failures" were fixed in parrot at r40132 and r40142 long time ago... You can just uncomment tests and they will pass. | 09:57 | |
|
10:08
mikehh joined
10:15
donaldh joined
10:35
tekky left
10:40
muixirt joined
10:43
Khisanth joined
10:45
JimmyZ joined
10:48
kid51 joined
11:21
donaldh joined
12:02
kj joined
12:05
kj left,
kj joined
12:42
tetragon joined
12:50
ruoso joined
13:15
HG` joined
13:25
Khisanth joined
13:32
Khisanth joined
14:12
payload joined
14:38
whiteknight joined
14:45
Khisanth joined
14:48
Psyche^ joined
14:55
Andy joined
|
|||
| dalek | cnum-dynpmcs: r140 | darbelo++ | trunk/src/pmc/decint.pmc: Make DecInt's VTABLEs call SUPER and then round the result as appropiate. |
15:10 | |
|
15:20
donaldh joined
15:25
jdv joined
|
|||
| dalek | cnum-dynpmcs: r141 | darbelo++ | trunk/src/pmc/decnum.pmc: Replace calls to decNumberRemainder() with calls to decNumberRemainderNear(), |
15:36 | |
| mikehh | codetest FAIL, All others PASS (pre/post-config, smolder, nqp_test, fulltest) at r40439 - Ubuntu 9.04 amd64 | 15:43 | |
| DEPRECATED.pod fails t/codingstd/pod_syntax.t - PATCH in nopaste.snit.ch/17491 | 15:44 | ||
| cotto | somebody's just itching for a commit bit | 15:45 | |
| mikehh++ | 15:48 | ||
| mikehh | I am not sure about that :-} - let somebody else take the risks - anyway I submitted a CLA | ||
| dalek | rrot: r40440 | cotto++ | trunk/DEPRECATED.pod: [codingstd] fix POD errors in DEPRECATED.pod |
15:51 | |
|
15:52
jan joined
|
|||
| dukeleto | mikehh: congrats, it usually doesn't take long for them to approve you | 15:52 | |
|
15:53
mberends joined
15:56
davidfetter joined,
hercynium joined
16:29
treed joined
16:37
whoppix joined
|
|||
| dalek | kudo: 4665d75 | masak++ | src/setting/ (2 files): [src/setting/Str.pm] a first shot at .encode Parrot parts haven't been fully exposed yet. |
16:51 | |
| kudo: 7717c4a | masak++ | : Merge branch 'master' of git@github.com:rakudo/rakudo |
|||
|
16:54
darbelo joined
16:59
treed joined
17:12
chromatic joined
|
|||
| dalek | TT #906 created by allison++: [PIR] Assignment syntactic sugar restricted to destination parameters | 17:13 | |
|
17:15
iblechbot joined
|
|||
| dalek | rrot: r40441 | allison++ | trunk/DEPRECATED.pod: [cage] Link deprecated item to more relevant ticket. |
17:19 | |
|
17:25
treed joined
17:29
mokurai joined
|
|||
| dalek | rrot: r40442 | allison++ | trunk/src/library.c: [cage] Remove 'runtime/parrot' from library and include path searches, instead. Resolves TT #511. |
17:30 | |
| TT #511 closed by allison++: [CAGE] deprecate searching runtime/parrot for libraries and includes | 17:38 | ||
| cotto | From C, what's the best way to get the full name of the namespace of a Sub PMC? | ||
| particle | as a string? | 17:43 | |
| you'll need to build it | |||
| cotto | yay | 17:47 | |
| particle | do you need to worry about aliased namespaces? | 17:48 | |
| that is, can you build towards the root from the sub, or must you build from the root towards the sub? | |||
| chromatic | Use Parrot_Context_get_info(). | 17:49 | |
| cotto | chromatic, thanks. That does the trick. | 17:53 | |
| chromatic | I remembered using it when I wrote the proof of concept. | ||
| cotto | which proof of concept? | 17:57 | |
| chromatic | The first time I did a profiling core. | 17:58 | |
| cotto | It's coming in very handy. | 17:59 | |
| inner runloops make for all kinds of fun. | 18:00 | ||
| chromatic | Exactly. | 18:01 | |
| cotto | Are inner runloops a common problem with interpreters or is Parrot just special? | 18:06 | |
| chromatic | Parrot's pretty special in that it calls in and out of C so much, but I can imagine similar fun in other VMs when calling back and forth into extensions. (Shared library callbacks, ugh.) | 18:07 | |
| Infinoid | In libfuse.so (and soviet russia), shared libraries callback into YOU. | 18:11 | |
|
18:16
Khisanth joined
|
|||
| cotto | On a completely unrelated topic, is there any reason a PGO build isn't on the roadmap? | 18:17 | |
| dalek | TT #907 created by allison++: [CAGE] refactor Parrot_mmd_sort_candidates | 18:20 | |
| tracwiki: v10 | moritz++ | git-svn-tutorial | 18:21 | ||
| tracwiki: mentioned a tar archive including all branches + svn meta data; git svn create-ignore | |||
| tracwiki: trac.parrot.org/parrot/wiki/git-sv...ction=diff | |||
| chromatic | PGO? | ||
| allison | developer.mozilla.org/en/Building_...timization | ||
| I'm assuming | |||
| cotto: because we only have so many tuits | 18:22 | ||
| cotto: but anyone is certainly welcome to try it | |||
| cotto | PGO is profile-guided optimization | 18:23 | |
| PGO is also developer.mozilla.org/en/Building_...timization | |||
| purl | okay, cotto. | ||
| chromatic | I tried it; didn't make a huge difference in some naive tests. | ||
| I think our Makefile trickeries hung it up a bit. | 18:24 | ||
| cotto | Our build is special. | ||
| dalek | rdinal: 9165470 | treed++ | t/string/ (2 files): get_pmc_keyed on String is working again, remove todo/skip |
18:39 | |
| rdinal: 31c9263 | treed++ | (2 files): Add String.each_char. |
|||
| rdinal: 7f9db1a | treed++ | (3 files): Implement String.empty? with tests. |
|||
| rdinal: 34e0fdb | treed++ | (2 files): Fix String.each to actually work as it should, also have it respect $/. Fixes #17. |
|||
| cnum-dynpmcs: r142 | darbelo++ | trunk/ (3 files): Move the version() METHOD from DecNum to DecNumContext. It looks like it should Update our usage example to match. |
18:40 | ||
| pmichaud | allison: ping | ||
| allison | pmichaud: pong | 18:42 | |
| pmichaud | ah. I was concerned about r40442 (removing runtime/parrot), but I misread the ticket. <latella>Never mind.</latella> | ||
| (I was thinking that runtime/parrot/library was removed from the path... but you just removed runtime/parrot) | 18:43 | ||
| allison | pmichaud: ah, aye | ||
| pmichaud | we missed you in lisbon. :-| | ||
| allison | yeah, I'm bummed I didn't make it. Hopefully lots of Perl 6 stuff got done. :) | 18:44 | |
| pmichaud | It did. | ||
| lots of excitement about the rakudo announcement, and we have a really good plan for getting to next April | 18:45 | ||
| jnthn++ and I were reviewing the task list and we think it's very doable. But we're definitely going to want the calling convention refactors just as soon as Parrot can get them. :-) | |||
| allison | excellent | 18:48 | |
| yes, calling conventions are top on my list | |||
| pmichaud | \\o/ | ||
| allison | I've got the extract from the old branch ready, will create the new branch this afternoon | 18:49 | |
| pmichaud | oooooh | ||
| I'm definitely looking forward to seeing it. :-) | |||
| allison | the upside to being stuck in the US waiting for a visa is I have absolutely nothing to do for the next few weeks but sit in a hotel and work on parrot :) | ||
| cotto | I love that upside! | 18:50 | |
| pmichaud realizes that his PIR book should be waiting for him when he gets home. :-) | |||
| I'm eager to learn about PIR... I think I might be able to do some cool things with it. :-) | 18:51 | ||
| allison | heh :) | ||
| history shows you're able to do some of the coolest things ever with it :) | 18:52 | ||
| pmichaud | Well, I'm hoping that's just the prelude to even more stuff. :) | ||
| I'm also hoping that others are able to do cooler things with Parrot than I've done. | 18:53 | ||
| particle | the pir book is surprisingly slim | ||
| much smaller than k&r | |||
| pmichaud wonders if B&N at the airport is carrying the book. :-P | |||
| allison | particle: aye, it's a "Pocket Guide" | 18:54 | |
| (but we can't use that term, since O'Reilly has printed so many) | |||
| cotto | Is that a parrot in your pocket? | ||
| particle | the firefox colors on the cover are an interesting choice | ||
| and the lack of a parrot logo | 18:55 | ||
| pmichaud | okay, I should probably release this table in the restaurant for other paying customers | ||
| particle | surely you could have gotten written permission :) | ||
| pmichaud | back later (maybe) | 18:56 | |
| particle | stick the landing! | ||
|
19:08
whoppix joined
|
|||
| whiteknight | allison: ping | 19:11 | |
|
19:20
donaldh joined
19:26
mberends joined
|
|||
| dalek | rrot: r40443 | NotFound++ | branches/auto_attrs/src (7 files): set auto_attrs in several critical PMCs |
19:31 | |
| allison | whiteknight: pong | 19:47 | |
| whiteknight | hey allison, did you get my email a few days back about the book? | ||
| allison | particle: the "firefox colors" are a parrot wing | ||
| whiteknight | a "pocket guide" is good, but something bigger would be better :) | ||
| allison | particle: (a rather abstract one) actually, it's the background of the logo from parrotblog.org, repurposed | ||
| whiteknight: I did, but haven't had time to respond to it | 19:48 | ||
| particle | ...knew it looked similar... | ||
| whiteknight | that's fine, just wanted to make sure it wasn't lost in the ether | ||
| allison | we don't need an expanded book on PIR | ||
| whiteknight | also, if you need any help whatsoever in pcc_rewiring I'm at your service | ||
| allison | and what most people are really going to want is not a guide to the internals of the VM, but how to write a language, or how to write libraries | 19:49 | |
| particle | i think the most important parrot document eventually will be how to install it | ||
| allison | so, I have my eye on two more small guides "Parrot Developer's Guide: Compiler Tools" and "Parrot Developer's Guide: Modules" | 19:50 | |
| particle | hopefull that document is so short, nobody has to read it | ||
| allison | particle: aye, but that's a few short lines at the beginning of each book "How to Get Parrot" | ||
| particle | yes, i mean to say, our ultimate audience is folks who don't care that parrot is there, just that their hll works | 19:51 | |
| allison | particle: yup, agreed | ||
| whiteknight | okay, new books is a good idea too. I'm fine with whatever so long as I have a plan to follow :) | ||
| allison | whiteknight: pmichaud is going to work on the Compiler Tools book, but might be interested in help | 19:52 | |
| whiteknight: some of the content for the Modules book could be pulled out of the remaining draft chapters. | |||
| whiteknight | yeah, i've drafted a lot of stuff on it that idn't make it into the PIR book, so that's a start | ||
| right | |||
| so creating these in docs/pct and docs/modules? | |||
| allison | docs/book/pct and docs/book/modules | 19:53 | |
| whiteknight | ah yes, that's what I meant | ||
| allison | aye | ||
| a quick chapter shuffling out of draft could be a good start | |||
| whiteknight | Okay, good. I'll see if I can hit that up tonight | 19:54 | |
|
19:55
joeri joined
20:06
ruoso joined
20:08
ruoso joined
20:09
tekky joined,
tekky left
20:10
ruoso joined
|
|||
| dalek | rrot: r40444 | allison++ | branches/pcc_arg_unify: Creating branch for refactoring calling conventions, rewiring the internals of pcc dispatch to use a single argument passing strategy. |
20:33 | |
| cotto | arg! | ||
| japhb | allison: sorry I didn't respond to your email in the Parrot "standard libraries" thread, but I seem to have never received it. No matter, reading it in the archives now. | 20:44 | |
| allison | japhb: curious, still having trouble with your ISP filtering? | 20:48 | |
| japhb | allison: I thought I had that turned off, and I did get pmichaud's reply to your message just now (which is how I knew you'd sent one) | 20:49 | |
| dalek | rrot: r40445 | allison++ | branches/pcc_arg_unify (9 files): [pcc] Merging in first round of changes from pcc_rewiring branch to |
20:50 | |
| japhb | allison: I think I understand your objection to a single module repository -- would you instead support a single place to *find* modules? In other words, a repository of just module metadata, and including in Parrot the necessary tools to create and upload a metadata file when you are ready to "publish" your spiffy new module (wherever it happens to be hosted), and conversely for users to search against that metadata repo, select a metada | 21:00 | |
| ta file, and call the appropriate tools to download the matching module source from sourceforge, github, etc., and configure/build/test/install? | |||
| darbelo | japhb: Wouldn't that be just as easy to implement as an external tool? | 21:03 | |
| japhb | darbelo: what exactly do you mean by "external"? | 21:04 | |
| particle | japhb: you mean freshmeat.net? | ||
| japhb | particle: No, I mean real metadata. Like META.json + MANIFEST + ... | 21:05 | |
| And I'm thinking of something like masak's 'proto' tool on steroids. | |||
| particle | i wonder how much of that could rely on rss feeds from various existing repositories | 21:06 | |
| darbelo | japhb: Not shipped with parrot, and not necessarily maintained by the same people. | ||
| japhb is trying to find "rough consensus" so that we can then produce "working code" | |||
| particle | iwbni all the data were managed externally, and simply aggregated | 21:07 | |
| japhb | particle: Only if said RSS feeds were capable of including only "releases", and also could be taught to contain at least links to the proper metadata files. | ||
| iwbni? | |||
| purl | iwbni is "it would be nice if" | ||
| japhb | particle: that centralizes the task of writing aggregation tools, but does have the benefit of removing a step from the module author's "publish" workflow .... | 21:09 | |
| particle | correct | ||
| the site "discovers" the module, the author doesn't "publish" | |||
| japhb | particle: well, remember, there'd be no per-release work for the module author other than 'make publish' | 21:10 | |
| particle | assuming they use make | 21:11 | |
| and a special makefile template | |||
| japhb | And we could even give them a reason to do it, by including the ability to squawk about the new release and have that fed directly to a "new modules" planet. | ||
| Hmmm, of course, that could happen in the discover mode too, I guess. | |||
| particle: I was using 'make publish' in the general sense of 'single simple command' rather than that exact syntax. Sorry for the confusion. | 21:12 | ||
| particle | ah, ok | ||
| i'm thinking that module authors tag their distros as 'parrot' or similar, and the discovery engine picks out README, CHANGES, AUTHORS, etc | 21:13 | ||
| japhb | darbelo: can you explain in more detail why you don't want the Parrot people involved in the module publishing game? I would think our deprecation cycle means that we may want to have some non-trivial input into that, if not outright control ... | 21:14 | |
| particle: Would you agree with specifying the naming and format of those magic files? | |||
|
21:16
Tene joined
|
|||
| japhb also a bit worried that discovery will become a difficult to scale operation, in the sense of pounding on github et al to the point they get a bit annoyed at us. I wonder if the various source repos have usable push APIs (I'm not talking RSS, I'm talking something that's efficient machine to machine, and pushed rather than polled) | 21:17 | ||
| Oh, and the other problem, is that discovery only works if the source is hosted in a public place. | |||
| Otherwise, the module author has to publish a tarball at least, and then they need some place to put it, and running discovery against every company ftp site won't work, so they need some way to notify the discovery engine to look for the new item. Which brings us back to 'make_publish' | 21:19 | ||
| darbelo | japhb: I ussually think of parrot as a low-level, reusable component. I don't expect the parrot devs to care about the distribution of whatever modules run on their vm anymore than I expect the (extreme example) gcc devs to care about the distribution of the various open source projects written in C. | 21:21 | |
|
21:24
mikehh_ joined
|
|||
| japhb | darbelo: Sure, I can see that ... but Parrot is somewhat special in that a large pillar of its motivation is to promote module sharing, between the HLLs (in the case of HLL-coded modules) and from Parrot to the HLLs (in the case of NCI libraries). In the C world, the closest equivalent I can think of are the desktop projects (GNOME, KDE, freedesktop.org), which all have some way of marking a project 'official', marking releases and bundle | 21:32 | |
| s, and so on. | |||
| particle | japhb: standard/recommended filenames/formats, yes | 21:35 | |
| japhb: there will always be a darkpan, it can't be avoided | |||
| errands & | 21:36 | ||
| japhb | particle: The darkpan is not what I meant | ||
| particle | if the source isn't public, then what is it? | ||
| japhb | particle: I was talking about businesses that do (for example) contribute modules to CPAN, but their VCS repos are behind the corporate firewall. | ||
|
21:37
mberends joined
|
|||
| japhb | particle: Thus, they already have to publish a snapshot externally somehow; we need to support that use case. | 21:37 | |
| Open source != open source *control*, as several large companies are perfectly good (bad?) examples of. | 21:38 | ||
| darbelo | japhb: I see that, but what I would expect the modules to have an independant release cycle. The release cycle for the nci wrapper of library FOO should follow the release cycle of library FOO, not that of parrot. | 21:48 | |
| Tying both cycles together sounds like a recipe for pain. | 21:49 | ||
| japhb | darbelo: Oh sure, I never meant that libraries would follow parrot's release cycle -- I meant that when we cross a deprecation boundary, we need to make it easy for our users to find the version of a module compatible with the version of parrot they have installed. | ||
| In other words, we should make it possible for a Parrot 2.0 and a Parrot 3.0 user to both have an easy time finding the proper module releases they can install. | 21:50 | ||
| And I think we may have to help with that; specifying metadata for compatibility and conflict resolution, for example. | 21:51 | ||
| I mean sure, a 3rd party sufficiently clued into Parrot's workings could indeed get all that right. But for *now* I suspect having us at least somewhat involved will ease the bootstrap. | 21:52 | ||
| And I also suspect that until one of us JFDIs, no one is going to magically come along and do it for us. :-) | 21:53 | ||
| darbelo | I should probably make clear that I'm not against a centralized Parrot Module Repo. It's making it the One True Parrot Module Repo that makes me have second thoughts. | 22:01 | |
| japhb | darbelo: Just so I'm clear on where your dividing line is .... In the Perl world, does CPAN bother you? Or the fact that perl comes with cpan, which only knows about CPAN, and no other module repo? | 22:08 | |
| (That's an honest question, I'm trying to find the line between "centralized" and "One True") | |||
| darbelo | I'd have to say "that perl comes with cpan, which only knows about CPAN". | 22:10 | |
| But CPAN has a mitigating factor, in my particular case, for perl modules available in the ports collection I don't have to care that cpan exists. | 22:14 | ||
| japhb | BSD user? | 22:15 | |
| darbelo | Yup, OpenBSD. | 22:16 | |
| japhb | I'm in a similar place, because I run Debian -- lots and LOTS of CPAN is packaged. | 22:17 | |
| Usually, I can find the perl package I want with apt, and if I can't, there's always CPAN search. At most two places to look -- but even so, I find myself somehow annoyed when I have to go the CPAN search. | 22:18 | ||
|
22:20
Limbic_Region joined
|
|||
| japhb | But at $work, where I have to use distros that don't package the world (as Debian tries to), I go nuts trying to find stuff across lots of different RPM repos. In fact, I often find it easier to badger Dag to package something for RPMforge than to go find it myself. | 22:20 | |
| I'd be really happy if parrot didn't make people day-to-day unhappy like that. | |||
| Which is why, minimally, a central place to search seems key. | |||
|
22:21
kid51 joined
|
|||
| japhb | FPAN: "Federated Parrot Archive Network" ... where the "Federation" is the central metadata & search. | 22:23 | |
|
22:25
he left
|
|||
| japhb | This idea is actually a win in terms of allowing the Parrot HLLs to see the Parrot NCI libraries right alongside the pure-HLL libraries from PEAR, Eggs, etc. | 22:26 | |
| darbelo | Hmm, but where do you draw the line for HLL-specific stuff. I would expect Rakudo to have it's own module repo, separate from whatever parrot provides. | 22:28 | |
| Tene | One statement I'd rather question from Allison's recent mail... "there's very little value in | ||
| creating a CPAN-like module repository" | |||
| CPAN is a CPAN-like module repository. Does that mean that there's very little value in CPAN? | |||
| japhb | darbelo: I meant, if we federate just the metadata, then Rakudo users don't need to know or care whether they are pulling from a Parrot repo, or from a Perl 6 repo, or a Rakudo-specific repo, or directly from some github project ... | 22:29 | |
| Tene | japhb: you ever use cpanspec to package your own rpms from cpan? | 22:33 | |
| japhb | Tene: nope. Usually the stuff I need from CPAN has sufficiently finicky prereqs that a knowledgeable person figuring out library version interactions is helpful -- I'm not really an RPM guy, I can just cargo-cult a SPEC occasionally. | 22:35 | |
|
22:39
rg joined
|
|||
| kid51 | cotto? | 22:41 | |
| purl | cotto is probably Christoph Otto <mailto:christoph@mksig.org> | ||
| japhb | On #toolchain, it was pointed out that CPAN mirrors are often far more reliable than, say, github. So offering mirroring isn't such a bad idea after all .... | 22:44 | |
| chromatic | I (personally) don't want to be in the business of managing/administering such a thing. | 22:46 | |
|
22:48
tetragon joined
|
|||
| japhb | chromatic: "such a thing"? mirrors or central meta data repo or both? | 22:50 | |
| cotto | kid51? | 22:51 | |
| purl | kid51 is now going to live dangerously. | ||
| chromatic | Mirrors. | ||
| purl | mirrors are like that | ||
| japhb | chromatic: Ah OK. Well, I don't see mirrors as something we need to provide, merely that we should support the possibility that a VCS site might be mirrored by a third party, and let the market take it from there. | 22:54 | |
| Does that make sense? | |||
| kid51 | cotto: Just sent you mail re your new config step question. | 22:55 | |
| cotto | kid51, great. Thanks. | 22:56 | |
| chromatic | Sure, I much prefer that we allow this to happen rather than trying to do it ourselves up front. | 22:57 | |
|
22:58
cottoo joined,
Casan joined
|
|||
| japhb | As long as we make it possible, I think that's good enough for a start. | 22:58 | |
| chromatic | Exactly. | 22:59 | |
| allison | Tene: I wouldn't say CPAN has little value, but I would say that CPAN is part of why Perl is losing relevance in the wider world. People only go there if they already use Perl. | 23:03 | |
| japhb | OK, sounds like some consensus is forming in general. Now for the next level of detail: what tools and standards do we need to provide? I'd say at a minimum we need to standardize metadata format and semantics, and the names (and possibly formats) of any special files such as README, CHANGES, etc. And we (by which I mean the community, not the Parrot core team) need to provide a search server and a web and API interface to it. | 23:04 | |
| I would *like* to support at least a CLI tool (like a smarter cpan shell) that makes search and download/build/install easier than the manual method. | 23:05 | ||
|
23:13
hercynium joined
|
|||
| darbelo | japhb: (CLI tool)++ | 23:18 | |
|
23:20
donaldh joined
23:24
jhelwig joined
|
|||
| dalek | TT #908 created by allison++: [CAGE] Relocate xconf/ examples to examples/ directory | 23:25 | |
|
23:38
mberends joined
|
|||
| mikehh | examples_tests FAIL, All Others PASS at r40445 (pre/post-config, smolder, nqp_test, fulltest) - Ubuntu 9.04 amd64 | 23:52 | |
| t/examples/pir.t - Failed test: 16 | 23:53 | ||
| lokking at it now | |||
| looking | 23:59 | ||