% Coke has joined #parrotsketch % mdiep has joined #parrotsketch I will no doubt miss the actual meeting again today. Report: Updated tcl so that it's using a ParrotObject wrapper around a .Sub for all user defined procedures. I'm taking the next release (0.4.10) and swapping with Matt. I've started tossing tickets into the milestone release ticket at http://xrl.us/u7hs. Please go through and 1) take any that you can resolve in the next 2 weeks, or 2) add more that you were working on anyway. Expect the usual bug day time. I'd like to have tickets opened for planned work in advance of that. (if they're not open already). EOR. My report for the week: - Finally managed to get back into Parrot development - Not sure how long that'll last... but the semester's over in a month - That coincides with the April release (which is why Will and I switched) - Began by taking a look at chromatic's call-a-multi-in-C test - Found that Sub/Coroutine/Continuation are a mess - Trying to clean that up enough that the fix for chromatic's bug becomes obvious One question wrt pdd15: - The accessors don't begin with "get_". While I hate "get_", it appears to be what we've chosen for Parrot. Those accessors should get changed, right? ^D % kjs_ has joined #parrotsketch % allison has joined #parrotsketch % chromatic has joined #parrotsketch Good ${TIMEZONE}, hackers. ${insert_culturally_appropriate_phrase_here} to you, chromatic. hi-o And your ${LOCAL_BEAST_OF_BURDEN} too, Allison. Who else do we have? ~~, though I've already reported. Alright, let's start then. Coke, where did you report? here. tweety has it. Okay. Allison? http://www.parrotcode.org/misc/parrotsketch-logs/irclog.parrotsketch-200703/irclog.parrotsketch.20070306 , if you're feeling somewhat meta. Not typed in advance: We had a tremendously productive hackathon this weekend. Jonathan and I spent a long time threshing out the internal structure of the new object metamodel. and started implementing it (extending the smop C prototype tewk started) I've still got some tests from that I need to check in one thing I'd like to differently in later hackathons, is prepare an introduction for new parrot hackers EOR particle? ~ almost all my commits this week were for Crow. i hope to add support for multiple templates soon, that should make writing release announcements pretty easy ~ had a few more thought about pdd22 (io). would like to discuss with allison ~ looking for hardware for a vm server. smash++ has created one for us to use (windows xp, debian stable, openbsd, and solaris.) it's not GA both because it's run from his home and underpowered. it's proven quite valuable already. know of anyone who might help us host such a beastie? ~ resolved two easy 0.4.10 related tx today .end Okay. I read patches on the commit list and yell if anything bugs me. So far so good, though some of the MOP stuff looks like easy targets for eventual refactorings. Anyone else here? Allison, are you blocking on anything? not at the moment, no Coke? particle? yes, always Anything we can fix somehow? perl6: patrick -- he's on vacation, so that's expected parrot: i/o and therefore objects i need these done before i can implement pure-pir testing framework Do we have tests in place for the IO behavior you need? i have created tests for the I/O objects, based on PDD22 i have not yet created tests for interpreter control ala IPC::Run good idea, that'll help with requirements for the designer/implementor (blocking) I had some issues with the ParrotObject vs. PMC stuff, but worked around it. I think everyone has issues with ParrotObject versus PMC. I notice that mdiep is looking at my multicall bug, yay. He also had a question: Regarding PDD 15, the accessors don't begin with "get_". While I hate "get_", it appears to be what we've chosen for Parrot. Those accessors should get changed, right? separating out get_ and set_accessors? Yes, that's a good idea for consistency though, I'm undecided on the "get a list of all attributes" (for example) accessors In creating them at all or renaming them? I almost think that should be more of an introspection feature I guess there's no reason introspection shouldn't use the familiar interface That's part of the point of a MOP. we'll try it and see what it's like to work with. Are there any other questions? yes, looking for hardware for a parrot dev vm server smash has put enormous effort into setting up a beta for us, and so far it's working great Hardware as in "If we had some money, we should buy some hardware?" i think we can take the lessons learned there and quickly set up something manageable smash: you here? particle: yeap put together a hardware proposal and we'll run it by TPF allison: me ? ok, great. we'll need hosting/bandwidth, too you or particle, either one smash: we'll work together :) or both :) sure.. the bigger problem in my POV is actually hosting/bandwidth so note that cost as well fab. as I understand it, the box you have is somewhat limited speed? so a little more power could be useful hmm, dont think so.. it only needed more memory (which i got it) the bigger problem (mos ppl comlaint bout) is latency/bandwidth latency-- but that would also depende on what vm machines would be running at the same time (you can always stop some and start others in real time) Does PITA offer any interesting guidance? my approach would aybe be, more modest hardware with a GOOOD conectivity (at least, that's what i think) not yet, pita's still too far off particle: but feel free to ping me for details (that's all for my opinion) smash: will do. if you're hosting this locally, i can't tell much about prices, though let's talk about it in #parrot Next question. Branch management. If kid51's working on stuff in tools/, why does he have to synchronize the rest of the repository? i reserve two q's on pdd22 (io) Failure of the model, failure of Subversion, or something else? "synchronize the rest"?? Yeah, look at the commit logs. When he syncs to head, he pulls in stuff in languages/ too, for example. if i had to say anything, it seems he's synchronizing too often don't need to do it every day, as the modules he's working on aren't under active development Why synchronize stuff out of the directory he's working on though? I mean "outside". i imagine so he can run make test and make sure everything still tests after his refactorings when you're refactoring configure/build system, that's the safe way since languages/ uses the same configure/build system as parrot core I can buy that, but I thought you could switch part of a checkout path to a branch and leave the rest. ah. i think svn is COW, so i don't know that it's actually updating anything other than metadata i'm not terribly familiar with svn branch management Anyway, my question is if we should encourage people to develop in public branches or to use distributed version control and update on their own. mugwump has suggested 'git'. from my perspective, i don't care what a developer uses for scm locally. we have chosen svn for the repo, and that's staying around. I can see pros and cons. i won't use git, mainly because i can't. (no win port) Public development lets other people see works in progress fairly trivially, but it can clutter up the commit list and the repo. Private development means less management overhead for other people, but less visibility into the process. A third possibility is discouraging long-lived branches. agreed, the frequency of commits/synchs is an annoyance. i like public development, because it allows sharing Any other opinions or questions on this? how about a seperate pugs-style repo people don't see it then patches can be made to the "official" repo is the main concern just that it's flooding the commit list? the main concern is lack of strategy My main concern is that it may be creating more work than its value. it's not a concern of server overhead, since we're fine there integrating the patches back into the mainline is more work than value? Managing a long-lived branch may be more work than value, especially with Subversion. yeah the general rule is branches live as briefly as possible this is just a short build-tools overhaul not intended to stick around for 6months "short" is 4mo now then it's time to review the plan for the build-tools overhaul so maybe we should have had different branches - pmc2c, ops2c, ops2pm, parrot-distribution, etc and the upcoming configure-pl refactor (merging long lived branches) I remind of the pain of merging dan's string code back to trunk. ooh, ick. it totally depends on the size and scope of the refactor If these are really refactorings, why do they have to land in big thuds? branches good. If it's too noisy, people can filter based on branch. should we take this to the list? seems like a larger planning thread not limited to one branch, or one refactor Sure. I can put something together this evening if you like, and solicit comments. excellent, thanks particle, you had two more questions. yes, short ones, i hope pdd22 has IO methods returning Status objects for most methods .print() doesn't return anything. i think it probably should sound good? yes ok also a status object, I presume yes. also? also, async methods currently send a callback, and return a Status object yes a Status object is passed to the callback yes, same status object and returned from the method call is that desired? aye ok. that's it for me. shall i update the pdd? the status object returned from the method call you can use to check the status while the async call is still in progress ah, gotcha. and, the callback doesn't have access to the original context, so we pass it the status object too (worth adding a note to the PDD) indeed yes, please do update the PDD, thanks! will do. Last chance for questions. Anyone? one i'm thinking about a focused hacking day it's really time for Configure.pl to be refactored and improved we have folks interested in porting to pdas and such Separate from a bug day? like the bug squashing sessions? meeting on IRC? yes could be *on* a bug day if that makes it easier sounds like a good idea Do we know enough information about how to improve it to make it happen? same time or different time could work well, we have some ideas already on how to make configure better increasing test coverage is certainly an important start I think we'll make better progress with very clearly defined bite-sized tasks. ok perhaps, discussed on list, then opened as tx? I could even see using a branch for it. yes. (list, tickets, and branch. yes.) sounds good to me that's all from seattle. new york, out. That sounds like it. Thank you all. See you next week. thanks all! % chromatic has left #parrotsketch % kjs_ has left #parrotsketch % Coke has left #parrotsketch % allison has left allison!~chatzilla@ppp-71-139-10-127.dsl.snfc21.pacbell.net