Parrot 0.9.1 Released | parrot.org/ | 451 RTs left!
Set by moderator on 24 February 2009.
Infinoid I should rephrase that to say: parrot's string constants have always confused me. 00:00
cotto pmichaud, do you think it's worth digging into, or should I just leave the code as-is and assume that pointer comparison dtrt? 00:01
pmichaud I'd leave it as-is, personally. 00:02
cotto I'll go with that approach, then. 00:03
00:09 AndyA joined 00:16 alvar_ joined 00:22 tetragon joined 00:29 Limbic_Region joined
dalek kudo: 4ec17da | pmichaud++ | docs/ChangeLog:
ChangeLog update.
00:39
shorten dalek's url is at xrl.us/beh357
nopaste "kid51" at 71.247.39.200 pasted "Am I calling these tests correctly?" (10 lines) at nopaste.snit.ch/15758 00:41
00:52 Hunger joined, baest joined 00:53 rg joined 00:55 namenlos joined 00:57 baest joined
Coke kid51: no. -j is no longer a valid option 00:59
You need --runcore=jit or -R jit now.
(which 'make testj' should use)
kid51 Would it have been a valid option as of, say r37039? 01:01
01:01 omega joined 01:10 skv joined 01:55 cognominal joined 01:58 Tene_ joined
kid51 Coke: You said earlier that -j is no longer a valid option to t/harness. If so, then the POD to t/harness is out-of-date. 02:17
Does anyone know if, in Trac tickets, the 'Cc:' pane actually works? 02:20
rg yes, it does.
purl stays quiet
kid51 I've added myself as a Cc to certain tickets, but not gotten any mail.
rg did you add your full email address?
kid51 No, based on previous instances, I just used my login. 02:21
rg since coke++ was kind enough to give me more trac privileges, i even have a checkbox that allows me to add myself at cc. works like a charm. 02:22
kid51 But there's a javascript popup on that pane that says: "Space or comma delimited email addresses and usernames are accepted."
rg in fact, i can only add or remove myself, not edit the cc 02:23
but it's showing my full email to add, not my login. 02:24
maybe the usernames part is broken?
kid51 Quite possibly.
Let me use an email address in TT 385. Then, rg, could you post a test message to TT 385? 02:26
rg you should already get the cc added as an email
kid51 You are correct. 02:27
Which means that the 'username' aspect of that is probably broken.
Which calls for a new TT! 02:28
rg :)
cotto The GSOC 2009 wiki page is very lonely. 02:31
kid51 link? 02:33
rg kid51: look, my first solaris smolder: smolder.plusthree.com/app/public_pr...ails/18495 02:34
shorten rg's url is at xrl.us/beh4n2
rg hmm we really need to be more specific with the platform/architecture there. you can't tell that this is a 64bit build. 02:36
kid51 rg: terrific!
I, too, have been using make smolder_coretest. On my iBook, which is slow.
rg Duration 48:17 ... this thing is sloooooooow
kid51 Gawd, that's even slower than my iBook! 02:37
Vastly slower, in fact. The duration on smolder.plusthree.com/app/public_pr...ails/18491 was 17:04. 02:38
shorten kid51's url is at xrl.us/beh4oe
rg if i'm going to run smolder for all 4 combinations of cc/gcc and 32/64 bit or even 2 more with 64bit+long double, i can restart the whole procedure once one cycle is through ;)
i'm so happy for the am64 platform i'm usually working on. regular smolder in under 5 mins ;) 02:40
*amd64
kid51 So what you just posted is not from your regular platform?
rg no, that's a sparc so we can build big endian native_pbc files 02:41
kid51 k
rg i wonder, is sun4u known widely enough to tell it's 64bit? 02:44
but then the default build on those is still 32bit 02:45
kid51 knows little about Sun/Solaris
rg: If you're looking at a Sun box, can you add anything to trac.parrot.org/parrot/ticket/205 02:46
rg i wonder who's the poor soul who submitted smolder.plusthree.com/app/public_pr...ails/18490
shorten rg's url is at xrl.us/beh4ps
cotto kid51, trac.parrot.org/parrot/wiki/GSOC2009Tasklist 02:48
rg i think that's the atan2 problem with gcc. there's a note in the hints about that. 02:49
do you think i should copy the note to the ticket? 02:52
02:53 HG` joined
kid51 Why not? I just added some speculation thereto. 03:06
03:15 rakudohudson joined
kid51 must sleep 03:18
purl $kid51->sleep(8 * 3600);
rg must sleep, too 03:28
03:28 Khisanth joined
mikehh what happened to dalek 03:30
dalek rrot: r37085 | coke++ | failed to fetch changeset:
Update harness testing to account for mapping of harness options to
03:32
03:33 DietCoke joined 03:42 janus joined 03:49 HG` joined
Coke doing a bisect over a range of commits that involve deleting lots of directories sucks. 03:54
03:55 japhb joined
Coke finds a good rev for bisecting #390 03:58
04:35 tetragon joined 04:59 Tene joined 05:12 masak joined
cotto trac++ 06:06
06:30 Theory joined 06:31 Ademan joined 07:05 uniejo joined 07:16 slavorgn joined 07:29 Ademan joined 07:54 riffraff joined
dalek rrot: r37086 | fperrad++ | trunk/lib/Parrot/Configure/Compiler.pm:
[makefile] use simply expanded variable ':=' only with gmake (see TT #382)
08:26
08:40 Nom joined 08:48 rblackwe_ joined 09:20 bacek joined
dalek rrot: r37087 | fperrad++ | trunk (2 files):
[rand] apply a patch from TT #392 (fix on 64bit platform)
09:43
rrot: r37088 | fperrad++ | trunk:
svn:ignore pirc
10:03
kudo: e2ee4c7 | (Moritz Lenz)++ | src/ (2 files):
remove trailing spaces
10:28
shorten dalek's url is at xrl.us/beh5j6
10:34 namenlos joined
dalek rrot: r37089 | fperrad++ | trunk/config/gen/makefiles/root.in:
[install] set *nix rights after a copy
10:34
cotto That commit seems to make some unwarrantedly unixy assumptions. 10:51
10:59 cybertom joined 11:05 cybertom left
nopaste "bacek" at 123.243.38.218 pasted "string.pmc.vcs" (16 lines) at nopaste.snit.ch/15760 11:32
bacek This is fix for memory leak in string.pmc
11:50 kid51 joined
bacek ok. My attempt was incorrect. But why we need copy of string here? Isn't s->strstart enough here? 11:54
12:22 gryphon joined 12:33 rg1 joined 13:06 tetragon joined
Coke cotto: CHMOD is probably extutils. 13:23
which I would expect to DTRT.
bacek: I don't know the context of your question, but in general, no, strstart isn't necessarily a valid string. 13:40
valid c-string, that is.
dalek rrot: r37090 | fperrad++ | trunk (2 files):
[install] install install_config.fpmc instead of runtime/parrot/include/config.fpmc
13:57
14:04 Tene joined 14:06 Whiteknight joined 14:20 jan joined
rg1 cotto: that commit must be only temporary anyway 14:22
dalek rrot: r37091 | fperrad++ | trunk (5 files):
[install] runtime/parrot/library/config.pir is now generated, and can work on installed tree
14:39
rrot: r37092 | fperrad++ | trunk/config/gen/makefiles/root.in:
[install] build the correct installable_pbc_to_exe (see TT #345), and fix dependencies
14:43
14:46 jan joined 15:12 alvar joined 15:42 khatar joined
dalek rrot: r37093 | rurban++ | trunk/MANIFEST.generated:
[install] MANIFEST fixes

  - delete old pdb, pirc
15:45
15:47 cas joined
NotFound bacek: What memory leak? 15:49
purl i guess memory leak is blogs.sun.com/roller/page/kto?entry...of_leaking or blog.jrock.us/categories/Catalyst/2007/9/2
jrockway wow, that is a terrible link
15:50 particle1 joined
jrockway purl, memory leak? 15:50
purl i guess memory leak is blogs.sun.com/roller/page/kto?entry...of_leaking or blog.jrock.us/articles/Plugging%20a...0whale.pod
jrockway fixed ;)
jrockway un-delurks
dalek rrot: r37094 | fperrad++ | trunk/config/gen (2 files):
r37095 | NotFound++ | trunk/src/pmc/string.pmc:
15:53
15:53 dalek joined 16:07 khatar joined 16:10 davidfetter joined 16:25 khatar joined 16:28 Whiteknight_ joined
kudo: 688f9a2 | pmichaud++ | (3 files):
Modernizing some code. Eliminated globals from Configure.pl. Error checking on file closes.
16:47
shorten dalek's url is at xrl.us/beh6hg
dalek rrot: r37096 | NotFound++ | trunk/examples/pir/interlangs.bas:
[examples] fix interlang.bas instructions, PacoLinux++
16:48
16:48 Patterner joined 16:53 Khisanth joined
dalek rrot: r37097 | NotFound++ | trunk/examples/pir (2 files):
[examples] fix interlang.bas and interlang.pir instructions, PacoLinux++
17:00
kudo: 868c638 | bacek++ | build/gen_metaop_pir.pl:
Implement [Rop]
17:14
shorten dalek's url is at xrl.us/beh6k6
pmichaud #ps in 50 17:40
17:44 particle1 joined
dalek kudo: c08b9bd | pmichaud++ | docs/spectest-progress.csv:
spectest-progress.csv update: 315 files, 7087 passing, 0 failing
17:45
shorten dalek's url is at xrl.us/beh6qa
18:07 barney joined 18:11 Psyche^ joined
dalek rrot: r37098 | fperrad++ | trunk/config/gen/makefiles/root.in:
[build] partial revert of r37016, please don't introduce dependents in inference rule. NOT SUPPORTED by all make.

BSD make has similar issue (see TT #382). Apply patch from rg++.
18:12
rrot: r37099 | Util++ | trunk (32 files):
[cage] (TT #397) PDD07 enforcement for Parrot_str_not_equal(foo,bar)==0
18:25
18:27 allison joined 18:31 rurban joined
davidfetter rurban, ping 18:47
oops. nm. let's wait until after parrotsketch 18:48
18:49 kj joined 18:53 Tene_ joined
davidfetter what's the authoritative scm? i'm getting wacky troubles with building make rpm from the git repo 18:55
19:16 Theory joined 19:19 Whiteknight joined
rurban allison: cygwin trunk builds fine, esp dynpmc and dynoplibs 19:23
19:24 mikehh joined
allison rurban: okay, great 19:25
19:37 estrabd joined
dalek pp: b9baec4 | (Bernhard Schmalhofer)++ | t/php/type.t:
Pipp::Test doesn't support $TODO.
19:54
shorten dalek's url is at xrl.us/beh7b6
Util davidfetter: the authoritative repo is git://github.com/rakudo/rakudo.git , as described in Moritz's post perlgeek.de/blog-en/perl-6/where-ra...lives.html . 19:55
As evidence, see also github.com/rakudo/rakudo/ , which shows the official "Public Clone URL".
In addition to the two methods described by Moritz, a third method has been added. Clone Rakudo, then `perl Configure.pl --gen-parrot`. This will auto-download-and-build the version of Parrot that is *known* to work with Rakudo.
Coke (third method) - that's the recommended method. 19:56
davidfetter Util, for parrot, too?
Util Do you mean "what is the authoritative SCM for Parrot"? 19:57
If so, then `svn co svn.parrot.org/parrot/trunk/ parrot` 19:58
20:03 Coke left
dalek pp: 1ae73de | (Bernhard Schmalhofer)++ | t/php/relops.t:
Parrot::Config might not be available
20:07
shorten dalek's url is at xrl.us/beh7ds
nopaste "rurban" at 93.210.224.72 pasted "support_policy" (41 lines) at nopaste.snit.ch/15762 20:08
pmichaud rurban: except I really want to avoid the term "milestone release" as used in support_policy.pod 20:10
rurban B<deprecation point> is bettrr?
pmichaud rurban: no, according to #parrotsketch, it's now "stable release" 20:14
Infinoid allison: You've answered my website questions, thanks.
allison Infinoid: okay 20:18
Infinoid: I was going to give you a list of redirects, but I think they are mainly clear from comparing the document titles of the two sites
nopaste "rurban" at 93.210.224.72 pasted "support_policy #2" (41 lines) at nopaste.snit.ch/15763 20:20
Infinoid allison: I've just been working through a list of pages on parrotcode.org and verifying they exist on parrot.org. Once I got rid of the irc logs, the list isn't very big. But if you have a better list, I can look at it 20:27
allison Infinoid: that sounds like an ideal list 20:43
cotto Util, I'll look at TT #398 later today. 20:44
Util Thanks, cotto 20:47
20:48 baest joined
pmichaud looking at TT #398 now. Looks like a couple of errors were introduced since the original. 21:12
Agreed that the indentation in the original was incorrect.
Util Thanks, pmichaud 21:17
21:25 rdice joined 21:26 donaldh joined 21:36 chromatic joined
chromatic Fixing bugs and releasing a new version of the January release when it's June is *stupid* and *wrong* and *expensive*. 21:37
We already have a perfectly good way to release a new version of Parrot for people to use.
We've done it for more than two years now.
rurban the term "stable release" in the support_policy? 21:38
chromatic Making any release more magical than any other release. 21:39
rurban but .0 and .6 should be makred as deprecation points somehow
chromatic The entire *point* of using time-based releases is that no release is more magical than any other release.
I can point to an entire shelf of books in my library which all say the same thing.
allison chromatic: we have to face the fact that we have users. Either that, or we have to face the fact that we'll never have users. I prefer the former.
chromatic allison, I'm not going to debate non-sequiturs. 21:40
pmichaud the thought I had while walking today is that we should reserve the release numbers for our special releases, if we're to have them.
rurban so the deprecation policy needs to be changed in the text? from future 6 releases to 2 as now?
allison if we have users, then we have to release bug and security fixes for them
pmichaud thus, what allison calls "development releases" we simply identify by month.
dalek rrot: r37100 | pmichaud++ | trunk/src/sub.c:
[core]: Clean up code format issues identified in TT #398 (Util++)
chromatic We *do* release bug and security fixes.
allison but, we don't have to release bug and security fixes for every monthly release 21:41
chromatic We have a damn fine release policy to release bug and security fixes.
pmichaud the other "stables releases" we give numbers like 1.0, 1.5, 2.0, 2.5, etc.
allison ah, right this is back to the question of "how long to we support a release"
pmichaud That eliminates a lot of the confusion surrounding 1.1, 1.2, 1.3, etc.
allison nothing to do with what we call them
chromatic No, that's not it at all.
The real question is "Why bother releasing software we tell people not to use?" 21:42
I prefer to keep exercises in masturbation out of my software devevelopment processes.
allison my original proposal was to stop the monthly releases, but you and others convinced me otherwise
chromatic Because monthly releases *work*.
particle1 monthly user upgrades don't. 21:43
chromatic If our software gets better every month, it's worth releasing every month.
allison I do think it's valuable for training new release managers and for a bugfix cycle
chromatic: monthly releases work for *us*, for the developers, they don't work for users
chromatic Users don't *have* to upgrade monthly.
Users who *want* to upgrade monthly have that option.
allison right, so we have to tell them which versions to upgrade to
particle1 users *have* to get critical security fixes, without deprecations. 21:44
allison and which versions we'll be providing bug/security fixes for
particle1 microsoft used to bundle features with bugfixes. that sucked.
allison we can't afford to provide bug/security fixes to all monthly releases, that would kill us
chromatic Okay, so you want to predicate the whole release structure around the exceptional possibility that there will be a critical security fix.
particle1 perl 5.8 hashes.
chromatic The nice thing about critical security fixes and monthly releases is that you *can* make an exception. 21:45
allison chromatic: what piece of software do you know that has never had a critical bug/security fix?
particle1 notepad.
purl notepad is the worst. or a piece of shit or to vi what garlic chicken salad is to a flamethrower.
chromatic allison, what piece of software do you know that has more critical bug/security fixes than monthly releases?
allison chromatic: we already said that average users can't upgrade on a monthly cycle, so "use the next monthly" isn't an option for them 21:46
chromatic I'm not fixing ancient bugs for free.
I'm not fixing bugs twice, in two different releases, for free.
I'm not supporting code that I can't see and don't know even exists.
I'm *not* letting you tell volunteers that they have to do that.
allison chromatic: that's fine, but as a project, we have to support users
chromatic If you want to do it, fine.
See p5p for the inevitable results of *that* decision. 21:47
allison we never tell volunteers that they *have* to do anything
we already had this conversation
chromatic *What* makes a 1.1 release not worth releasing?
Why do we imply it's not stable?
allison we're not talking about making bug/security releases for 8 year old version of Parrot
chromatic Do we not have a test suite?
Do we not run the test suite? 21:48
Do we not fix bugs in it?
allison we're talking about 2 years, tops
chromatic Do we deliberately have regressions from 1.0?
allison in an ideal world, that's great, but real software is not like that
rurban stable is about API decisions, not about bugs
chromatic You're going to have to be more specific about "real software", because that's a very abstract category. 21:49
allison rurban: yes, that's another important factor
chromatic Frankly, "real software" doesn't fit in the "stable API" nonsense either.
allison chromatic: planning our release structure around the idea that we'll never have bugs or security problems is not reasonable
chromatic That's just another example of magical version number thinking.
rurban with our super-fast cycles deprecations might happen too often 21:50
chromatic allison, I already said I'm not interested in debating non-sequiturs.
If you think my point is that we'll never have bugs of security problems, then we have a REAL problem communicating.
allison maybe I misunderstood you, but as far as I know I was only directly answering your statement 21:51
try explaining more?
or, perhaps I should ask, what is your point? 21:52
chromatic Maintaining a 1.0 branch is a mistake.
allison chromatic: well, hopefully we'll never have to create one
chromatic Backporting the most *critical* of fixes for crashes, data losses, and exploitable security fixes is fine.
allison hopefully we'll never have critical bug and security fixes 21:53
chromatic Anything else is madness.
allison but, when we do, we need to have a plan in place for how to handle them
oh, yes, we already agreed it's only critical bug and security fixes that get a 1.0.1 or whatever release
chromatic We continue to release monthly releases with the most boring, unimaginative, non-magical version numbering scheme imaginable.
rurban but calling every monthly release "stable" is even more weird then
chromatic What makes the monthly releases anything *but* stable? 21:54
allison the non-magical numbering has also already been decided
chromatic Do we wave magnets over our hard drives before releasing them?
rurban the need to branch it and maintain it
chromatic We don't branch for releases. No. That's nuts.
allison the monthly releases go on exactly as they have done
rurban 1.0.1, 1.1.2 ...
allison 1.1.0 is no different than 0.9.1 21:55
pmichaud I think my point is that it should be.
chromatic We *don't* suggest that there's any difference in stability between 1.0 and 1.1.
allison chromatic: that's where the difference enters
rurban so we should just explain that int the policy document
chromatic *What* difference?
pmichaud actually, retract that -- I'm deciding to completely stay out of this topic. 21:56
allison 1.0 we offer as the preferred release for people who can't upgrade to monthly releases, and also as a point where we'll do bug/security fixes
chromatic NO.
allison 1.1 we won't do bug/security fixes on 21:57
chromatic No bug fixes.
rg1 the big difference i see are deprecations. you can't drop in a newer release and expect older pbc to work.
allison for bug/security fixes to 1.1, you upgrade to 1.2
or 1.3, or...
chromatic People are not going to understand that magical numbering system.
No magical numbers. Please.
allison rg1: yes, that's also part of making it possible for users to only upgrade to January/July 21:58
rurban no immediate out-of-monthly bugfix release for *critical* of fixes for crashes, data losses, and exploitable security fixes?
chromatic Oh look, another strawman.
Yay. It's *FUN* to be misquoted.
allison chromatic: the current numbering scheme was chosen exactly because you wanted no magical numbers
rurban sorry.
allison chromatic: is there a less magical scheme we could pick?
chromatic And yet, 1.0 and 1.6 *are* magical version numbers.
allison rurban: I mean there will be no 1.1.1, 1.2.1, etc 21:59
1.0 and 2.0 are magical
chromatic What's magical about them? 22:00
rurban so use only x.0 as magical number and set milestones to any arbitray number?
allison and pretty obvious to anyone
chromatic If there's magic, I want to be able to *measure* the magic.
I don't want it to be magic, even. I want it to be scientific.
I want it to be so utterly boring and reproducable, it's the opposite of magic.
rurban and major deprecations as now, not every 6 months?
allison it's deprecation cycles and whether they get bug/security fixes, that's the cold, hard difference
chromatic Okay. Good. We can *measure* that. 22:01
I mean, the deprecation points.
allison yes, the january/july releases
NotFound Are you debating about numbers, or about the concept of having 1 or 2 releases a year that have bug fixes?
chromatic I'm debating the idea that no one in their right minds would ever possibly conceive of using our crappy, broken down, don't even work monthly unstable releases. 22:02
allison NotFound: that's a very good question, I'm still not clear on where the difference of opinion lies
(we keep running into points where we violently agree)
chromatic: production users shouldn't use the monthly releases 22:03
chromatic: developers might
22:03 Whiteknight joined
chromatic What kind of production users of a virtual machine and compiler toolkit aren't developers? 22:03
NotFound So the point is to not having monthly releases with version numbers, just svn release numbers? 22:04
allison chromatic: it sounds like Rakudo will be tracking arbitrary points on trunk, but some language developers will track monthly releases
chromatic End-users of *Parrot* will use whichever version their *language* requires.
allison chromatic: if the only people who ever use parrot is compiler-developers, we're dead
chromatic: production users are people who have parrot installed running production software 22:05
chromatic Raw Parrot, with no other constraints on what has to run with Parrot. Running production software written in PIR, I assume.
Talk about a DarkPAN.
allison chromatic: and yes, what they'll install is "parrot-php" or something like that
chromatic Seems to me the constraint there is which version of Parrot that "parrot-php" supports. 22:06
allison but, parrot has to provide the sane points for the languages to support
NotFound I disagree. We talk a lot about language interoperability, we can't say that you just need to care about the version required for just one language.
allison because you need to synchronize between languages
particle1 chromatic: if a parrot instance isn't shared across high-level languages, what is the point of using parrot? 22:07
pmichaud Rakudo tracks arbitrary points on trunk because the monthly release points (and soon to be longer six-monthly points) aren't sufficiently advanced for us to use.
chromatic Okay. In other words, if you want to run N languages on Parrot, the support policy of the Parrot developers is that N language developers have to support the most recent biannual release *and* the most recent monthly release?
allison particularly, if someone goes to ubuntu and types "apt-get install parrot-python" and then does parrot-php, both have to work on the installed parrot packages
chromatic: no, they only have to support the most recent biannual release 22:08
chromatic If Ubuntu decides to skip the most recent biannual release, the Parrot support policy makes Parrot-using developers support the most recent biannual release, the Ubunut-supported biannual release, and the monthly stable release?
allison chromatic: that right there is the fundamental reason for adding biannual releases
chromatic allison, they have to track the latest monthly release if they have any hope of keeping up to date with the upcoming biannual release.
allison what? I don't understand taht last question?
NotFound If ubuntu or any other doesn't upgrade, they must assume that they must fix his own problems. 22:09
allison chromatic: they don't have to, they can wait for the biannual release, make the necessary changes, and then release their new version
chromatic NotFound, I agree, but that's not the impression allison gave me last week.
Why can't they do the same for monthly releases?
pmichaud (and hope that the biannual release hasn't broken anything)
chromatic And hope that users didn't upgrade to the biannual release. 22:10
allison chromatic: because then they spend all their time updating to monthly releases
chromatic: it's slowing down our language developers
chromatic As opposed to all their time updating to biannual releases.
allison yes, we had that conversation too
I know you believe it's easier to constantly update your software for the underlying interpreter 22:11
Tene_ So if I want my language packaged in ubuntu, I have to track parrot-biannual?
chromatic Predicated on the assumption that the amount of work I can do in one six month chunk is about the same as the amount of work I can do in six one month chunks.
pmichaud Tene_: or package your own copy of parrot.
allison but it's horribly discouraging to have your language be broken every time to have a Saturday to work on it
chromatic Which, as it turns out, is just about the only assumption you can make for software project management.
Let's do an experiment then. 22:12
I'll pick a bug in Parrot.
allison the cost of context switching comes into play
chromatic I'll pick two ranges of commits.
One has 20,000 commits.
One has 200 commits. 22:13
We'll see who finds the bug more easily with a bisect.
Actually, let's make the numbers more realistic.
Change that to 9000 and 1300.
purl chromatic: that doesn't look right
allison but, even if it is the same overall amount of time, spending two saturdays a year updating for the current version is less discouraging than spending the first several hours of every saturday
chromatic How do you know we'll break every language every Saturday? 22:14
pmichaud I'm not sure I agree with allison's point (more)
chromatic Do we not mark deprecations early and often?
allison chromatic: because we already are, and we're not planning to slow the pace of development
pmichaud Spending a long slog Saturday going through and trying to figure out all of the things that aren't working (and wondering if there are odd interactions) is much more stressful than doing it periodically in small batches. See "branch+merge often". 22:15
allison pmichaud: which is one of the reasons we still have the monthly releases 22:16
chromatic We just discourage people from using them, because they're not stable.
allison pmichaud: so developers can track them if they want to
chromatic: is it only the name that bothers you?
pmichaud so a language developer still needs to target the monthly releases. and maintain two release targets -- one for the monthlies, and one for the stables.
allison pmichaud: they can choose 22:17
chromatic And the most recent version in Ubuntu.
allison they don't have to track anything except the most recent packaged version (on whatever OS)
pmichaud oh, language implementations don't have to issues bugfix backports? 22:18
*issue
allison each language decides on its own support policy
but, the idea of bug/security fix releases is that they don't change the interface at all
chromatic Except insofar as our support policy forces their hand. 22:19
NotFound Or the packagers, that may not be the same people as the developers.
allison so, parrot making a bug/security release shouldn't affect languages targeting that release
(I won't go so far as to say "absolutely must not" because I can't predict the future, but that's the idea) 22:20
chromatic See also "The myth of bugfixes and stable APIs"
Tene_ Okay, for a relatively more realistic example, it looks like I've made one bugfix related to Parrot deprecations in about the past six months.
removing the n_* opcodes
pmichaud no, but languages having bug/security fixes will have to target both whatever release they're tracking and whatever the current "stable" version of Parrot is out there. 22:21
Tene_: I've made quite a few.
allison Tene: is that a bugfix?
Tene: sounds like a deprecation
Tene_ pmichaud: you'v ebeen committing to cardinal?
allison: that's right.
pmichaud Tene_: oh, sorry, I didn't realize you were limiting to cardinal. 22:22
allison Tene: okay, a *language* failure fix, makes sense
pmichaud I was referring to pct/rakudo/...
Tene_ ah
pmichaud: You're right. I thought that I mentioned cardinal, but my writing is bad today.
allison pmichaud: yes, a language will have to make the choice of what to track 22:23
pmichaud and some changes to Parrot we still haven't recovered from, such as the mmd changes.
chromatic There's only one kind of change we can accurately predict anyway. 22:24
allison pmichaud: some lessons learned with mmd, io went smoother because of it
chromatic We *can't* predict how much work it is to upgrade to a monthly release.
allison yes
and, we can't dictate the upgrade policy of various language
chromatic We *can't* predict how much work it is to upgrade to a biannual release (except that it's several times the amount of work to upgrade to a monthly release, minus any resolved churn).
allison yes 22:25
chromatic We can only predict *deprecations*, because we explicitly *plan* deprecations.
pmichaud allison: I'm glad io went smoother -- I'm not arguing against mmd here, I'm simply noting that some things we could do with Parrot before we still cannot do today.
NotFound And languages cannot dictate policy of his packagers, also.
chromatic Yeah, but packagers can't dictate policy of the project. Get on the trolley. It's the 21st century. Please work with upstream. etc
allison pmichaud: I wan't aware of that. after 1.0 could use to sit down and work through those, and make sure you get back up to the same level 22:26
chromatic: yes, we can plan deprecations
all we're doing here is giving people more options
they have the option of continuing to upgrade monthly
chromatic But our language *discourages* that. 22:27
I mean our jargon.
allison they will also have the option of upgrading once or twice a year, and we'll give them good points to do it
Tene_ but if we're telling distros to only ship our biannual releases... 22:28
chromatic Exactly.
allison the current choice of jargon discourages it, because the default case for a green new user or production user is the once or twice a year option
NotFound There is no magic in numbers and there is also no magic in the word 'stable'. If we don't like the connotations of such word, we can just pick another word.
allison more experienced Parrot developers understand what the monthly releases are, and understand the plusses and minuses of tracking them 22:29
chromatic There is a lot of magic in the word "stable". Out of twelve releases in a year, only two of them are "stable". What does that imply about the other ten?
Infinoid allison: I still don't get that. If I am a new user who wanted to try out parrot, and see that there's a 1.0 and a 1.1, I'm gonna choose 1.1.
allison that they're intended for developers
chromatic Really.
davidfetter yeah
chromatic The opposite of "stable" is "intended for developers"?
allison stable and development
chromatic okay then. 22:30
We're back to my question. What practical attributes of the "stable" releases can we measure precisely?
allison we're not going the debian route of having an "unstable" release which is what most people are expected to use if they want to get any work done
chromatic That's because Debian doesn't have regular releases.
NotFound I think the meaning has been said a lot of time. In the 'magic' releases we'll do some worg on fixing critical things.
szbalint let's call it sid :) 22:31
chromatic We won't fix critical things in the "development" releases? We won't run our tests? We won't add tests?
Tene_ If the big point of the magic releases is ubuntu, has anyone talked to ubuntu to find out what they will actually ship?
allison chromatic: and, to repeat myself: a stable release is about deprecation points and bug/security fixes
chromatic We can predict what gets fixed and when?
What kind of bugs get fixed in "stable" releases?
allison Tene: they won't ship monthlies
chromatic Why won't Ubuntu ship monthlies? 22:32
Infinoid They will, if an HLL they want to ship depends on some feature we've added since the last stable
Tene_ allison: because they happen every month? Do they just refuse to ship software released that frequently?
allison chromatic: because we turn around new packages faster than they can sponsor and include them, so we end up stuck at 0.4
Tene_ Can weuWould it be possible to get someone involved in the ubuntu process to facilitate that? 22:33
chromatic I'm not sure it's good policy to let poor engineering dictate our support policy.
allison chromatic: we're not, Ubuntu is a rabbit trail we got off on
chromatic You brought it up.
allison chromatic: as an example of packaging, yes 22:34
chromatic I believe you said something like "Users will get stuck with 1.0 in Ubuntu and we have to support them."
I believe I responded with something like "Ubuntu will have to support them, yes."
allison chromatic: do you mean our in-person conversation last week?
chromatic Yes.
allison it was a rabbit trail there too
Tene_ Presumably ubuntu won't ship any new versions of languages either
nopaste "rurban" at 93.210.224.72 pasted "support_policy #3" (27 lines) at nopaste.snit.ch/15766 22:35
allison Tene: yes, they only do package updates twice a year
22:35 ron joined
chromatic Back to my question again. What practical attributes of the "stable" releases can we measure precisely? 22:35
rg so you presume that the people who want to use parrot now won't be able to install it from a tar file but have to rely on a package in their os?
Tene_ chromatic: isn't it mainly about deprecation schedule? 22:36
allison to clarify/resolve: chromatic, can we pin down exactly what you're debating?
chromatic Tene_, I think so too.
Infinoid rg: most of the people who don't have a clue or care what parrot is will likely be installing it as a package dependency, yes
NotFound rg: not at alll
allison chromatic: you're not debating the 1.0, 1.1, 1.2, 1.3... release numbering?
NotFound rg: If they want, they can do it. But a lot of people just don't want. 22:37
chromatic No. I'm debating the magic "stable" level and the notion of backporting bugfixes.
allison chromatic: you're not debating changing our deprecation cycle to twice per year?
rurban I think we agreed to remove the word stable from the pod
chromatic I think a six month deprecation cycle is fine.
allison chromatic: you're not debating that we can't afford to make bug/security fixes to every monthly release, so we're only doing them on the same cycle as the deprecation cycle? 22:38
chromatic I want to know precisely you mean by a "bug fix" to a "stable" release?
allison skip the term "stable", I haven't gotten there yet
chromatic Except I want to write that in an English sentence.
allison chromatic: critical bug and security fixes made to January/July releases
chromatic What makes a bug fix "critical"? 22:39
Tene_ allison: "critical bug"?
allison chromatic: there's no way to define that in advance, but it generally means "if it doesn't cause a segfault or allow a server to be hacked, it's not backported"
feature flaws, or unimplemented specs never get backported 22:40
NotFound The common mean may be: a lot of people want it to be fixed, and we agree and work on it.
chromatic Anything other than a segfault or an exploitable flaw, you either backport the patch yourself or upgrade to a monthly release?
(or wait for the next biannual release) 22:41
allison yes
(with the option to evaluate each case as it comes)
Infinoid that leaves a big range of bugs that HLLs have to deal with, with no help from us
allison that is, we're not establishing a law never to be broken, we're establishing a set of guidelines
chromatic Presumably we can fix that big range of bugs in monthly releases. 22:42
Tene_ Are we going to make a guarantee and policy of doing that for all segfaults and security issues, or is that just the release that we agree to standardize on backporting to if someone decides to volunteer?
allison Infinoid: yes, what chromatic says, and also 6 months isn't really a terribly long time to wait for a new feature
Infinoid I hope so. I just don't like the idea of explicitly treating those releases as abandonware.
NotFound I hope that most HLL will not always be walking on thin ice.
Infinoid It's more a matter of perception than anything else
allison Tene: I would steer clear of offering "guarantees" for anything 22:43
Tene: that's what a support contract is for
chromatic I'm comfortable with the perception that the best way to work with Parrot is to target the monthlies.
allison chromatic: we didn't get there yet
Tene_ if ubuntu isn't going to be releasing updates of languages, no language will want to track biannuals either
right?
purl i heard right was aways right?
chromatic Let's assume Ubuntu chooses some broken upgrade policy and leave that their problem for now. 22:44
allison Tene: hum? the idea is that the biannuals will be packaged
so, languages will track biannuals
and language packages will also track biannuals
NotFound Tene_: we can't predict what people will do, we can clearly explains our plans to let them make informed choices. 22:45
That includes explain that our plans are not set in stone.
allison chromatic: so, wrapping up one point, we agree on bug/security fixes for the January/July releases?
chromatic Only if you call them "super critical bug/security fixes".
I am not kidding about that. 22:46
allison super happy dev farm chocolate fun-fun
chromatic That's going to be easy to localize for Japan, but I really want to avoid the impression that we'll fix anything but serious crasher bugs there.
I think we agree on that policy. I want us to be specific about what "bug fix" means there. 22:47
allison As and editor, I'll remove redundant adjectives. And, we have no other kind of bug/security fixes, so no extra adjectives.
NotFound "Godzilla fixes"
allison chromatic: you want law, we're not making law, we're making guidlines for future desisions
cotto mothra-sized or bigger
chromatic I don't want law.
I don't want ambiguity.
allison life is ambiguity 22:48
chromatic "We'll fix bugs for this release" could mean many, many things.
particle1 and i have the tee-shirt.
allison chromatic: yes, and it doesn't matter what we call it, we'll still have to explain it
chromatic Then why not explain it in the support policy document with an adjective? 22:49
rg can you call it "security bug fixes"?
chromatic I'll donate another nickel to the Parrot Foundation to pay for the increased storage and bandwidth costs for the extra couple of words.
allison chromatic: it just begs more questions
NotFound And even if we are cristal clean in the explanation, someone misinterpret it, on purpose or not.
chromatic Right.
Because "serious crasher bug fix" is exactly as ambiguous as "bug fix". 22:50
davidfetter knows he's late to the party, but how about 1.0, 1.5RC1, 1.5RC2, 1.5RC3, 1.5RC4, 1.5RC5, 1.5, .... ?
chromatic English has noun phrases for a reason. Anyone care to speculate why?
allison okay, let the record show that we disagree on whether we should call them "bug/security fixes" or "super critical bug/security fixes"
moving on
chromatic davidfetter, because we're adults, and adults don't need release candidates if they know what they're doing.
NotFound "We'll fix it if you send us enough cookies"
particle1 chromatic: your nickels are no good here.
donate time. 22:51
davidfetter adults are not as common as i'd wish. not in software, not anywhere else :P
allison I agree with chromatic on avoiding "release candidates", though I wouldn't state it quite like that
chromatic It doesn't have to be "super critical", but some explanation that we are not fixing "This doesn't work the way I expect!" and "Can you move this widget one pixel to the right?" bug fixes would be nice.
davidfetter, that's why there are so many release candidates.
It's a great way to say "I feel guilty for not releasing software, and please test it, but I'm not sure it works." 22:52
Infinoid davidfetter: I suggested "monthly snapshot" earlier, but apparently even though these releases are throwaway, we don't want them to look throwaway. Except that we do. So I'm confused.
allison chromatic: agreed on including some language that explains what we mean by bug/security fixes (even though people won't read it and will be confused anyway)
Infinoid: we're not there yet
chromatic I don't care about people who don't read the documentation. Darwin will claim them soon enough.
allison so next piece 22:53
davidfetter there's a difference between "rtfm" and "major POLA violation"
and tbh, "releases" that aren't actually, are the latter
allison chromatic: you do debate which releases should be the "default" for people to use, yes?
chromatic: I say biannuals, you say monthlies
chromatic Yes.
allison I believe we're talking about different audiences. 22:54
davidfetter the developer audience doesn't need a release number
chromatic Perhaps.
NotFound People will always ask for fix to anything they don't like. But as my mom says, against the vice of demanding there is the virtue of denying.
allison or, are you suggesting that production users, say, a development house running mod_pipp for their website, should upgrade to monthly releases? 22:55
chromatic I think end-users, users of HLLs targeting Parrot, will use whatever version their HLL recommends.
NotFound (Not sure about my translation to english)
chromatic I do think production users should upgrade to monthlies.
They have the option not to.
allison chromatic: okay, that's where we disagree
chromatic but if I were running a development house, they would.
allison I would say they shouldn't upgrade to monthlies, but have the option of doing it if they want to
it's a fine semantic distinction 22:56
chromatic I can't force them to upgrade. I can recommend that they do.
Tene_ why should they avoid monthlies?
chromatic We *can* encourage them to do so with our bug fixing policies.
Infinoid If monthlies will contain fixes that the stable point releases won't, just because the bug caused an exception instead of a segfault (or some similar policy detail), I'd definitely use the monthlies.
chromatic Me too. 22:57
allison Tene: because I've worked in production dev shops, and selling a manager on the idea that they need to spend a week of their team's time each month upgrading all their software isn't going to fly
chromatic I thought we had agreed to avoid strawmen.
allison chromatic: I don't see how that's a strawman
chromatic I've worked in production dev shops, and selling a manager on the idea that they have to strip naked, do rain dances, and make their own salt water taffy from their tears each time they want to upgrade all of their software isn't going to fly anywhere but on Wall Street. 22:58
allison chromatic: that's a strawman :)
NotFound I think avoiding a segfault is not just a policy detail.
chromatic So is "OMG! IT TAKEZ A WEEK TO UPGRADESZ! NOOOOES!"
allison chromatic: actually, I think that's a non-sequitur 22:59
chromatic Okay, well I thought we agreed to avoid those too.
Infinoid NotFound: the line needs to be drawn somewhere for whether it qualifies as making a "bugfix release" to a supported version, and fixes for lesser bugs are still useful.
NotFound The virtual machine must not segfault. If it does, is a serious bug.
allison hey, I'm not the one who brought up naked taffy rain dances :)
chromatic You brought up the FUD that it takes a week per month to upgrade to a monthly.
Infinoid If it takes a week per month, we've seriously failed our deprecation policy 23:00
chromatic Or their shop sucks, in which case we can't help them.
allison for an expert, no, it won't take that long
chromatic Did you *measure* it?
allison it's an estimate
chromatic Based on?
Infinoid I thought the idea of having a deprecation policy was to ensure newer versions are a drop-in replacement 23:01
allison let's remove time form it entirely
pmichaud I would think that a shop running mod_pipp would upgrade based on the mod_pipp upgrade cycle, not the Parrot one.
allison pmichaud: yup
chromatic Yeah, they count as HLL users in my mind.
NotFound You're again forgetting that we talk about language interoprability as one of our goals. 23:02
allison but, we're giving the language developers sane points to synchronize to
pmichaud I'm not forgetting that at all.
chromatic Not until 2.0.
allison as opposed to a free for all where every language synchronizes to a different random monthly release
pmichaud I'm saying that that decision to upgrade is going to be based on the tools I'm using, not based on Parrot's release cycle.
allison pmichaud: yes 23:03
NotFound pmichaud: but having each tool based on a different point will not help.
chromatic If only we had some way of encouraging each language to target a specific point...
allison where chromatic and I disagree (as I understand it), is what we suggest the tools synchronize to
pmichaud NotFound: I agree, if each tool takes a different point, that won't help.
(more)
However, I don't think we're going to have to deal with synchronization points until after 2.0, at the earliest.
NotFound pmichaud: I agree on that 23:04
allison pmichaud: I agree
1.0 and 1.4 are more practice runs
that is, we won't know where the pain points of synchronizing are until we actually try it a few times
pmichaud I don't even know who is going to try before 2.0, to be honest.
allison pmichaud: I'm going to try to get 1.0 into Ubuntu 9.10. 23:05
pmichaud: and 'parrot-python' and 'parrot-php'
pmichaud Unless Parrot gets a lot better about hitting its non-critical milestone targets, it's unlikely that rakudo will be targeting any stable release prior to 2.0, or even attempting to do so.
NotFound And pirric? ;)
allison pmichaud: and maybe 'parrot-perl6'
pmichaud allison: we can certainly package up a parrot-perl6 that represents the state of Rakudo as of Parrot 1.0. But very few people will want to use it. 23:06
allison pmichaud: how do the milestone targets come into play?
pmichaud allison: will calling conventions be fixed anytime soon?
chromatic Or MMD?
purl i heard MMD was multi-method dispatch
allison pmichaud: non-critical is supposed to mean... not critical for the release
chromatic Sure, but some of these features are critical for Rakudo. 23:07
pmichaud I understand that non-critical means non-critical for the release. That doesn't mean it's not critical for Rakudo.
allison okay, I don't know what's critical for Rakudo
we don't have a Rakudo milestones list
pmichaud we have bug reports and feature requests, though.
Those weren't "wishful thinking" -- they're things that we need in order to implement Perl 6.
allison I don't know what parts of Rakudo are blocking on what parts of Parrot
chromatic I think what pmichaud means is that "The day after Parrot gets a bugfix or a new feature from this list, Rakudo will start using it." 23:08
pmichaud Rakudo is blocking on calling conventions, such as :lookahead.
chromatic Waiting six months for that revision to land in a new stable release is not an option.
pmichaud Rakudo is blocking on pipe I/O, to be able to do qx{}
allison this sounds like a place we need to synchronize better, any suggestions on how?
pmichaud Rakudo is blocking on MMD, to be able to subclass the Complex PMC and use it sanely 23:09
allison I have a sense that Rakudo needs things, but when I sit down to work for a day, I don't have any way of prioritizing based on what various languages need
pmichaud I've asked for these things in the past, and the response has been "oh, we'll do that as part of the {mmd|calling_conventions|io} branch"
allison since the dev summit, I've been prioritizing based on the milestones
pmichaud but when the branch finally lands, they aren't there.
allison but Rakudo needs aren't Parrot milestones 23:10
NotFound I think MMD and subclassing working fine is good for all languages, even pir.
allison can we make a wiki page?
pmichaud more to the point, Rakudo needs haven't been *critical* Parrot milestones.
which means they're not likely to make it into the 1.0 release.
allison "top feature/fix requests from languages"
pmichaud which means that the 1.0 release isn't likely to be a long-lived target for us. 23:11
even the 0.9.1 release wasn't a valid target for us within 24 hours after its release.
allison pmichaud: yes, for 1.0 it was more important to stabilize the core subsystems
pmichaud I'm not arguing with the plan, I'm simply saying what the impact is of that plan for Rakudo, and why I don't think the stable releases make much difference yet.
Infinoid does this prevent Rakudo from making distro packages until we hit 1.4? 23:12
pmichaud Infinoid: Rakudo is already making distro packages.
allison what I'm taking away from this is that another addition to the January/July releases will be extensive language testing
pmichaud allison: I did make that point on the mailing list this past week.
chromatic It's not about language testing.
Infinoid (test coverage)++ 23:13
pmichaud Infinoid: Rakudo is making monthly releases. It will continue to make monthly releases. It's very likely that those monthly releases will _not_ be based on Parrot stable releases.
allison that is, explicitly synchronizing between the various independent language projects
pmichaud (where "stable release" here means "deprecation point releases")
allison: did you see my message on parrot-dev about needing to add "language build" as a critical task for parrot stable releases?
allison no
pmichaud you need to read it and comment. 23:14
allison okay, will do
to summarize here and move on:
pmichaud this last week we had a situation occur where it would've been possible to have a 1.0 Parrot released that could not be used to build Rakudo.
allison pmichaud: okay, that would be problematic
NotFound pmichaud: I think this was a serious parrot problem, not just a rakudo blocker. 23:15
pmichaud I will have to read scrollback -- I'm being summoned loudly to dinner :-|
allison there is a disagreement on whether monthlies or biannuals should be the "default"
pmichaud NotFound: My point is that it was possible for us to have not caught this "serious parrot problem"
NotFound: I agree it's a serious parrot problem. But Parrot's tests didn't catch it.
NotFound pmichaud: yes, we can always make big mistakes.
allison the answer is "it depends", on a lot of factors, whether the user should be using one or the other 23:16
pmichaud afk # dinner
allison so, the documents need to be clear about the risks and advantages of each
chromatic I'm not sure it's practical to build a stable, modern, full-featured HLL on Parrot 1.0. 23:17
allison chromatic: full-featured is not what we promised for 1.0 23:18
(in the sense of "we will add no further features")
chromatic Sure, and people starting from nothing probably won't run into every possible wall by 1.4... but in terms of a realistic situation.
GeJ Good morning everyone 23:19
allison summary: I'm still not convinced it's wise to encourage people to upgrade every month. 23:20
summary: Does anyone have a compromise solution?
NotFound The problem in t/pmc/packfileconstanttable.t, TT #385, is not the same that caused the rakudo building segfault?
allison it may be simply "we don't encourage them to do anything"
NotFound I think we must just explains our plans, no encourage nor discourage anything. 23:21
chromatic That's fine with me, provided we use language as clear as possible.
allison NotFound: yes, if we're clear enough on what the monthly and biannual releases mean, they can make the choice for themselves 23:22
chromatic If a reasonable person unfamiliar with the project can read that and understand what we mean, fine.
allison chromatic: yes, that's the key point
23:22 bacek_ joined
allison chromatic: and, we may have to revise as we start getting responses from users 23:22
23:23 klapperl joined
chromatic If we can describe a biannual release as "Here's a spot to rest for six months if you don't care about new features and can live with only critical fixes," fine. 23:23
allison chromatic: that's already a bias
chromatic Okay, remove the clause about new features then.
allison chromatic: if we're going to not encourage any particular practice, we have to be completely non-biased in the descriptions 23:24
biannuals are X, monthlies are Y
NotFound allison: reasonably, completely may be impossible.
chromatic "We will provide critical bugfixes for the January and July releases as we deem necessary."
allison clear, measurable distinctions
NotFound If we disagree on each word, surely will be impossible. 23:25
allison chromatic: true in substance, edit for tone
(sound less like Linux Kernel hackers)
chromatic "You suck, you suck, you suck, you're cool, and you suck."
allison yes :)
okay, so we have a task of editing the support policy. I'll do that. 23:26
chromatic "We will do our best to provide critical bugfixes for the January and July releases."
allison chromatic: something like that
chromatic We can't promise to address or backport everything, but we can promise to try.
NotFound We'll try not to kill you, but... 23:27
chromatic Me, I'll assign them all to NotFound or Whiteknight, because I'm just that kind of cool.
allison I'll call that piece wrapped up.
chromatic I can live with that kind of description. 23:28
NotFound You must translate the assignation to spanish, to be sure I don't misunderstand ;)
allison final point of contention: what do we call the ftp directories? That is, what do we call the releases?
and, before we get into it, is it the final point?
chromatic Yo estoy el tiburon grande. 23:29
grande y guapo
NotFound chromatic: Yo serƩ espalda.
allison something about big sharks
or donkeys
chromatic Hasta la manana de manana.
NotFound (Impossible to translate spanish joke on translations) 23:30
chromatic It's difficult with an Austrian accent, certainly.
How about "monthly" and "biannual"?
allison monthly is out, because all releases are monthly 23:31
chromatic symlink to latest_monthly and latest_biannual
allison (both the January/July ones and the other ones
chromatic Or just the symlinks.
Stuff everything in a big bucket of releases.
symlink the latest biannual and the latest
NotFound chromatic: you need a keyboard with a dead ~ 23:32
rurban only the latest symlink?
allison chromatic: could you outline your objections to "stable"/"development"?
rurban ln -s 1.0 latest
chromatic Sure. The opposite of "stable" is "unstable" and "development" doesn't mean anything.
NotFound We can call them magic/maggot
chromatic We could count back from 100 to 0 in our release numbers and call them Maginot. 23:33
allison chromatic: I don't see the problem.
chromatic I'm not in the business of putting out unstable releases.
allison any name will have the meaning we attach to it
we don't call them unstable
rurban didn't we agreed to remove stable? so make everything on big list of releases and the user puts the meaning into it. 23:34
chromatic We don't call them stable. We call other releases stable. We explicitly don't call them stable.
allison I'm open to being convinced, I just don't see it.
rurban: the decision is still stable/development, untile we come up with something better
chromatic These releases are stable. We call them stable. These other releases, we don't call them stable. 23:35
allison (and yes, this is the key point of disagreement)
(that's why I wanted to save it until we had cleared up that it was the *only* remaining point of disagreement)
chromatic: what does that mean?
purl That boy needs therapy.
chromatic What makes the stable releases "stable"? Do they work? Do they pass their tests? Do they not try to make time with your cat? Do they not eat your data? Has the API changed? Are there bugfixes only? Do we support it for a long time? 23:36
allison chromatic: we define it
chromatic That's not really good enough. The word is too overloaded.
NotFound chromatic: we must answer such questions in a directory name?
allison chromatic: but we're using the overloading to our advantage 23:37
chromatic When you pick a term like "stable" with so many connotations, you invite those questions.
Do they work? Yes. Do the development releases work? Yes.
Do they pass their tests? Yes. Do the development releases pass their tests? Yes.
allison Larry always says it's better to take an existing word that's 90% of the way to the meaning you want than to take a completely different word.
"stable" is 90% of the way there, and we define the remaining 10%
chromatic Has the API changed? From 1.0 to 1.4, yes. In the development releases? Yes.
Are there bugfixes only? No. In the development releases? No. 23:38
Do we support it for a long time? Only in the sense of critical bug fixes. For the development releases? Only until the next monthly.
Am I missing any other connotations of "stable"?
allison development means a monthly release, where no bug/security fixes will be backported, and your option for fixes is to upgrade to the next monthly
a stable release is one where we'll make clear exactly what API changes you can expect, and where we will make bug/security fixes 23:39
chromatic stable means a monthly release, where critical bug/security fixes will be backported, and your option for fixes is to upgrade to a subsequent release.
NO
allison chromatic: what?
chromatic CRITICAL bug/security fixes
allison chromatic: we tabled the adjectives discussion 23:40
chromatic I'm untabling it.
NotFound I don't see the problem with the names monthly/biannual
chromatic CRITICAL bug/security fixes
allison NotFound: monthly we can't use 23:41
chromatic Why can't we use "monthly"?
allison (they're all monthly)
biannual doesn't say anything about what the difference between the two is
chromatic There are two of them a year.
There are twelve monthlies a year.
NotFound allison: the biannual is also a monthly? No problem about that for me.
purl okay, NotFound.
allison yeah, what does that mean?
chromatic We have a time-based release schedule is what that means. 23:42
allison chromatic: no, there are 10 non-biannual releases
chromatic Yes, because they're monthly.
allison so are the biannuals
they're all monthly releases
chromatic Yes, they are.
allison "Parrot follows a monthly release cycle..." that much is clear 23:43
NotFound allison: yes, and two of them are the biannuals, no problem.
chromatic The January and July releases are also biannual releases.
They receive critical bug and security fixes until the next biannual release.
allison biannual is completely meaningless to anyone outside the project
chromatic And yet it describes precisely what we're doing. 23:44
rg thinks that's a good thing. it encourages them to read the documentation.
NotFound Well, if we want to avoid any connotation the name must be meaningless
allison rg: confusing your users before they ever get started is never a good thing
chromatic We don't want to avoid every connotation, just the ones that are misleading.
NotFound chromatic: someone will mislead any 23:45
allison we definitely don't want to start with no connotations
chromatic Yes, but I'm using the reasonable and literate person policy.
NotFound Sometimes I doubt reasonable people does exist %-)
allison if we were going for that we'd have "foo" releases and "bar" releases
NotFound The rest of the time, I'm sure they don't 23:46
allison I accept that we're going to have to do some explaining of our policy, but "stable" and "devel" get them 90% of the way to our meaning 23:47
chromatic I thought you had agreed to let people make their own decisions about upgrading.
rg so would you like to call the directories "valid_for_6_months" and "valid_for_1_month"? 23:48
allison chromatic: yes, how does that take away their decision?
chromatic It's like me going in #parrotsketch and saying "chromatic, Coke, fp, jonathan, kjs, NotFound, particle, pmichaud, and Whiteknight are good coders." 23:49
allison chromatic: I don't follow
chromatic "Other members of #ps include allison, cotto, Infinoid, japhb, and Tene."
allison okay, and?
chromatic I didn't say that you're not a good coder. 23:50
Tene_ ;_;
chromatic I merely implied it.
(Please note that I am NOT saying anyone isn't a good coder; it's just an example)
allison this really sounds like a strawman to me
Tene_ (Please note that I'm not actually offended, just harassing c) 23:51
Infinoid Given how little coding I've done for parrot recently, it's probably deserved.
chromatic What makes our "development" releases *not* stable?
Please answer that question.
allison until now, we've been calling all of our releases "development" releases
Infinoid Along the same lines, if users should expect breakage upgrading from one monthly to the next, I don't see the point of having a 6-monthly deprecation policy at all. 23:52
NotFound To make more Ubuntu analogies, we can call it STS, Short Time Support
chromatic I don't mind short_support and long_support.
Or monthly_support and biannual_support. 23:53
Whiteknight yay! somebody thinks I'm a good coder
allison NotFound: none of our releases are long term support
LTS is 3 years
Infinoid Whiteknight: I never had a question about that :)
NotFound allison: that's the point. The other hasn't even that.
chromatic No, but that does seem to be the biggest distinction between the monthly and biannual releases.
allison chromatic: it's support, deprecation cycle, and synchronization points for various related projects 23:54
what part of that isn't stable?
chromatic Let's throw out "synchronization points" for now, because I don't believe it and I'm not even sure I know what it means.
I know what "critical bug and security fixes" means. 23:55
allison okay, packaging points
23:55 cas left
NotFound Target points, maybe. 23:55
chromatic I'm not sure the packaging question is relevant now.
allison NotFound: leaves the question "target for what"
chromatic Does the fact that we don't backport critical bugfixes to a February release make that February release "unstable"? 23:56
allison chromatic: okay, I'll agree to disagree on the packaging question
NotFound allison: then we only have the foo/bar way.
chromatic I'm not even sure we disagree. I just don't care about the packaging question.
japhb [Bikeshed] chromatic, would you mind 'semiannual' rather than 'biannual'? The latter is easily confused with 'biennial'. ( en.wiktionary.org/wiki/biannually )
chromatic semiannual would be fine too. I have no particular care about that bikeshed color.
Tene_ chromatic: "no modifications ever after the next release" certainly implies that it's *more* stable than biannual
allison chromatic: it makes it a development release
chromatic How does that make it a development release? 23:57
allison because we aren't offering to give it the same level of production support as the stable releases
chromatic How does that make it "unstable"? 23:58
allison it doesn't
it makes it development
Infinoid This goes back to the suggestion in #ps of calling them "supported" rather than "stable"
chromatic Supported is fine.
Provided we're very clear that that's critical bug and security fixes only.
allison supported isn't bad 23:59
NotFound I think we already agreed that no matter what the name is, we must explain.
chromatic Now for a better term than "development".
allison you jump too fast
chromatic Sure, we have to explain, but that explanation can be *three* sentences. I typed them earlier.
allison grasshopper
purl Grasshopper, it is important that you develop the ability to learn from the available documentation. With this skill you become as a peer to those who discuss the mysteries of Perl. Without it, you become but a beggar searching for scraps, dependent on the whims of those with more wisdom and knowledge.
Infinoid NotFound: Sure, it should be documented either way. I just think "supported" matches reality better than "stable"