Vision for 2.0: Production Users | Priority for 1.9: Performance and Testing | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead.
Set by moderator on 13 December 2009.
allison set 3.3, we can change later (moving forward or back) 00:00
portable runtime?
I don't see a specific need for this
japhb What does that mean?
particle1 like apache portable runtime, or jre
pmichaud goes to read the ticket.
allison suggest dropping from roadmap
pmichaud drop
particle1 only runs, does not compile
drop it.
allison yes, apache portable runtime
00:00 bacek joined
allison should we close the ticket too? 00:01
pmichaud close ticket +1
allison will note
refactor config?
chromatic In the interest of expedience, should we leave everything scheduled for 3.0 and later there until our 2.3 review and review now what's left?
We're 30 minutes over time.
Coke +1 00:02
kid51 I doubt we need to face up to refactor config until we're ready to jettison Perl 5
Coke we're more trying to map out until 2.3; not "until the end of time."
allison drop task?
particle1 we'll need a refactored config for lorito/3.0 i think
but that's not roadmap-worthy
allison yes, but that's part of the general task of lorito
particle1 aye
pmichaud many things on the roadmap now are things that we thought (at PDS 2008) that people would ask about, and we wanted to point to a plan to provide them.
allison we can hold the remaining 3.0 tasks for the 2.3 meeting, but I can say most of them aren't going to stay as 3.0 00:03
particle1 agreed.
pmichaud but a year on, I suspect they aren't being asked about as much, or we'd have to shrug and say "whenever someone has the tuits for them"
allison ah, we can do this quickly
kid51 agreed; we've labelled too many as 2.6
particle1 experience++
allison nanoparrot moves to 4.0?
drop the "perl 5 dependency" roadmap item 00:04
chromatic Post-lorito.
pmichaud a different approach: are there any tasks remaining that we think are pre-3.0 ?
if not, let's not roadmap them now.
chromatic Bytecode migration, perhaps.
Build/install directory cleanup.
japhb There are several 1.9 and 2.0 items, some of which are suspicious
particle1 lorito.
chromatic PARROT_API/deprecation policy change.
HLL interop.
allison we already did deprecation policy change
pmichaud HLL interop has a new spec, and an implementation in the NQP HLL compiler object. in some sense it's "landed" I think (to talk about more at next #ps) 00:05
(new draft spec, needs allison review/commentary)
allison okay, will leave that one
I'm moving the "pie in the sky" 3.0 tasks to 4.0
japhb +1 00:06
pmichaud I would say "3.9 or later"
allison but at the 2.3 review we should consider dropping some of them
Tene pmichaud: where in the nqp tree can I see this? This is the first I've heard about this, and I'd like to look at it.
allison bytecode testing framework?
keep or ditch?
or move ahead?
Coke I don't even know what that is.
pmichaud is it a pain point? If not, ditch it.
allison well, we can't currently test bytecode
mikehh we already do some testing with testr 00:07
kid51 wishlist
allison because it's platform-specific
chromatic Why not?
allison okay, drop from roadmap
chromatic: we can't store pre-generated bytecode and test it
it's infrastructure
chromatic Cross platform?
allison but, we should consider removing those bytecode tests that don't work 00:08
pmichaud (Tene: answered on #parrot)
chromatic We should change that to cross-platform bytecode format.
allison bytecode migration tool isn't 1.9
when?
chromatic I don't know when to schedule that.
I can write tasks for a naive bytecode migration tool. It's not awful, mostly SMOP. 00:09
allison is it important for Rakudo *?
pmichaud no
allison then let's push it out
pmichaud Rakudo tends to think in terms of source.
allison seems like most HLLs do 00:10
the bytecode is more like Python .pyc
pmichaud maybe it'll be important if we start to distribute .pbcs, but it's certainly not a Rakudo* goal
allison 2.9?
3.0?
chromatic 3.0
pmichaud I'd wait until people request it :) 00:11
japhb pmichaud, +1
allison prune C data structures?
pmichaud but 2.9, 3.0, or even later are fine with me :)
chromatic Ongoing.
allison do we need that on the roadmap anymore?
seems more general than roadmap
chromatic No.
kid51 No, but we need TTs that can point the way.
allison ok, will keep the ticket, but drop from roadmap) 00:12
kid51 e.g., prune structures in this particular file
allison though, specific tickets would be better than general one)
kid51 ... as a way to possibly integrate new C programmers into project
allison what is "pge, debug and visibility, tools"?
pmichaud adding debugging and tracing tools to pge 00:13
nqp-rx has this already
so, "done."
particle1 ayep
allison and is it relevant any more now that pge is deprecated
pmichaud (can use improvements, but it exists now)
allison ok
will mark to close
kid51 close: +1
pmichaud I'll take the TT
allison change build directory to match install directories
pmichaud (and close and explain)
chromatic Does that help Rakudo?
allison this is a simple task, but a messy one 00:14
pmichaud Rakudo works exclusively from a parrot install now
kid51 isn't it already a TT?
japhb not critical in short term, but does need to be done eventually
kid51 2.9
japhb s/need/should/
allison kid51: yes, IIRC, but someone suggested it as a roadmap item
pmichaud Rakudo doesn't need it any longer, but we do have an ongoing issue that what we install is not tested
i.e., the parrot binary that is tested is not the parrot binary that is installed 00:15
allison mirroring the directory structure might take care of that
particle1 this can't get lost. it's important to HLLs.
allison since it would mean the only difference would be the prefix
pmichaud 2.9 +1
allison will mark for 2.9
particle1 i think it's roadmap-worthy.
NotFound going to sleep
particle1 2.9: +1
allison last one
mark API functions with PARROT_API 00:16
particle1 oh please yes
pmichaud 2.6
japhb particle1: so, no opinion then? ;-)
pmichaud (it doesn't seem like a huge task to me)
allison this is mainly just a matter of going through the list of API functions and adding a tag
(manual editing, but not tricky at all)
particle1 are all api items subject to deprecation?
kid51 where is that list of API functions found?
allison particle: yes
pmichaud I'd say list it as 2.6, and let's find someone to take ownership of the task.
kid51 would be excellent for this, imo 00:17
particle1 i suggest that api items can be unstable/experimental
allison docs/embed.pod
particle1 depending on the subsystem
allison then they should have a separate tag
or an additional tak
tag
chromatic I understood that PARROT_API would be "Feel free to use; we're careful not to break them" and PARROT_EXPORT is "Use at your own risk."
pmichaud chromatic +1
allison PARROT_EXPORT is "Windows requires us to mark this" 00:18
japhb chromatic, +1
pmichaud I already put together a list of the Parrot functions that Rakudo wants to have as PARROT_API
particle1 PARROT_API_EXPERIMENTAL
allison there will be things marked as both PARROT_EXPORT and PARROT_API
particle1 let's be clear
pmichaud (sent it to jhorwitz earlier in the year)
I think that PARROT_API means "stable until deprecated", while everything else is "use at your own risk" 00:19
not sure we need an "experimental". Maybe "PARROT_API_PROPOSED"
allison pmichaud: yes
(on stable until deprecated)
chromatic PARROT_API can do the same thing as PARROT_EXPORT, with the additional feature that it does something more. 00:20
allison which doesn't mean "set in stone" just "we guarantee to support the interface until we explicitly deprecate it"
chromatic I don't want to multiply entities here, when we need to do only two things.
allison PARROT_API doesn't do anything
and lots of things that are marked PARROT_EXPORT aren't PARROT_API
chromatic It currently doesn't, but it means "You can call this function in libparrot and it'll keep working."
japhb allison: yes, but is there a PARROT_API that is not PARROT_EXPORT? 00:21
(That is not a bug)?
allison at some point, we might use PARROT_API as a way of warning extenders and embedders
(or, the lack of it)
chromatic We're bikeshedding.
allison yes
japhb yes
pmichaud I propose 2.6
allison when do we need it?
2.6 is good
marked
and, that's the end of the list 00:22
particle1 PARROT_API implies PARROT_EXPORT.
pmichaud it's more of a "let's get it started" task than anything that is a huge time sink
allison particle: not necessarily
particle1 congrats, everyone!
japhb Yay!
allison thanks all!
this has been hugely helpful
kid51 I recommend: (1) pmichaud to review 2.0 and 2.3 milestones to make sure we've got rakudo * covered
japhb Yes, definitely went well
pmichaud kid51: +1, I shall do that before #ps 00:23
kid51 then everyone else take another look at spreadsheet by Tuesday
to see if it still looks plausible when we sober up
pmichaud you all may assume that if you don't hear anything from me, then I didn't see anything left uncovered
(at this point I don't see anything uncovered :-)
allison let's wrap for the day 00:25
particle1 mailing list writup of session, anyone?
or save that for after parrotsketch?
mikehh yes 00:26
allison also some followup work in updating the roadmap tickets
pmichaud I'll do a bit on ticket updating also 00:29
chromatic Thanks, everyone. 00:30
pmichaud anyway, time to feed family here
thanks to everyone for very useful session!
mikehh sleep
japhb ditto that
(the thank you)
00:35 Coke left 01:00 Whiteknight joined 01:40 JimmyZ joined
dukeleto looks like i missed the meeting 01:56
Whiteknight yeah, you have to check scrollback 02:08
it was a very good meeting though 02:09
02:46 kid51 joined 03:15 kid51 left 03:49 JimmyZ left 04:01 GeJ left 04:13 bacek joined 05:36 mikehh joined 05:39 chromatic left 06:36 NotFound left 06:56 davidfetter left 07:48 cotto joined 09:20 bacek joined
bacek o hai 09:43
10:24 bacek joined 10:44 Infinoid left 12:12 bacek joined 12:40 bacek left 13:33 plobsing joined 14:57 bluescreen joined 15:04 PacoLinux joined 15:08 davidfetter joined, davidfetter left 15:31 bluescreen joined 15:37 mikehh joined 16:49 PerlJam joined 17:56 PacoLinux joined 18:25 cotto_work joined 22:10 Whiteknight joined 22:29 bacek_at_work left 22:46 davidfetter joined 22:48 davidfetter left