|
Priorities for this week: Pre-post/plan PDS topics & attend PDS; Damn the build, full Awesome ahead! | Post closed tickets in your report. | Note: This channel is for our weekly status meetings (Tuesdays at 19:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/ Set by moderator on 26 July 2011. |
|||
|
02:01
bluescreen joined
02:05
bluescreen left
02:38
dafrito left
03:01
whiteknight left
07:33
eternaleye_ is now known as eternaleye
10:43
Felipe left
11:04
contingencyplan left
13:25
NotFound joined
18:40
moritz joined
19:22
contingencyplan joined
19:40
soh_cah_toa joined
19:47
particle1 joined,
Coke_ joined,
spinclad_ joined,
Coke left,
particle left,
spinclad left,
Tene left,
tcurtis left,
TimToady left
19:48
Tene joined
19:51
TimToady joined
19:52
tcurtis joined
19:56
kid51 joined
20:17
kid51 left
20:19
nbrown joined
20:37
pmichaud joined
20:51
mikehh joined
20:52
soh_cah_toa left
20:54
kid51 joined
|
|||
| kid51 | PDS in 4 minutes in this channel | 20:55 | |
|
20:56
shockwave joined
20:59
Eclesia joined
|
|||
| kid51 | Hello | 21:00 | |
| moritz | hi | ||
| Util | Hello | ||
| kid51 | Who do we have here? | ||
| shockwave | hi | 21:01 | |
| pmichaud | present | ||
| cotto | hi | ||
| Eclesia as a spectator only | |||
| mikehh | hi there | 21:02 | |
| kid51 | We have a proposed agenda: lists.parrot.org/pipermail/parrot-d...06117.html -- mainly to provide overall structure. | 21:04 | |
| NotFound | Hola | 21:05 | |
| kid51 | Does anyone have additional topics which don't fit into that structure? | ||
| Okay, we can adjust as needed | 21:07 | ||
| cotto, do you want to proceed? | |||
|
21:08
benabik joined
|
|||
| cotto | kid51, go ahead | 21:08 | |
| kid51 | okay, | ||
| So, Part I of meeting is review since last PDS -- that in turn divided into review of roadmap goals and other | 21:09 | ||
| Let's have some comments on how we did or did not meet roadmap goals. | |||
| Benchmarking goal? | |||
| cotto | It's better, but not where I'd want a roadmap goal to be. | 21:10 | |
| kid51 | can you provide details? | ||
| cotto | We're slowly moving toward using benchmarks more extensively. | 21:11 | |
| It hasn't become a regular feature of our development workflow though. | |||
| mikehh | we were supposed to liase with HLL's on that | 21:12 | |
| kid51 | Did we encounter obstacles toward achieving this goal ... or did we simply not put enough effort into it ... or something else? | ||
| cotto | who was on that goal? | ||
| moritz | pmichaud++ has regulary (ie after each release, iirc) posted links to benchmarks | 21:13 | |
| mostly NQP speed, which reflects parrot speed | |||
| cotto | moritz, to parrot-dev? | ||
| moritz | cotto: yes | ||
|
21:13
benabik_ joined
21:14
masak joined,
benabik left,
benabik_ is now known as benabik
|
|||
| kid51 | Hmm, consulting my post subsequent to May Summit, I see we never assigned specific people to that goal | 21:14 | |
| Big mistake | |||
| pmichaud | I don't think I've posted anything permanent since May. | ||
| I've run the benchmarks and reported them in IRC (both #parrot and #perl6) | |||
| kid51 | pmichaud My hunch is that they might have greater visibility if posted to mailing list instead of ( or in addition to ) IRC | 21:16 | |
| pmichaud | kid51: sure... there hasn't been anything earth-shattering about them since May, though. | 21:17 | |
| kid51 | Perhaps outside of this meeting we can work out a standard reporting format, day of month, etc. | 21:18 | |
|
21:18
luben joined
|
|||
| pmichaud | and they really are very coarse benchmarks, and they benchmark Rakudo primarily, not Parrot. | 21:18 | |
| i.e., they show changes to the entire Rakudo+Parrot system | |||
| kid51 | But it's a starting point, and a meaningful one | ||
| pmichaud | fair enough. my plan is to post the benchmarks after each (Rakudo) monthly release | 21:19 | |
| I'll update for the 2011.07 release and post to the mailing lists | |||
| cotto | Thanks | ||
| kid51 | Thanks, we can fine-tune from there. | ||
| Any other comments on Benchmarking goal? | 21:20 | ||
| pmichaud | in some sense seeing those benchmarks will be very un-useful, though, because 2011.07 is the last Rakudo release based on the "ng" branch | ||
| i.e., when we get new numbers for 2011.08, we'll be able to say "hey, look how much faster (or slower) nom is than ng", but it won't say much about Parrot performance. | |||
| kid51 | Understood. Parrot has to work out its own benchmark reporting, but the Parrot-HLL combination is also important | 21:21 | |
| mikehh | We really should have some form of standard parrot/HLL benchmarks that nedd to be run after changes - at least branch merges etc | 21:22 | |
| need | |||
| benabik | Ideally run _prior_ to merging the branch⦠| ||
| pmichaud | lists.parrot.org/pipermail/parrot-d...06091.html is an example where I posted the benchmark results showing the impact of --optimize, for example | ||
| luben | we have some microbenchmarks in examples/benchmarks | 21:23 | |
|
21:23
soh_cah_toa joined
|
|||
| kid51 | mikehh, luben: Would you be able to work out some form of benchmark reporting that would server that purpose? | 21:23 | |
| luben | some of them are good - e.g. fib | ||
| kid51 | s/server/serve/ | 21:24 | |
| luben | ok, I could check them and see what is still working | ||
| and prepare some scripts to run them all | |||
| with proper reporting | 21:25 | ||
| kid51 | If we had something that, say, ran once a week and emailed parrot-dev, that would be a good start | ||
| cotto | I'd love to see that happen. | 21:26 | |
| pmichaud | the scripts I created for rakudo benchmarking can easily do pure parrot benchmarking, fwiw | ||
| I just need the benchmarks :) | 21:27 | ||
| luben | yes, I will look at them also | ||
| kid51 | If that's the case, then we can simply continue this roadmap goal into the next quarter -- only this time with real people attached! | ||
| mikehh | 'k, will also have a look at this | ||
| kid51 | Excellent! | 21:28 | |
|
21:28
contingencyplan left
|
|||
| kid51 | Can we move on to the Profiling roadmap goal? | 21:28 | |
| Have we "studied our existing profiling tools, determined their strengths and limitations and developed a plan for significant improvements in later supported releases"? | 21:29 | ||
| cotto | I don't think we can say that we have a solid plan. | ||
| kid51 | What obstacles did/do we face? | 21:30 | |
| cotto | I think a significant part of it was communication. | ||
|
21:31
contingencyplan joined
|
|||
| cotto | Whiteknight and I both tried to set aside times to meet, but they never seemed to work out for various reasons. | 21:31 | |
| NotFound | Judging for the comments I've read, a problem is that tools and literature are call/return oriented and have impedance mismatch with continuation based style. | ||
| cotto | NotFound, the awkwardness of building a profiler for CPS is part of it, but that's not an unfixable problem. | ||
| I suspect it would have been better if only one of us had taken it on then had the other one jump in when the time was right. | 21:32 | ||
| kid51 | The need for better profiliing tools came from our users. See Item #2 at lists.parrot.org/pipermail/parrot-d...05410.html | 21:34 | |
| I admit that for me profiling is an esoteric topic -- I've never even done that in Perl 5 -- but it was clearly requested by our number 1 HLL user. | 21:37 | ||
| cotto | kid51, haven't you used Devel::NYTProf? | 21:38 | |
| kid51 | Is it simply an uninteresting thing to work on? | ||
| cotto: I know it exists, but I've never had to use it myself. | 21:39 | ||
|
21:39
wagle left
|
|||
| cotto | kid51, not so much uninteresting as awkward. It's hard to find an interface that feels natural. | 21:39 | |
|
21:40
wagle joined
|
|||
| kid51 | Well, in pmichaud's original request, he indicated users would benefit from, at minimum, "some basic documentation and clear examples for using Parrot's profiling capabilities" | 21:41 | |
|
21:41
wagle left
|
|||
| kid51 | ... that's even before we talk about improvements in what we already have. | 21:41 | |
| What would it take to get us to that partial goal? | |||
| pmichaud | can I interrupt for a sec on that? | 21:42 | |
| cotto | ok. that's maybe a couple hours straightforward of work on my part. pmichaud, do you have an example of the kind of documentation format that'd be most useful? | ||
| kid51 | Yes | ||
| pmichaud, proceed | |||
| pmichaud | what we really need is to know which Parrot-level subroutines are eating up execution time | ||
| i.e., how many times a sub is called, and how much time is spent in that sub | |||
| I don't know if the current profiling tools can reliably provide this. If they can't, then spending a lot of time documenting them doesn't really help me. | 21:43 | ||
| kid51 | k | ||
| pmichaud | in the past when I tried to use them, they gave nonsensical results. | ||
| it could be that they gave nonsensical results because I was using them wrongly. If that's the case, improved documentation is the answer. | 21:44 | ||
| It could be that they gave nonsensical results because they can't handle the types of code execution paths present in NQP and Rakudo (and possibly even Parrot). If that's the case, improved documentation won't help at all. | |||
| end of interruption | |||
| cotto | pmichaud, the current profiling runcore should be able to provide sub-level timing information. I'll look into it as I'm writing the documentation. | ||
| pmichaud, what format would you prefer? | 21:45 | ||
| pmichaud | cotto: anything is fine, really | ||
| I know that the tools have been using kcachegrind, and that works great if it's reliable | |||
| cotto | Getting kcachegrind to work will take some fiddling, but there are simpler cli tools that should provide something useful. | 21:47 | |
| pmichaud | sure. I can probably do with anything if I just have an example of how to use it. | ||
| kid51 | cotto, how long would you need to do some improvements in the documentation, and could other people work on some aspect of this? | ||
| pmichaud | as an aside, since we control the opcode dispatch, it seems like it ought to be really simple to assign the cost of each opcode invocation to the "current sub" in the interpreter. | ||
| that would help to avoid trying to figure out the call stack | 21:48 | ||
| maybe. I'm not a profiling expert. :-) | |||
| cotto | kid51, depends on how you define "improve". I can get something useful in a few hours. | ||
|
21:49
soh_cah_toa left
|
|||
| kid51 | cotto: My thinking is: Let's get something written in, say, next two weeks, that provides incremental improvement that pmichaud can work with. I know you'll want to be focusing on other things, so I wouldn't expect a big time commitment from you on this now. | 21:50 | |
| If it turns out that what he have now, even with better documentation, is of no benefit to users, then at least we'll know that and can evaluate next steps then | 21:51 | ||
| cotto | It's something that I can work on when I don't feel like I'm being productive on M0. | ||
| that'll be progress | |||
| shockwave | I'd like to discuss windows support. | ||
| cotto | shockwave, don't worry. We will. | ||
| kid51 | shockwave: The first part of the meeting is review of last 3 months. | 21:52 | |
| shockwave | I have to log off, soon :( | ||
| cotto | just a bit later in the meeting, I think. | ||
| kid51, do you mind switching it around then? | |||
| (it being the agenda) | 21:53 | ||
| kid51 | shockwave: Could you post two sentences now about your concerns? We'll take them up later but not discuss them in detail now. | ||
| shockwave | ok | ||
| I have a compiler which runs on both Windows and Linux. Parrot 3.6 is supposed to be a 'supported' release, but it doesn't not compile with Visual Studio 2010, on Windows 7, 64bits. | 21:54 | ||
| I need this | |||
| pmichaud | shockwave: what version of Perl, ooc? | 21:55 | |
|
21:55
soh_cah_toa joined
|
|||
| shockwave | ActiveState, 5.12 | 21:55 | |
| kid51 | Okay. The specifics of why a specific Parrot release is not building on a specific platform can be handled out side of #parrot. | ||
| pmichaud | .oO(outside of PDS, perhaps?) |
21:56 | |
| kid51 | Assuming we adopt the roadmap goal proposal, we'll be interviewing you (shockwave) and others as to your specific needs for parrot-on-windows | ||
| shockwave | Well, what I'd like to know is: Is Parrot officially supported on Windows or not? | ||
| kid51 | shockwave: It is supported, but we acknowledge that the terms of that support need sharpening. | ||
| We're going to be discussing that later in meeting. | |||
| NotFound | "officially" means almost nothing. These are practical problems. | 21:57 | |
| pmichaud | shockwave: I'll be glad to discuss it with you on #parrot right now so PDS can continue on its agenda, if you like. | ||
| shockwave | ok | ||
| thanks | |||
|
21:57
shockwave left
|
|||
| kid51 | NotFound: Fine, but this meeting is not the right context for the very practical problems | 21:58 | |
| NotFound | kid51: My point is that "official" declarations are useless. | ||
| kid51 | Okay, back to Q2 roadmap goals: Our 3rd goal was "need for Parrot and Rakudo to have relationship managers" | ||
|
21:59
wagle joined
|
|||
| kid51 | I believe we can say that this goal was met. | 21:59 | |
| cotto | I'd say so. | ||
| kid51 | Any comments on that? | ||
| cotto | Fortunately the role didn't require too much use. | ||
| pmichaud | I still need to publish the document into the rakudo repository, but yes, we met the goal. | ||
| cotto | i.e. there weren't too many problems that required escalation | 22:00 | |
| kid51 | So at this point we're open to discussion of other Parrot developments in the May-June-July period. | ||
| Anyone want to speak about topics such as M0? GSOC? Parrot at conferences? | 22:01 | ||
| cotto | I've blogged about M0. I don't think it needs much discussion here, but strategic questions are welcome. | 22:02 | |
| kid51 | GSOCers or GSOC mentors: Anything to report? | 22:03 | |
| soh_cah_toa | yes | 22:04 | |
| kid51 | proceed | ||
| soh_cah_toa | maybe i emailed parrot-dev a little too late but i'd really like to talk about the state of imcc | ||
| it's seriously crippling my gsoc project but that aside, i feel it is a very real danger | 22:05 | ||
| i mean, it's a really big part of parrot that is just sitting and rotting | |||
| i just don't understand why it isn't considered a high priority item | 22:06 | ||
|
22:06
Eclesia left
|
|||
| kid51 | soh_cah_toa: A partial refactoring of IMCC was a Roadmap goal for Q1 of this year. | 22:06 | |
| And work was done on it by whiteknight and (IIRC) bluescreen | 22:07 | ||
| soh_cah_toa | ok, i think i missed that one | ||
| NotFound | soh_cah_toa: the problems are deep, much of the work whiteknight has been doing is oriented to that goal. | ||
| cotto | soh_cah_toa, up until now it's been non-fatally bad. | ||
| nobody likes it, but we've been able to make it do what we need. | |||
| soh_cah_toa | well now it is: it's fatal to my gsoc project | ||
| i truly feel that a debugger is impossible with imcc as it is now | 22:08 | ||
| NotFound | soh_cah_toa: What are the blocking problems? | ||
| soh_cah_toa | it doesn't generate ANY accurate info about compiled pir files | ||
| pmichaud | that's certainly true. | 22:09 | |
| well, may it has some accurate info, but much of it is inaccurate. | 22:10 | ||
| *have | |||
| cotto | very low signal/noise ratio | ||
| NotFound | Inacureate to the point of being completely unusable? | ||
| pmichaud | I know to generally ignore the line numbers produced in error messages. | ||
| soh_cah_toa | NotFound: for me, yes | ||
| benabik | The file and line annotations are often wrong. | ||
| soh_cah_toa | always wrong | 22:11 | |
| literally | |||
| pmichaud | lately they've been wrong more often than not. | ||
| benabik | File is only wrong when using a PBC made with pbc_merge, I think. | ||
| NotFound | Not always. Winxed programas usually report the throwing point accurately. | ||
| pmichaud | I'll sometimes look at the PIR source to see if I can find the error... but generally I don't even bother to do that anymore | 22:12 | |
| Util | Even if PIRATE (or whatever the latest IMCC replacement candidate is named) is not yet ready for production use, perhaps it is far enough along as to let the debugger be built for it, rather than for IMCC. | ||
| soh_cah_toa | and i think hll's developers like you ^ shouldn't have to do that | ||
| kid51 | Are we talking about both the current debugger and hbdb (soh_cah_toa's project)? | ||
| pmichaud | kid51: we're talking about *imcc* itself, no debugger. | ||
| at least, that's what I've been referring to. | 22:13 | ||
| NotFound | Last time I used the current debugger was more than a year ago. | ||
| soh_cah_toa | i don't think PIRATE has even had a commit in several months | ||
| though i hadn't checked in a while | |||
| mikehh | some work was done on that by Paul_the_Greek I think, but then he dissapeared | 22:14 | |
| cotto | It will need significant updating, and it wasn't complete when bacek last worked on it. | ||
| kid51 | It seems like benchmarking-profiling-debugging is a constellation of developer tools that Parrot has somehow managed to do without :-( | ||
| soh_cah_toa | kid51: bingo! | ||
| NotFound | Debugger more or less worked some time ago. I located several hard problems using it, in spite of its poor functionality. | 22:15 | |
| kid51 | NotFound: Can you estimate when it was last of some use? | 22:16 | |
| NotFound | More than a year ago. | ||
| mikehh | there have been some major changes to IMCC sinc it last worked | 22:17 | |
| since | |||
| kid51 | Is it possible that those changes to IMCC, while being an improvement overall, were bad for any debugger? | ||
| mikehh | yes | ||
| cotto | imcc line numbers have pretty mediocre test coverage | 22:18 | |
| NotFound | Most of the problem is that the debugger was not kept in synch with other changes, I think. | ||
| kid51 | Alright, I have a suggestion | ||
| Since whiteknight is not here, I'm going to volunteer him for something :-) | 22:19 | ||
| cotto | I hope in involves buying a house. | ||
| kid51 | I know he'll be very interested to get going on importing 6model into parrot | ||
| But since he was involved in last major work on IMCC, I'm going to ask him to pause and look at whether/how current IMCC impedes debugging, both current and hbdb | 22:20 | ||
| In other words, we're going to ask a specialist for a consult | |||
| soh_cah_toa | that. would. be. wonderful. | ||
| kid51 | Something quick enough that it is useful for soh_cah_toa's GSOC. | 22:21 | |
| cotto | We know how it impedes debugging. It has fictitious line numbers for pir files. | ||
| Fixing it is the hard part. | |||
| soh_cah_toa | i could also use line #'s to opcode mapping | ||
| kid51 | So, would that consult not be useful? | ||
| soh_cah_toa | but i'll talk to whiteknight about that | ||
| NotFound | I'm thinking we need a tool to verify pir info and annotations in PBCs. I'll try to write something. | 22:22 | |
| cotto | soh_cah_toa, that won't work. PIR ops don't always map 1-1 with the actual ops. | ||
| soh_cah_toa | not necessarily one-to-one it could be one to many | ||
| whatever it is. some mapping | 22:23 | ||
| some way to relate the two | |||
| kid51 | So, can I make a second suggestion? | 22:24 | |
| NotFound | Note that we still have a problem to annotate the start of a sub | ||
| soh_cah_toa | as many as you want! :) | ||
| kid51 | 2nd: cotto and NotFound: After this meeting can you do a quick write-up on IMCC that enables us to adjust our expectations for what soh_cah_toa can and cannot accomplish in his GSOC? | 22:25 | |
| NotFound | An annotation before .param works since some recent change from plobsing, but fails with methods because of the way of handling 'self' | ||
| kid51 | Such a write-up would serve as an early draft of a 4th quarter roadmap goal on IMCC, perhaps | 22:27 | |
| cotto | right now, I think single-stepping through instructions and stopping when entering/leaving a sub should be reasonable goals that imcc doesn't impede. | ||
|
22:27
cotto left
|
|||
| soh_cah_toa | i agree, that problem is on my end | 22:27 | |
|
22:28
cotto joined
|
|||
| NotFound | The main feature I used in its time was just run n opcodes, without caring about pir o hll files or numbers. | 22:28 | |
| That allowed a quick location of the exploding point by bisection on n | |||
| cotto | I'm sure soh_cah_toa is already pretty familiar with what imcc prevents. | 22:29 | |
| soh_cah_toa | yes | ||
| kid51 | I'd like to move forward with the agenda. cotto, NotFound and soh_cah_toa: I think you can put your heads together and write up a more complete diagnosis that can both give Parrot project guidance on IMCC as well as on Kevin's GSOC | 22:30 | |
| soh_cah_toa | yes | ||
| cotto | wfm | ||
| NotFound | ok | ||
| cotto | soh_cah_toa, can you start a gist (or something) of what imcc has prevented you from doing? | 22:31 | |
| kid51 | Thanks. Any other items about past quarter need discussion? If not, we'll move on to Part II. | ||
| soh_cah_toa | sure | ||
| cotto | We can use that as a starting poing. | ||
| *point | |||
| kid51 | Okay, let's move on to Part II. Going Forward. | 22:32 | |
| Again, divided into two parts. | |||
| 1. 3Q roadmap goals | |||
| 2. All other goals and plans. | |||
| We had posts for 3Q roadmap goals on parrot-dev on the following subjects: | 22:33 | ||
| * M0 | |||
| * 6model | |||
| * Sharpen Windows support | |||
| * User-facing application | |||
| Does anyone wish to enter any other topics for consideration as 3Q Roadmap Goals? If not, we'll proceed to discuss them in that order. | 22:34 | ||
| NotFound | I have one: NCI and string encodings, but lacked the time to write something about it. | ||
| kid51 | Okay, we'll see if we can discuss that after the 4 above. | ||
| Any others? | 22:35 | ||
| cotto: Can you discuss why/how M0 as roadmap goal for 3.9 (Oct)? | 22:36 | ||
| cotto | Sure. | ||
| Why: The long-term plan is to replace much of Parrot's C internals with M0. Making sure it's a solid foundation is a priority. | 22:37 | ||
| The how is specified in brief detail in the blog entry I posted to parrot-dev: reparrot.blogspot.com/2011/07/m0-ro...-2011.html | |||
| soh_cah_toa | this term is used a lot: what exactly is "parrot's internals"? | 22:38 | |
| kid51 | Can you briefly list here things you feel you can safely accomplish by 3.9? | 22:39 | |
| cotto | I hope that by 3.9, we have M0 linked and distributed as part of libparrot and ready to start being used. | ||
| soh_cah_toa | what areas of "parrot" does m0 affect? | ||
| NotFound | libparrot, mostly. | ||
| cotto | soh_cah_toa, in this case anything that's implemented in C, probably excepting GC | ||
| benabik | To be clear: M0 will be what parrot is written in, not primarily what HLLs will use, yes? | ||
| kid51 | Who can work on a team in support of this roadmap goal? | ||
| cotto | benabik, correct. PIR will continue to work with no changes (or very few). | 22:40 | |
| dukeleto and I will continue to work on it. Others have expressed some interest too. | |||
| sorear and atrodo come to mind | |||
| kid51 | cotto: Any one in particular? (You, dukeleto and whiteknight were spread too thin in past quarter, IMO) | 22:41 | |
| cotto | I don't know if sorear would want to be on the team officially. Either way, I haven't asked him. | 22:42 | |
| same for atrodo | |||
| sorear | Hi | ||
| cotto | hi sorear | 22:43 | |
| kid51 | Well, we know that you and dukeleto have already committed to it, so we have the two-minimum needed for roadmap status. But it would be great if we can improve the bus factor. | ||
| cotto | Of course, contribution from people who aren't officially on a team are very welcome. | ||
| agreed | |||
| kid51 | cotto: Would you accept as phrasing for the goal: "M0 linked and distributed as part of libparrot and ready to start being used" ? | 22:44 | |
| cotto | for the stage that M0 is at where it needs a great deal of active design work, the synchronization between more than 2-3 people could start to become an impediment. | ||
| "a portable C implementation of M0 linked and distributed as part of libparrot and ready to start being used" | 22:45 | ||
| kid51 | okay. | ||
| Does anyone object to designating M0 as roadmap goal for 3.9: "a portable C implementation of M0 linked and distributed as part of libparrot and ready to start being used"; cotto, dukeleto, et al ? | 22:46 | ||
| cotto | I think once the M0 spec is final, it'll be easier to bring more people in. I always welcome feedback and suggestions, I just don't want to get bogged down. | ||
| kid51 | Next pre-posted proposal for roadmap goal ... | ||
| 6model | |||
| whiteknight not present, but posted here: lists.parrot.org/pipermail/parrot-d...06104.html | 22:47 | ||
| cotto, others: Discussion of that post? | 22:50 | ||
| cotto: Specifically, how does development of 6model in parrot interact with development of M0? | |||
| cotto | kid51, 6model will need to be our core metaobject model before we start moving that part of the code to M0. | 22:51 | |
| That stage is still a ways off, and given that whiteknight is committed to 6model, I don't think it will end up being a blocker. | |||
| Tene | You might want to ask jnthn, who is on irc right now. | ||
| kid51 | So, does that mean we have to get 6model in before what you are hoping to do with M0 for 3.9? | ||
| cotto | (I'm also interested in 6model, but hoping that others will volunteer) | 22:52 | |
| kid51, no | |||
| NotFound | I think the development of 6model, or any other alternate object model, will be good, because it will allow to clean the coupling to implementation details of Class and Object PMCs from an unknown number of point in the codebase. | ||
| benabik is interested in M0 and 6model, but doesn't want to volunteer for anything before GSoC end. | |||
| kid51 | NotFound: Are you interested in being on a team with whiteknight for 6model? | ||
| cotto | 6model needs to happen before the "pervasive integration" step in my blog post, but I don't picture that happening before 4.0, probably later. | ||
| Tene is interested in 6model, but hasn't usefully contributed in years, so can't commit to anything. | 22:53 | ||
| NotFound | kid51: yes | ||
| benabik is heading AFKish for dinner, will check backlog and keep an ear out for mentions. | |||
| kid51 | NotFound: great. That means we can elevate that to roadmap goal status | ||
| cotto | NotFound++ | 22:54 | |
| kid51 | NotFound: Any specific reactions to whiteknight's post? | ||
|
22:54
benabik_ joined,
jnthn__ joined
|
|||
| Tene | jnthn__: 16:50 < kid51> cotto: Specifically, how does development of 6model in parrot interact with development of M0? | 22:54 | |
| Or, you could just look at the logs, I guess. | 22:55 | ||
| NotFound | kid51: nothing in particular. | ||
| kid51 | Okay, then we can promote initial integration of 6model into parrot as roadmap goal for 3.9 (Oct), with whiteknight and NotFound leading the way. | 22:56 | |
| GSOCers eligible to join the team after completion of projects. | |||
| 3rd pre-posted roadmap goal: Sharpen support for Parrot on Windows. | |||
| NotFound | Better whiteknight leading and me following him ;) | 22:57 | |
| jnthn__ | Since 6model is currently exposed as bunch of C files + 2 dynpmcs (soon to be 1) and some dynops, getting it into Parrot should in theory not be too bad. | ||
| Getting it used in place of Parrot's current object model will be the challenge | |||
| cotto | indeed | ||
| jnthn__ | Since it needs to supplant PMCs, not be a PMC. | ||
| kid51 | Goal 3 was proposed by me here: lists.parrot.org/pipermail/parrot-d...06098.html | 22:58 | |
| NotFound | I'd prefer to start by using it in addition of current model, not replacing it. | ||
| jnthn__ | NotFound: Yes, that'd be the way to start. | ||
| Or maybe we just tell people to migrate and make that easy. | |||
| That's for Parrot folks to decide though. | 22:59 | ||
| NotFound | That way will help to clean the undesired coupling of some internals. | ||
| jnthn__ | 6model doesn't tie you to one approach or the other. Heck, it doesn't tie much to anything. :) | ||
| cotto | I think that implementing 6model outside of PMCs will be much more natural than doing so in terms of PMCs. | ||
| NotFound | Or maybe we can reimplement the current model based on 6model. | 23:00 | |
| cotto | but I haven't tried yet. | ||
| NotFound, that's my understanding of the plan | |||
| NotFound | What do you mean by "outside of PMCs"? | ||
| jnthn__ | cotto: The only reason there is a PMC at the moment is because that's the only way to expose something in Parrot. | 23:01 | |
| cotto | right | ||
| jnthn__ | cotto: s/PMC register/Object register/ is where you'd want to end up, perhaps. | ||
| Don't need to rename it, more just the mental shift. | 23:02 | ||
| NotFound | Better not to rename it while we still have the 'Object' PMC around. | 23:03 | |
| kid51 | Can we move to the remaining goal proposals? | ||
|
23:03
benabik_ left
23:04
benabik_ joined
|
|||
| cotto | sure | 23:05 | |
| kid51 | So the proposal re sharpened focus on Windows arose out of the difficulty of getting consistently PASSing smolder reports from Win32 boxes in the weeks prior to 3.6 release. | ||
| The proposal is mainly one of *research*. | 23:06 | ||
| It does not entail writing any code. | |||
| It does not entail requiring anyone not currently developing or testing on Windows to begin doing so. | |||
| It does require team members to conduct research among Parrot's current developers, our current HLL and other users, and some potential users into questions like: | 23:07 | ||
| On what Windows configurations can be get Parrot to configure, build, test and install? | |||
| Can we set up smoke testers for those configurations? | |||
| What do we have to know about people who develop on Windows, including professionally, need in order to look seriously at an open-source project? | 23:08 | ||
| I, myself, have never been a professional software developer on Windows ... | 23:09 | ||
| ... and the newest version of Windows in my house pre-dates the Parrot project. | |||
| NotFound | Some of the problems with testing aren't windows exclusive. For example, the ability to create hard or symbolic links depends on the filesystem used in the build tree ot in the temp directory. | ||
| kid51 | So while I can be part of a team conducting these inquiries, I cannot be the team itself. | ||
| NotFound, true we have a long-standing Trac ticket about that | 23:10 | ||
| NotFound | The problem is that we are spending much effort is special casing the tests than in the functionality. | ||
| soh_cah_toa | NotFound: agreed. had that problem w/ openbsd as well | ||
| kid51 | NotFound: Hopefully, part of the end-product of this goal's work would be a document identifying what's specifically a Windows problem and what's not. | 23:11 | |
| The sort of issues we referred to #parrot for shockwave an hour ago are the sort of topics such a team would want to research | 23:13 | ||
| NotFound | A simple research for those with appropiate windows platforms available is to build using different kinds of filesystems and compare the test results. | 23:14 | |
| kid51 | Well, since people are not clamoring to jump on board, I don't think this is ready for Roadmap Goal status. I'll open a Trac ticket. | 23:15 | |
| The final pre-posted proposal for Roadmap Goal came from dukeleto. | |||
| "user-facing application to attract people to Parrot" -- [my paraphrase, probably not accurate] | 23:16 | ||
| Util | I support this as a Roadmap Goal, but since I start a 9-month contract on August 1st, loaded heavy in the early months, my tuits will be much lower during this quarter. | ||
| (the Win32 goal) | |||
| I could take it on next quarter. | |||
| kid51 | Util++ I will be in contact | ||
| Util | OK | ||
| soh_cah_toa | yeah, i was curious about that. what exactly is a "user-facing application"? | 23:17 | |
| kid51 | cotto: Earlier you had some thoughts about this proposal ... can you share? | ||
| NotFound | I think it's a good goal, but having a "killer app" is the desire of any emerging platform, hardly a roadmap item. | ||
| cotto | kid51, I want all of us to be thinking about what Parrot's strengths are and what kind of tool or application can be built on top of it that would be Parrot's killer app, i.e. the thing that gives people a convincing reason to care about Parrot. | 23:18 | |
| kid51 | (This was duke's original post: lists.parrot.org/pipermail/parrot-d...6097.html) | ||
| pmichaud | from a 'disruptive technology' perspective, it means we need to find the people that would benefit from Parrot, as opposed to trying to compete with established players. | 23:19 | |
| s/players/products/ | |||
| NotFound | For example, a new spreadsheet will probably not be a good idea ;) | 23:20 | |
| kid51 | NotFound: Agreed (on the hardly a roadmap item thing) | ||
| pmichaud | a 'killer app' is a product that jolts an industry. while that would be great if we find one, our sights should probably be set on simply finding people who have problems that parrot can solve in the short-term, then using that to leverage into other areas | ||
| cotto | I don't mean to suggest it as a roadmap item, just as something to be thinking about. | 23:21 | |
| soh_cah_toa | well being a virtual machine, aren't the only people who would care about parrot be hll developers? | ||
| pmichaud | soh_cah_toa: could be the people using products on top of parrot | ||
| Tene | I still think that HLL interop and good compiler building tools is the most appealing part of Parrot's potential. | ||
| soh_cah_toa | was just gonna say that :) ok | ||
| kid51 | soh_cah_toa: mod_parrot, for example, was a product built on top of Parrot that wasn't a language (AFAIK) | 23:22 | |
| Tene | long-abandoned | ||
| soh_cah_toa | ah, i see | ||
| i think we didn't sorta talk about this a while ago. looking for placed parrot could be embedded | |||
| *did | |||
| kid51 | It's been abandoned for two years. If anyone wanted to resurrect it, I think we would be supportive, even if it didn't become part of our roadmap | 23:23 | |
| NotFound | An idea for people interested in the NoSQL field: make the first working implementation of UnQL. | ||
| kid51 | Well, it seems like we are segue-ing into the final part of the meeting: Things people want to do with/on top of Parrot outside of roadmap goal items. | 23:24 | |
| Part II. B., for those who are following along at home. | |||
| Are there other things that people are planning to work on in the next 3 months that we have not already named? | 23:25 | ||
| NotFound | I've been doing some work towards bindings for libxml2 | 23:26 | |
| kid51 | Can you blog about them? | 23:27 | |
| kid51 notes that earlier we should have mentioned advances in Winxed as significant development for Parrot in Q2 | |||
|
23:28
benabik_ left
|
|||
| NotFound | kid51: probably, but I'd like better to do it after cleaning the nci-string encoding issue. | 23:28 | |
|
23:28
benabik_ joined
|
|||
| kid51 | Do you want to say anything about NCI-string encoding now? | 23:29 | |
| Util must leave now; will backlog; apologies to all. | |||
| NotFound | In short: we need a clean way to get strings with the desired encoding from char * or char arrays got from NCI. | ||
| Using the platform encoding detected at startup time is not enough. | 23:30 | ||
| A method un UnManagedStruct, for example, will do the job. | 23:31 | ||
| Of course is dangerous and error prone, but no more than any other usage of NCI. | 23:32 | ||
| Use cases I have in mind: MySql and libxml2 | 23:33 | ||
| kid51 | So, can I ask that you post more about this on parrot-dev or your blog so that we can build up wider understanding of the issue? | ||
| NotFound | I'll try to write something during next week. | 23:34 | |
| kid51 | NotFound++ | ||
| I've pasted here: nopaste.snit.ch/66074 | 23:35 | ||
| A rough draft of summary of discussion of Q3 roadmap goals. | |||
|
23:35
masak left
|
|||
| kid51 | Can people take a quick look and see if there's anything wrong/incomplete with it? | 23:35 | |
| And are there any other Parrot policy or Q3 planning issues we should discuss here? | 23:36 | ||
| NotFound | Now that I think about it: we have a complain from an user about lack of support for iso-8859 variants. | ||
| kid51 | Did that make it into a TT? | 23:37 | |
| NotFound | Specifcally, the euro symbol variant. | ||
| kid51 vaguely recalls that as well. | |||
| cotto | me too | ||
| NotFound | No, I think it was just a message in the mailing list. | ||
| cotto | I thought I had a branch | ||
| kid51 | comments.gmane.org/gmane.comp.compi...devel/5784 | 23:40 | |
| Can someone convert that into a Trac ticket? | |||
| NotFound | I'll do it. | ||
| kid51 | Gracias | 23:41 | |
| I mean, thanks. | |||
| NotFound | De rien | ||
| kid51 | Any other business? Otherwise, I'd like to hear a motion to adjourn. | ||
| Alright, let's call it a wrap. If you have comments on paste 66074, paste them in this channel; I'll consult before doing a write-up for parrot-dev | 23:43 | ||
| cotto | Let's adjourn. | ||
| thanks, kid51 | |||
| soh_cah_toa | kid51: yeah, nice job | 23:44 | |
|
23:50
eternaleye left
23:51
eternaleye joined
23:52
soh_cah_toa left,
benabik_ left
23:53
kid51_ joined,
kid51_ left
23:56
kid51 left
|
|||