-
-
Notifications
You must be signed in to change notification settings - Fork 320
IrcLog2008 09 01
William Deegan edited this page Jan 14, 2016
·
2 revisions
14:02:46 * bdbaddog (n=[[email protected]](mailto:[email protected])) has joined #scons
17:52:09 * garyo-home (n=[[email protected]](mailto:[email protected])) has joined #scons
18:34:05 * stevenknight (n=stevenkn@nat/google/x-9260060d231f4d90) has joined #scons
18:51:25 <garyo-home> Hi, Steven.
18:52:01 * [GregNoel](GregNoel) is no longer marked as being away
18:58:29 <stevenknight> hey gary
19:00:47 <garyo-home> Just you & me so far...
19:01:19 <[GregNoel](GregNoel)> No, I'm here
19:01:30 <garyo-home> Ah, hi Greg!
19:01:32 <[GregNoel](GregNoel)> just getting a soda
19:01:50 <stevenknight> hey
19:02:18 <[GregNoel](GregNoel)> Anybody else here for the bug party?
19:02:11 <garyo-home> Hope everybody's had a good holiday.
19:02:39 <[GregNoel](GregNoel)> More than a holiday for us; _three_ birthdays to celebrate...
19:02:45 <stevenknight> ?
19:02:48 <garyo-home> Wow!
19:02:50 <stevenknight> wow
19:03:05 <[GregNoel](GregNoel)> not to mention baby-sitting
19:03:01 <garyo-home> kids or grownups?
19:03:41 <[GregNoel](GregNoel)> the birthdays are grownups, well, sorta, our niece is a "kid" despite the fact that she has two kids of her own
19:04:05 <garyo-home> Sounds like a big party.
19:04:26 <[GregNoel](GregNoel)> multiple rounds of parties; I've been stuffed this weekend
19:04:44 <[GregNoel](GregNoel)> and I can't wait for Tuesday so I can get some rest...
19:04:49 <garyo-home> :-)
19:04:42 <garyo-home> I took my son sailing for the first time (he's 9). First time with him actually crewing at least.
19:05:01 <[GregNoel](GregNoel)> You sail?
19:05:09 <garyo-home> Just a little -- small boats.
19:05:24 <stevenknight> very cool
19:05:27 <garyo-home> Would like to do more, but have neither time nor money.
19:05:28 <stevenknight> i love those growing-up milestones
19:05:32 <[GregNoel](GregNoel)> I used to sail Sabots and others of that class, but it's been a while
19:05:42 <garyo-home> Carl (my son) was pretty excited.
19:05:53 <[GregNoel](GregNoel)> It's a lot of fun...
19:06:36 <garyo-home> We sail at MIT, a boat called a Tech Dinghy. 12.5', cat rigged. A little bigger than a Sabot maybe?
19:07:24 <[GregNoel](GregNoel)> Yes, a Sabot is about two meters
19:07:08 <[GregNoel](GregNoel)> Polly (wife) and I rented a boat in the Bay of Islands (New Zealand) a few years ago and sailed for a day, 32', biggest boat I've ever sailed by myself
19:07:41 <garyo-home> I bet that was a wonderful time. I'd love to sail something like that down the east coast of the US.
19:07:53 <[GregNoel](GregNoel)> Maybe someday....
19:08:03 <garyo-home> Saving for retirement...
19:08:20 <[GregNoel](GregNoel)> Retirements turn out to be for the great-nephews....
19:08:32 <garyo-home> Hmm, yes I can see how that could work.
19:08:20 <garyo-home> OK, shall we get started?
19:08:23 <[GregNoel](GregNoel)> yes
19:08:53 <garyo-home> So we're starting with the current issues, right? 131 first?
19:08:58 <garyo-home> Sorry I mean 2131
19:09:21 <[GregNoel](GregNoel)> yes. I'll go along with sorting it; Steven makes a good point.
19:09:17 <garyo-home> I'm happy to do it since I want it to sort.
19:09:32 <[GregNoel](GregNoel)> works for me
19:09:45 <stevenknight> okay, 2131 1.1
19:09:55 <[GregNoel](GregNoel)> pri?
19:10:05 <stevenknight> p2 or p3 ?
19:10:12 <garyo-home> p2 ok?
19:10:23 <[GregNoel](GregNoel)> It ought to be simple; p2 to get it done
19:10:33 <stevenknight> 2131 1.1 p2
19:10:33 <stevenknight> done
19:10:33 <garyo-home> agreed
19:10:38 <[GregNoel](GregNoel)> done
19:10:56 <stevenknight> 1307: consensus patch, 1.1, Ludwig
19:11:05 <[GregNoel](GregNoel)> 1307 consensus
19:10:59 <stevenknight> p...3?
19:11:13 <[GregNoel](GregNoel)> Hmmm... p2
19:11:28 <stevenknight> okay p2
19:11:34 <stevenknight> done
19:11:46 <[GregNoel](GregNoel)> I was hoping he'd try to sneak it in 1.0.1 so we could say it was something we missed...
19:11:47 <garyo-home> I don't care p2 or p3... I'll say p3 to let other things bubble up more.
19:12:19 <[GregNoel](GregNoel)> either works, he has relatively little to do
19:12:36 <stevenknight> 1.0.1 has left the station as far as i'm concerned
19:12:56 <[GregNoel](GregNoel)> well, the comment was for last week, which didn't happen...
19:12:59 <stevenknight> (i'm getting into this move-the-release-along mindset... :-))
19:13:10 <[GregNoel](GregNoel)> that's a _good_ thing!
19:13:25 <stevenknight> exactly
19:13:29 <stevenknight> so... on to 1973:
19:13:59 <[GregNoel](GregNoel)> Gary, the src_dir in your comment is redundant.
19:14:02 <stevenknight> Greg, I see your point about the semantics being not well thought out
19:14:16 <stevenknight> but there's a legitimate use case that it does solve
19:14:23 <garyo-home> Greg: thought it might be. But the doc disagrees if I remember rightly (says it'll use the parent's dir)
19:14:39 <[GregNoel](GregNoel)> I was wrong when I wrote it, hadn't checked; the new manpage patch fixes that
19:15:20 <garyo-home> Steven: agree we shouldn't remove the functionality. In the med-long term, should fix it if possible.
19:15:24 <[GregNoel](GregNoel)> stevenknight, what use case?
19:15:35 <[GregNoel](GregNoel)> I couldn't find one.
19:15:54 <stevenknight> you can't put a SConscript file in a directory because you don't own it
19:16:03 <stevenknight> e.g. it's pulled from a repository into which you can't drop files
19:16:11 <stevenknight> but you still need to build that module for inclusion in your software
19:16:30 <stevenknight> the *idea* is that you should be able to set src_dir to point to that directory
19:16:31 <garyo-home> Oho, that is very interesting! I have a couple of those myself!
19:16:43 <stevenknight> and the build happens *as if* the SConscript file lived in the src_dir
19:16:44 <[GregNoel](GregNoel)> Use a parallel tree in front of the repository; I do that all the time
19:17:05 <garyo-home> Greg: example?
19:18:20 <[GregNoel](GregNoel)> Uh, too long to show here, but not hard. Create a parallel tree and use Repository twice, once to point to the overrides and once to point to the actual files
19:19:11 <garyo-home> I see. May have to try that idea out. I'm tired of putting SConscripts in 3rd party code I use.
19:19:12 <[GregNoel](GregNoel)> stevenknight, I'm thinking about your case, and I'm not sure it works as you expect
19:19:35 <stevenknight> agreed, it probably doesn't in all cases
19:19:45 <[GregNoel](GregNoel)> garyo-home, yes, that's how I SConfiscate third-party stuff I want to use
19:19:46 <stevenknight> it does for the use cases in the tests of src_dir, though
19:20:06 <garyo-home> Greg: if src_dir worked as steven suggested, it would be pretty nice though. But that's another ticket.
19:20:12 <[GregNoel](GregNoel)> I'll have to try xxxx ah, doorbell, hang on
19:20:24 <stevenknight> i also agree that generalizing this by using a flavor of Repository would probably end up much simpler
19:20:48 <stevenknight> garyo: any chance you could let Google fly you out here for the GSoC mentor summit?
19:20:53 <stevenknight> i know you're really busy...
19:21:01 <garyo-home> So the current ticket: (a) do nothing, (b) doc changes per Greg's work, or (c) try to make it better now?
19:21:17 <stevenknight> 1973: i say do nothing for now
19:21:32 <stevenknight> let src_dir die when [VariantDir](VariantDir)() dies
19:21:42 <garyo-home> What I'd really like is for Greg to write up what he tried and what does and doesn't work (with tests)
19:21:49 <stevenknight> yes
19:22:45 <garyo-home> At least that could go in the wiki or better yet in the bug list and when people whine on the mailing list we could point them there.
19:24:20 <[GregNoel](GregNoel)> I'm back; give me a chance to catch up
19:24:27 <stevenknight> okay
19:25:47 <garyo-home> Steven: I missed you offer of coming to the mentor summit. I'd love to, but way too much going on unless I can combine it with a work meeting. When is it?
19:26:11 <stevenknight> eh, now i have to go check... :-)
19:26:17 <[GregNoel](GregNoel)> I think my test cases died in our power failure, but I can try to recreate them
19:26:49 <[GregNoel](GregNoel)> The summit is 25 October for the weekend
19:27:05 <garyo-home> Greg: too bad! I think it's worth it, unless src_dir is just going to die anyway (in favor of Repository or whatever)
19:27:13 <[GregNoel](GregNoel)> We're planning to drive up, wrap a little holiday around it
19:27:35 <garyo-home> Steven: 25 Oct, I'll check and see. May not know for a little while yet. I'll go back & read all those msgs I deleted :-)
19:28:10 <stevenknight> no problem
19:28:32 <[GregNoel](GregNoel)> Assuming we're invited, of course...
19:28:30 <stevenknight> greg, you okay with letting src_dir be until we can replace [VariantDir](VariantDir)() with a generalized Repository interface?
19:29:22 <[GregNoel](GregNoel)> Works for me; after you spent all that time convincing me they were different, I'd like to see what you come up with
19:29:44 <garyo-home> :-)
19:30:10 <stevenknight> fair point
19:30:13 <[GregNoel](GregNoel)> For one thing, [VariantDir](VariantDir) creates new filesystem space, Repository doesn't
19:30:42 <garyo-home> OK, so how about we save 1973 for discussion of what src_dir should/could be, but defer it.
19:31:22 <[GregNoel](GregNoel)> Let's just leave it with Steven as an 'anytime' and wait for either a wiki page or a mailing list discussion
19:31:32 <stevenknight> okay
19:31:35 <stevenknight> don't hold your breath... :-)
19:31:39 <stevenknight> 2087:
19:32:03 <garyo-home> consensus 1.x p3 ludwig, right?
19:32:03 <stevenknight> consensus 1.x p3 ludwig
19:32:03 <[GregNoel](GregNoel)> consensus
19:32:04 <stevenknight> yes
19:32:04 <[GregNoel](GregNoel)> yes
19:32:16 <[GregNoel](GregNoel)> done
19:32:24 <stevenknight> 2183: i'm okay with 1.0.x
19:32:26 <[GregNoel](GregNoel)> 2183
19:32:44 <garyo-home> 2183: didn't read carefully enough to make sure this wouldn't have unintended consequences. Either of you?
19:33:06 <garyo-home> (But it looks fine in the quick read I gave it.)
19:33:39 <[GregNoel](GregNoel)> All it does is add a suffix. I don't know what .sx is, but it appears harmless otherwise.
19:34:06 <garyo-home> ok then.
19:34:13 <[GregNoel](GregNoel)> who?
19:34:35 <stevenknight> not me!
19:34:35 <garyo-home> I'll do it.
19:34:35 <[GregNoel](GregNoel)> Not seeing any volunteers, I'll do it
19:34:49 <[GregNoel](GregNoel)> Ah, a little overlap
19:35:16 <[GregNoel](GregNoel)> Gary, I may have more spare time over the next couple of weeks
19:35:35 <garyo-home> OK, it's yours then. That's not a sentence I would be likely to utter. :-/
19:36:02 <[GregNoel](GregNoel)> {;-}
19:36:03 <garyo-home> How about 2184, a little more interesting?
19:36:27 <stevenknight> :-)
19:37:12 <garyo-home> I'm w/ Steven on 2184. 1.1, p3, accept patch as is. I'll do it.
19:38:03 <[GregNoel](GregNoel)> OK, I guess I missed the issue. SCons should normally duplicate LIBPATH entries when using [VariantDir](VariantDir) or Repository
19:38:21 <[GregNoel](GregNoel)> It'd be a bug if it didn't
19:38:46 <garyo-home> You have a point. But this bug is not about that exactly.
19:39:16 <[GregNoel](GregNoel)> OK, I'll let you untangle it
19:39:22 <garyo-home> Will do.
19:39:31 <[GregNoel](GregNoel)> 1.1 p3?
19:39:44 <garyo-home> OK.
19:39:45 <stevenknight> done
19:39:45 <[GregNoel](GregNoel)> done
19:39:59 <stevenknight> 2185: bill's not here to defend himself... :-)
19:40:25 <garyo-home> Greg: I think we agree. You say wontfix, I say doc, but nobody wants the new function.
19:40:37 <[GregNoel](GregNoel)> Concur
19:40:47 <garyo-home> I'll try to write up something for 1.x. P4 ok?
19:40:52 <[GregNoel](GregNoel)> works
19:41:31 <[GregNoel](GregNoel)> (Bill had the original issue about Explicit, changed to a doc issue, so this really shouldn't be necessary)
19:42:06 <[GregNoel](GregNoel)> 2166 consensus?
19:42:10 <garyo-home> 2166: yep
19:42:17 <stevenknight> yes
19:42:20 <stevenknight> 2186:
19:42:34 <garyo-home> I looked at this, I think it's OK as is.
19:42:46 <stevenknight> makes sense to me
19:42:50 <garyo-home> OP should just use F90PATH.
19:43:03 <[GregNoel](GregNoel)> I hadn't found F90PATH, but that makes sense
19:43:12 <[GregNoel](GregNoel)> wontfix
19:43:32 <garyo-home> It's in the man page, I just checked.
19:44:46 <[GregNoel](GregNoel)> hello?
19:44:49 <garyo-home> So 2187?
19:45:19 <[GregNoel](GregNoel)> 2167 consensus?
19:45:33 <stevenknight> ?
19:45:42 <garyo-home> 2167 or 2187?
19:45:44 <stevenknight> what number are we on? i thought 2186 wontfix
19:45:47 <[GregNoel](GregNoel)> oops, 2187 consensus?
19:45:47 <stevenknight> 2187:
19:46:53 <[GregNoel](GregNoel)> teeny, tiny little numbers, can't read them...
19:45:59 <stevenknight> yes, 1.0.1 greg
19:46:00 <garyo-home> 2186: consensus wontfix
19:46:07 <stevenknight> er...
19:46:39 <garyo-home> and 2187: consensus 1.0.1 greg (?)
19:46:51 <stevenknight> yeah
19:47:04 <stevenknight> 2187: 1.0.1 greg
19:47:09 <[GregNoel](GregNoel)> done
19:47:14 <stevenknight> greg, you can get that in tonight/tomorrow?
19:47:31 <stevenknight> i'm going to try to turn the checkpoint into 1.0.1 tomorrow (other time commitments allowing)
19:48:00 <[GregNoel](GregNoel)> 2187?
19:48:19 <stevenknight> right
19:48:24 <stevenknight> the [FindFile](FindFile) man page fix?
19:48:31 <[GregNoel](GregNoel)> Hmmm... I should be able to, but no promises...
19:48:41 <stevenknight> okay, i won't hold up things
19:48:59 <stevenknight> given the chaos i might not make my target anyway... :-/
19:49:25 <[GregNoel](GregNoel)> what, a slip already???
19:50:04 <[GregNoel](GregNoel)> 2188, consensus
19:50:21 <garyo-home> 2188: consensus 1.x p4 greg? (yes, interesting case!)
19:50:22 <[GregNoel](GregNoel)> 2189, consensus
19:50:47 <stevenknight> agreed
19:50:51 <garyo-home> yes, 2189 too.
19:51:16 <stevenknight> agreed
19:51:18 <stevenknight> 2190:
19:51:30 <stevenknight> not sure here
19:51:48 <garyo-home> Steven: you want to make porting autoconf scripts easier, right?
19:52:01 <garyo-home> Even if it's basically redundant functionality?
19:52:25 <[GregNoel](GregNoel)> I concur with the point, but I don't think this is the issue
19:52:51 <garyo-home> Greg: what's the real issue for you?
19:53:09 <[GregNoel](GregNoel)> Replacing Configure contexts with something better
19:53:08 <stevenknight> yeah, it feels like it's more inconsistency the user has to track if they're mentally in autoconf-land
19:53:22 <stevenknight> and have to do some of the tests completely differently because SCons has Python available
19:53:25 <garyo-home> steven: I think I agree, having thought about it.
19:54:13 <garyo-home> Greg: point taken, but not a great answer for this ticket. And anyway, wouldn't we still need an autoconf-syntax-like [CheckFile](CheckFile)()?
19:54:36 <stevenknight> i think you want one, no matter what the solution ends up looking like
19:54:58 <garyo-home> I now think it should be 1.x p4, implemented as Greg suggests.
19:55:01 <[GregNoel](GregNoel)> Maybe. What does it buy is to support two mechanisms? One that works only in a Configure context and one that works everywhere?
19:55:34 <stevenknight> configuration checks look consistent
19:55:39 <garyo-home> Greg: as Steven says, if the user is porting their autoconf script, they're looking in our Configure doc to discover the mappings.
19:55:49 <[GregNoel](GregNoel)> Hmmm...
19:55:57 <stevenknight> less having to look in the manual for, "wait, how do I do this check vs. that check?"
19:56:19 <[GregNoel](GregNoel)> OK, I guess.
19:57:20 <garyo-home> OK then. 1.x p4(?) but who? Can we assign someone else? Needs test, doc, etc. - more work than implementation.
19:57:58 <[GregNoel](GregNoel)> (There are actually dozens of tests we could implement, and should eventually, but I'd rather apply that effort to creating a better-integrated Configure replacement.)
19:58:07 <stevenknight> i do agree with that
19:58:27 <stevenknight> i forget, this one doesn't come with a patch, does it?
19:58:57 <[GregNoel](GregNoel)> I don't think so; he's a newbie
19:58:55 <stevenknight> no
19:59:02 <stevenknight> 1.x p4
19:59:09 <[GregNoel](GregNoel)> done
19:59:10 <stevenknight> invite him to submit a patch, ask on the dev list for help, etc.
19:59:17 <[GregNoel](GregNoel)> wilco
19:59:29 <garyo-home> Greg: I agree, but this seems pretty small. OTOH, lots of small things == same effort as redo. I like what Steven just suggested while I was typing.
19:59:59 <stevenknight> yeah, not big enough to distract from other important things
20:00:06 <stevenknight> but might be perfect to get a newbie more involved
20:00:11 <[GregNoel](GregNoel)> OK, that closes this spreadsheet. On to the discussion?
20:00:15 <garyo-home> OK, that's the whole new issue sheet.
20:00:26 <stevenknight> yeah
20:00:28 <garyo-home> Yes, 1.0.2 vs. 1.1, right?
20:00:31 <stevenknight> here's my thinking
20:00:42 <stevenknight> doesn't seem like we have any burning fires that would require a 1.0.2
20:00:50 <[GregNoel](GregNoel)> yes
20:00:50 <garyo-home> agreed
20:01:04 <stevenknight> so the next release is 1.1 in three, maybe four weeks
20:01:10 <stevenknight> with whatever we can fit
20:01:14 <[GregNoel](GregNoel)> too short
20:01:34 <stevenknight> it's too short only if you're trying to fit a specific set of features into it
20:01:34 <[GregNoel](GregNoel)> I'd like to shoot for a 1 Nov release of 1.1
20:01:47 <garyo-home> 3/4 wks too short for all the issues marked 1.x, but we could subset them?
20:01:55 <[GregNoel](GregNoel)> so a RC checkpoint a week ahead of that
20:01:58 <stevenknight> right
20:02:09 <stevenknight> 3 weeks RC checkpoint, 4 weeks 1.1
20:02:15 <stevenknight> with whatever fits w/in 3 weeks
20:02:26 <[GregNoel](GregNoel)> There are about 20 issues in 1.0.1 and 1.0.x
20:02:39 <[GregNoel](GregNoel)> no way we could do them in a month
20:03:07 <[GregNoel](GregNoel)> including the ones already slated for 1.1, plus a few from 1.x p1
20:04:05 <stevenknight> so if we don't do them all in a month, what's the real harm?
20:05:02 <[GregNoel](GregNoel)> oops, that's _30_ issues, I typoed
20:05:17 <garyo-home> (I hate tigris's bug tracker formatting, can never find what I want.)
20:05:48 <[GregNoel](GregNoel)> You can can bookmark queries
20:06:27 <garyo-home> Yes, I need a good set of those. Wish I could title them too. But anyway...
20:05:38 <[GregNoel](GregNoel)> I thought you could change the title in Firefox?
20:06:51 <[GregNoel](GregNoel)> To me, a month is more like a bug-fix release; a typical release is three months. Two months is a quick cycle for a "normal" release
20:07:09 <stevenknight> okay
20:07:19 <[GregNoel](GregNoel)> (Actually I put the queries on my home page in my wiki...)
20:07:48 <garyo-home> good idea!
20:07:59 <stevenknight> but is there any real harm in shipping what we have in three weeks and saying that's 1.1? I don't see it
20:08:34 <garyo-home> Steven: do you have some issues that need to be fixed soon for your customers?
20:08:34 <[GregNoel](GregNoel)> If you release too often, people stop upgrading
20:08:53 <bdbaddog> Good evening all, just read the whole meeting thus far. With Regard to 1.0.x vs 1.1 vs 2.0
20:09:05 <garyo-home> I just think not much will have changed significantly in 3 weeks (but I'll do my best)
20:09:11 <[GregNoel](GregNoel)> it's too much hassle to keep upgrading every month
20:09:25 <bdbaddog> what I've seend is 1.0.x is bugfixes. 1.1 would be feature addition, 2.x would break some compatability.
20:09:28 <stevenknight> no one's forcing anyone to upgrade every month
20:09:28 <[GregNoel](GregNoel)> Hi, Bill
20:09:31 <garyo-home> Hi Bill!
20:09:37 <bdbaddog> Hi.
20:09:40 <stevenknight> just because you "release early, release often"
20:09:46 <bdbaddog> So I may actually agree with Greg on this one..
20:09:49 <bdbaddog> :)
20:10:03 <stevenknight> shock! horror! drama!
20:10:06 <[GregNoel](GregNoel)> but the one-decimal releases are intended to be places where people upgrade
20:10:07 <bdbaddog> unless theres a significant feature, 1.1 may not make sense.
20:10:19 <garyo-home> So call it 1.0.2 then?
20:10:42 <stevenknight> well, i guess the question is whether we're going to be feature-driven or date-driven, then...
20:10:44 <bdbaddog> I think so, unless there's a bug fix scheduled which is a notable feature.
20:10:48 <[GregNoel](GregNoel)> "release early, release often" applies to development releases
20:11:11 <bdbaddog> You can go date driven releases, but number as I mentioned.
20:11:39 <bdbaddog> I think date driven makes real sense, although you may end up needing feature or 1.1 devel branch then.
20:11:46 <stevenknight> okay, so... how about this...
20:11:52 <stevenknight> next release is in three weeks
20:12:06 <stevenknight> but we don't decide on whether it's 1.0.2 or 1.1 until the checkpoint date comes
20:12:18 <bdbaddog> depending on what gets fixed/added ?
20:12:19 <stevenknight> and we decide based on what's actually in there?
20:12:22 <[GregNoel](GregNoel)> hmmm...
20:12:22 <garyo-home> Right, depending on contents.
20:12:22 <stevenknight> yes
20:12:28 <bdbaddog> sounds good to me.
20:12:36 <garyo-home> I can go with that.
20:12:36 <[GregNoel](GregNoel)> problem is, one doesn't know what to focus on
20:12:47 <bdbaddog> that way we can stay consistant with what version number changes mean.
20:12:51 <garyo-home> Highest priority?
20:12:52 <stevenknight> that's what we're doing here, isn't it?
20:13:21 <[GregNoel](GregNoel)> yes, but highest priority has a number of new features
20:13:52 <garyo-home> I have to go, guys -- I'll read your decision later.
20:13:57 <bdbaddog> Greg: I see what you're saying, but in some sense we'll end up with many equivalent priority bugs, so at some point it will come down to interest level in the bug and ability to reproduce environment/toolset.
20:14:07 <bdbaddog> Gary - Good night to you!
20:14:08 <stevenknight> sure, so we're now saying highest priority of the union of 1.0.x and 1.x issues are all candidates for this next release
20:14:10 <[GregNoel](GregNoel)> three weeks implies 1.0.2 but new features implies 1.1
20:14:13 <garyo-home> g'night.
20:14:17 <[GregNoel](GregNoel)> G'night
20:14:26 <stevenknight> if three weeks implies 1.0.2 what *does* imply 1.1?
20:14:40 <[GregNoel](GregNoel)> two or three months
20:14:45 <bdbaddog> Greg: Three weeks doesn't imply 1.0.2 nor 1.1, just a time frame for next release.
20:14:51 <stevenknight> with no intervening release?
20:15:12 <stevenknight> i don't agree with the idea that the only way to release a 1.1 is to go dormant for 2-3 months
20:15:14 <bdbaddog> This is fairly common in commercial products in my space. Someone fixes/add's something notable you bump the minor version at the next release interval.
20:15:38 <bdbaddog> No real issue (for the most part) with customers accepting it.
20:15:40 <[GregNoel](GregNoel)> But how frequent are the releases?
20:15:51 <bdbaddog> monthly sounds like to me?
20:15:53 <stevenknight> ~ monthly
20:15:54 <stevenknight> yes
20:16:52 <[GregNoel](GregNoel)> bdbaddog, I meant how often are the commercial releases. Not every month, I'm sure
20:16:56 <bdbaddog> Greg: can you explain why you see 1.1 tied to a specific timeframe vs 1.0.2? So we can understand, I think that's the gap we're running into.
20:17:23 <bdbaddog> Greg yes. every month sometimes every week, depends on the target audience and what's the qualification overhead (which can vary widely)
20:17:42 <[GregNoel](GregNoel)> A minor release every month just seems too often. I don't upgrade my software anything like that often
20:18:11 <bdbaddog> True, but if you have a bug and it's fixed in the next release, do you care what it's called?
20:19:06 <[GregNoel](GregNoel)> well, depends on the bug, but it wouldn't surprise me to have to wait for more than a month for the next release
20:19:18 <bdbaddog> but would that make you "happy"?
20:19:56 <[GregNoel](GregNoel)> I don't see what you're trying to make me say. It makes me neither happy nor unhappy
20:19:57 <bdbaddog> The main reason people in my space make frequent releases is because it makes the customers happy, they have sufficient tests and resources to do a full test run that frequently.
20:20:50 <[GregNoel](GregNoel)> So, how often does, say, Debian make a release?
20:21:06 <bdbaddog> So if there's two products, say cmake and scons, and one of them releases bug fixes with greater regularity, rather than waiting say 3 months for a feature release arbitrarily, one will get greater mind share in the community.
20:21:20 <bdbaddog> Debian is a HUGH product and not one which makes sense to compare scons with.
20:21:29 <bdbaddog> HUGE sorry.
20:21:54 <[GregNoel](GregNoel)> I see your point, but a release takes resources at both ends, so doing it too often doesn't make a lot of sense
20:22:13 <stevenknight> agree, i guess we're disagreeing about what is "too often"
20:22:17 <bdbaddog> True. Too often. Then you end up only releasing and not doing work.
20:22:26 <bdbaddog> A SCons release takes a few hours of work right?
20:22:53 <[GregNoel](GregNoel)> It seems to take Steven at least a full working day
20:23:01 <[GregNoel](GregNoel)> more like two
20:23:12 <stevenknight> that's just my lack of organizational ability / juggling other things
20:23:28 <stevenknight> i kick off a build / test, start doing other things, take too long to get back to it...
20:23:35 <bdbaddog> Steven - how much clock time do you think?
20:23:37 <stevenknight> end-to-end, it can definitely be done in a few hours
20:23:47 <bdbaddog> ok.
20:24:25 <bdbaddog> so 2 hours every month (give or take) to do monthly release. Esp once we get a handful of others able to do the releases, shouldn't be too much of a burden?
20:24:33 <stevenknight> if you skip the tests (i.e. trust the ongoing branch testing) and don't word-smith the announcement the way I do, could probably be in one hour
20:24:50 <bdbaddog> I think those are important tasks which shouldnt' be skipped.
20:24:54 <bdbaddog> (my 2cents)
20:25:12 <[GregNoel](GregNoel)> We need to add testing for checkpoint branch, but I think they're necessary.
20:25:32 <[GregNoel](GregNoel)> That's one reason we have a checkpoint branch, after all
20:25:42 <[GregNoel](GregNoel)> i.e., buildbot
20:25:52 <stevenknight> agreed
20:26:09 <bdbaddog> yup. [http://gallery.deeganworld.net:8010/](http://gallery.deeganworld.net:8010/) (Steven did you get a chance to change the A record?)
20:26:16 <stevenknight> larger point: the wall-clock time to release shouldn't be a deciding factor on our frequency
20:26:22 <stevenknight> CNAME
20:26:25 <stevenknight> no, i haven't
20:26:30 <bdbaddog> ok. no worries.
20:26:49 <stevenknight> also, my home system is still down
20:27:00 <stevenknight> we have comcast, but the space where it's going to be set up is still full of boxes.. :-(
20:27:05 <bdbaddog> Steven - I think Greg has a point, though it doesn't apply to 2 hrs, that if it takes a long time say 1/2 the release frequency, then it's too often.
20:27:16 <bdbaddog> :)
20:27:45 <stevenknight> okay, i agree with that
20:28:25 <stevenknight> still leaves us deciding how often, and what to name them
20:28:35 <bdbaddog> Greg are you o.k. with 1.1 or 1.0.2 depending on what gets checked in during the next 3 weeks? (Does that seem reasonable given this discussion?)
20:28:48 <bdbaddog> I think monthly is good, naming depending on content.
20:29:09 <bdbaddog> that gives predictability to the users/developers, and flexibility to name appropriate to what the content is.
20:29:10 <[GregNoel](GregNoel)> I think the next release should be two months, but there should be approximiately bi-weekly checkpoints
20:29:40 <bdbaddog> Greg - so we got you down from 3months to 2 months? :) so we're 1/3 of the way there.
20:30:12 <stevenknight> half way!
20:30:13 <[GregNoel](GregNoel)> No, I always wanted two months; there was a discussion on the mailing list that convinced me
20:31:04 <[GregNoel](GregNoel)> I was assuming the decision was three weeks or three months; Gary made a point that made me think two months would be a better match to what we wanted to do
20:30:42 <bdbaddog> :) o.k. so once again, why 2 months? is that 2 months for the 1.1 or just 2 months between releases?
20:31:14 <[GregNoel](GregNoel)> two months for 1.1
20:31:54 <[GregNoel](GregNoel)> thirty issues from 1.0.1 and 1.0.x plus another dozen from 1.x p1 and other sources
20:32:30 <bdbaddog> Seems likely that the content for next release will make it a 1.0.2, but say someone has a great idea worthy of 1.1, and we decide to bump stuff to get it in, and/or a new resource pops up with it, then would it make sense to do 1.1 in 1 month?
20:32:30 <[GregNoel](GregNoel)> That's the focus; if we don't make it, we release with what we have
20:32:58 <stevenknight> and scale back the name from 1.1 to 1.0.2, yes?
20:33:16 <bdbaddog> Greg: Yes I agree. We try and get the 1.0.x bugs done, however if something worthy of 1.1 makes it in, then 1.1 it is?
20:33:32 <[GregNoel](GregNoel)> 1.0.2 should be bug fixes to regressions; we haven't had any of those; most of the stuff queued up is new features
20:36:19 <[GregNoel](GregNoel)> sigh. you want three weeks to 1.1, so be it. Is it three weeks to the release candidate or three weeks to the release?
20:37:08 <[GregNoel](GregNoel)> hello?
20:37:09 <bdbaddog> 3 weeks to candidate, I'm not saying I want the next release to be 1.1, I"m just saying that should something worthy of the 1.1 version be done in that time frame, then it would make sense to label it as such.
20:37:42 <[GregNoel](GregNoel)> Almost everything I have queued up would meet that criteria.
20:37:50 <bdbaddog> that we wouldn't (from my point of view) artificially hold off releasing a new feature and/or label it with 1.0.2.
20:38:33 <[GregNoel](GregNoel)> If you're going to let non-regressions in, just call it 1.1 and be done with it.
20:39:37 <bdbaddog> I think we can wait til RC to decide what to call it. That's what I'm trying to convince you. :)
20:40:20 <[GregNoel](GregNoel)> If you force me to make that choice, I'm not going to put in any non-regressions to leave our options open. If you want non-regressions in, call it 1.1
20:41:13 <bdbaddog> So the process is make the change, submit the patch for review on dev list, then people critique, and then get the go ahead right?
20:42:10 <[GregNoel](GregNoel)> sure, as always. But I won't submit non-regression patches to a potentially bug-fix release.
20:42:18 <bdbaddog> So, yes, likely we go ahead and check in regressions, and the release team can decide on what non regression fixes get in.
20:42:32 <bdbaddog> you can send the review mail, and the release team can decide?
20:43:13 <[GregNoel](GregNoel)> That would imply that the release team actually commented on the bugs. Only rarely do they.
20:43:50 <[GregNoel](GregNoel)> And most of the time, I check stuff in immediately after I post the review so I can start work on the next one.
20:44:06 <bdbaddog> Valid point, though my patches usually do (and rightly so, since I'm the newbee).
20:44:25 <bdbaddog> So you're working with just one client then?
20:44:34 <[GregNoel](GregNoel)> One client?
20:44:39 <bdbaddog> sandbox
20:45:13 <[GregNoel](GregNoel)> Oh, no, I have multiple sandboxes, but I create the reviews in a common area so I'm sure it's correct.
20:45:34 <bdbaddog> I see, to insure they don't conflict?
20:45:37 <[GregNoel](GregNoel)> yes
20:46:57 <[GregNoel](GregNoel)> Have we lost Steven?
20:46:59 <bdbaddog> I see, o.k. Ahhh.. o.k. since you're not necessarily submiting at that time..and therefore can't sync your other sandboxes to verify they work. hmm.. time for bazaar or a DRCS
20:47:22 <[GregNoel](GregNoel)> off-topic for tonight
20:47:31 <bdbaddog> yup. true.
20:48:00 <bdbaddog> hmm Steven's still signed on. Donno.
20:48:07 <[GregNoel](GregNoel)> So what should I start checking in?
20:48:26 <bdbaddog> Seems like regressions, and then review emails for non-regressions, would be my vote.
20:49:09 <bdbaddog> That would let you work in a non-regression sandbox(es), and sync with your regression checkins to make sure the non-regression fixes aren't broken?
20:49:17 <[GregNoel](GregNoel)> Sigh. I may have one regression ready, but the others are all new features, so just the one, huh?
20:49:44 <bdbaddog> Float the non-regressions for review, and at least I'll promise to chime in.. :)
20:50:19 <[GregNoel](GregNoel)> Honestly, I see no reason to submit a review unless it's about to be applied. They age entirely too quickly.
20:50:23 <bdbaddog> Likely they'll go in if they're done, and then it'll be come 1.1
20:50:52 <bdbaddog> true and they are about to be applied. Unless theres a real reason not to.
20:51:09 <[GregNoel](GregNoel)> then it's a 1.1. call it that now.
20:51:21 <bdbaddog> works for me if you've got the patches ready.
20:51:37 <[GregNoel](GregNoel)> yes, I do.
20:52:00 <[GregNoel](GregNoel)> OK, 1.1 RC in three weeks, release a week later?
20:52:07 <bdbaddog> yup.
20:52:10 <[GregNoel](GregNoel)> Any intermediate checkpoints?
20:52:28 <[GregNoel](GregNoel)> I'd like one in ten days or so.
20:52:32 <bdbaddog> Every check in generates a checkpoint (once Steven's machine's online)
20:52:41 <[GregNoel](GregNoel)> Not true.
20:52:48 <bdbaddog> I'll work with Steven to get automation back up.
20:53:01 <bdbaddog> ahh. you mean posted to scons.org ,etc.
20:53:18 <[GregNoel](GregNoel)> A checkpoint only occurs when someone (Steven) prepares it; it's a separate branch
20:53:29 <bdbaddog> o.k. every 10 days sounds reasonable.
20:53:57 <bdbaddog> I'll work with Steven to qualify one of my machines for such a task.
20:54:12 <[GregNoel](GregNoel)> Sigh. I wanted bi-weekly checkpoints with a release in two months, but I'll live with this.
20:54:30 <bdbaddog> Thanks for being flexible.
20:54:52 <bdbaddog> No doubt if it's bad we'll get feedback from user comunity.
20:55:00 <bdbaddog> But I think this will be o.k. with them.
20:55:12 <bdbaddog> At least my clients will be o.k. with it.
20:55:15 <[GregNoel](GregNoel)> Flexible? Hardly; it's the consensus process. Majority rules once everyone agrees that their position has been understood by all.
20:55:40 <bdbaddog> In theory, but doesn't always work that way if there's bad apples out there.
20:55:42 <[GregNoel](GregNoel)> OK, we'll see how it goes; I still think it's the wrong choice.
20:56:11 <[GregNoel](GregNoel)> It works for IEEE, even in practice.
20:56:26 <bdbaddog> :)
20:58:52 <[GregNoel](GregNoel)> My calendar says three weeks is 22 Sep; four weeks is 29 Sep
20:56:48 <bdbaddog> Thanks Greg. I've gotta do a little work before I turn in for the night. Did I hear you might be up here in Oct?
20:57:37 <[GregNoel](GregNoel)> If SCons is invited. There're still some impediments to that, but hopefully we can clear them up in time.
20:58:18 <stevenknight> yep, that ball's in my court
20:58:32 <bdbaddog> O.k. If you make it up here, next meals on me. Also we'll arrange a bay area scons thing and you can meet some more of the folks if you'd like.
20:58:34 <stevenknight> greg, anything in addition to that paperwork?
20:58:37 <stevenknight> that you know of?
20:59:00 <[GregNoel](GregNoel)> Hi, welcome back
20:59:15 <stevenknight> hi
20:59:25 <stevenknight> lot going on here...
20:59:46 <bdbaddog> :)
20:59:59 <[GregNoel](GregNoel)> No, but there's been feedback on the mailing list that the hoops are not as obvious as one could hope. And the instructions are not as good as they could be. It'll take longer than you expect.
21:00:05 <stevenknight> bdbaddog: getting an Ubuntu machine ready for building / releasing should be a snap now
21:00:27 <stevenknight> i checked in scripts that should set things up appropriately
21:00:36 <stevenknight> at least avoid the what-packages-do-I-need hell
21:00:49 <bdbaddog> o.k. I'll give em a try this week. I think my laptops setup at this point for linux.
21:00:54 <stevenknight> i used a VM that i populated with the script to do that last checkpoint release
21:02:15 <[GregNoel](GregNoel)> Comment in passing: I've got the buildbot stuff on my OS X platform, but it's still shaky. I'll probably be asking for a username/password soon to connect with the existing system.
21:02:36 <stevenknight> cool
21:03:55 <[GregNoel](GregNoel)> OK, my wife has waited long enough to watch the Olympics closing. We [TiVoed](TiVoed) it and have been gradually catching up. See you later
21:04:05 <stevenknight> later greg -- thanks
21:04:13 * [GregNoel](GregNoel) has been marked as being away
21:04:20 * stevenknight has quit ("Leaving")
21:05:59 * garyo-home has quit ("[ChatZilla](ChatZilla) 0.9.83 [Firefox 3.0.1/2008070208]")
21:16:48 * bdbaddog (n=[[email protected]](mailto:[email protected])) has left #scons