Session Start: Mon Mar 06 22:04:08 2006 Session Ident: #twiki_edinburgh [22:04] * Now talking in #twiki_edinburgh [22:04] Hello to all [22:04] hi kenneth! [22:05] cdot tells me there are some really good mexican reds, i need to try more! :) [22:06] Hellow everybody. Can we get started? [22:07] fine with me [22:07] is lynnwood joining? [22:08] I guess he would be here by now if he was; he's not in #twiki [22:09] sf has some problems with mail [22:09] possibly not all got the invitation [22:09] bitca was going to join, but last I heard she was being mugged by her cats [22:09] well, it is 7 min past [22:09] shall we start? [22:10] http://twiki.org/cgi-bin/view/Codev/EdinburghReleaseMeeting2006x03x06 [22:10] we have two items on the agenda [22:10] 1. TWiki 4.0.2 release [22:10] 2. Post-Dakar development model [22:10] any other subjects to discuss? [22:11] who is taking the minutes? [22:11] Possibly edin* focus [22:12] yea, we need closure on this [22:12] btw, shall we rename edinburg to edin? [22:12] saves typing [22:12] Good [22:13] or we can just nickname it Edin* [22:13] you can pronounce it the way the locals do; enburra [22:13] I never memorize if its burough, borogh, borough [22:14] Ed* [22:14] hell, keep it simple; Entebbe [22:14] In the end its just like Chris the Burgh [22:14] or is it Chris de Burgh, sigh [22:14] and the german word for fortress - burg [22:14] can we start? [22:15] sure [22:15] but who is taking the minutes? [22:15] Lavr: did such a superb job on the agenda, it only seems fair to let him so the minutes as well [22:16] steffen is not here today, someone else should jump in [22:16] OK. If I can do it afterwards based on log. I type too slowly to both chat and minute [22:16] ok, that is fine [22:16] * bitca has joined #twiki_edinburgh [22:16] a simultaneous edit feature would be nice for there types of meetings [22:17] if the experiment at WikiSym is anything to go by, simultaneous edit is a disaster waiting to happen [22:17] it just ended up with 10 people all taking their own minutes on the same page [22:17] ---+ TWiki 4.0.2 release [22:18] where do we stand, what needs to happen? [22:18] crawford, you have been most active [22:18] for the most part, we are waiting for 2 things [22:18] (1) merges and (2) feedback [22:18] I have already merged 70% of the fixes, but I have run out of time and the will to live [22:19] as suggested by my recent mail [22:19] the remaining merges really need Steffen [22:19] as I can't nail down what he did. [22:19] That's the "most part". The rest is Pattern Skin [22:19] and I can't comment on that. [22:20] what in develop is not going into twiki 4 patch release? [22:20] most of the checkins probably should not go in, IMHO. [22:20] they are fine for 4.1, but not for 4.0.2 [22:21] 4.0.2 should be bugfixes *only* [22:21] what about all the doc updates? [22:21] ? [22:21] what doc updates? [22:21] and what if we talk about 4.1 instead of 4.0.2? [22:21] there have been many doc commits in develop marked as for twiki4 [22:22] have there? [22:22] * CDot looks [22:22] possibly we should first talk about 2. Post-Dakar development model since there are some confusions? [22:23] I'm utterly confused myself [22:23] i am for sure [22:23] As long as PatternSkin update is uncluded! That is the important one for closing THE BUG + More. And it needs to get merged fast so we can give it proper test time. It will need a lot of testing which I am already doing now. [22:23] included .... not uncluded :-) [22:24] Nice coining of a term, howeveer [22:24] so what to include and what to unclude [22:24] so, Lavr is saying that the new pattern skin *is* a bugfix, and should go in [22:24] right? [22:25] (to 4.0.2, that is0 [22:25] i agree [22:25] Well, it's both, so yes [22:25] except that users will need some work to it [22:25] that would make it a major release [22:25] although 'major' work is prob too much [22:25] er, or a minor release (which would be 4.1) --- you're saying it's not a point release? [22:26] there are bugfixes that are, actually, *major* features [22:26] No. The admins. It is pretty safe to TOPICS. That is where the investment is. Fixing a top bar and maybe a few other tayloring is not the end of the world. The BUG is. [22:26] I assume everyone has read http://twiki.org/cgi-bin/view/Codev/ProcessForTWiki4PatchReleases? [22:26] y [22:26] y [22:26] rofl. [22:26] y [22:26] brievly [22:26] * wbniv needs to reread it from all the updates that happened while i was sleeping :) [22:26] or, rather, *blush* [22:26] * wbniv loading it up again...; [22:27] ok, lets go to agenda item 2 first [22:27] ok, then the distinction between "patch", "minor" and "major" at least has a working definition [22:27] we are talking here about what goes into a *patch* release, 4.0.2 [22:28] if everyone agrees that what Lavr has reported is a *bug* rather than a functional change, it should go to 4.0.2 [22:28] if it is a *functional change* then perhaps we should be talking about 4.1.0 instead [22:28] but that bugfix may force admins to update their skins. [22:29] Toughinski [22:29] People are copying text from TWiki into MS word to be able to read the topics. That is a show stopper problem. [22:29] the bug fix has led me to do a functional change [22:29] And, for god's sake, twiki.org should be running Dakar!! [22:29] functional change or not, it is a usability bug that needs to be fixed in 4.0.2 [22:29] But I advice to update ASAP [22:29] it's a semantic point, but I agree with CDot, we should be really talking about 4.1.0 because of the Pattern bugfix. [22:30] I don't care actually [22:30] I will go with the majority on this; but what I *don't* want to happen is this to be used as a way to open the floodgates on 4.0.2 [22:30] I think that we don't even have to vote if pattern goes or not into the next release. [22:30] Then call it 4.1. The important thing for me is to get a release without this bug i.e. with the new PatternSkin. [22:30] so we end up with *every* checkin on DEVELOp going in [22:30] Yes [22:30] which I see as a *major* mistake [22:30] To what Lavr said, that is [22:31] the functional change i see is to move the jump box and search box from the sidbar to the topbar [22:31] that requires admins to update _all_ their sidebars [22:31] if users keep their webleftbars, nothing will change for them [22:31] it just works [22:31] instead they can change the top bar [22:31] PeterThoeny: Functional change don't always mean UI changes. The css work "differently" than before. [22:31] which they prob have already [22:31] don't they have 2 boxes in the soidebar and wo in topbar? [22:32] its no big deal, small change [22:32] s/wo/2/ [22:32] I dunno. I'm using the new wonderful patternskin and the jump and search boxes moved to the top. [22:33] AFAIK, I didn't do anything to cause that. (Not that I'm unhappy) [22:33] arthur: assuming this change is done, are there any files/topics an admin needs to touch on upgrade? [22:33] the thing is for uers that have been working on reskinning [22:33] depends on what they have changed [22:33] My understanding is that the pattern skin changes can be treated as a bug and go into 4.0.2, but they need to be reworked to revert the *other* changes that have since been done on DEVELOP, yes? [22:33] The jump/search at top was one of the first changes I did to 4.0.0. It is a natural thing and much better for upgraders from Cairo. [22:33] assuming no skin mods? [22:34] PeterThoeny: who was that question aimed at? [22:34] the only thing is the webleftbar and webtopbar [22:34] arthur: assuming admin did not skin mods, do any files/topics need to be touched? [22:34] they might need to edit them [22:35] can be quite some work if they have 100+ webs [22:35] 'touched' meaning changing again after upgrading? [22:35] yes [22:35] no, change webleftbarsearch to empty and they're done [22:36] that could still be a lot of work [22:36] one topic? [22:36] ok, one place, so problem then [22:36] 100 topics, if oyu have 100 webs [22:36] Maybe if you change the top bar template to not be a table the WebTopBars they already have made will still work. That was the only problem I ran into. [22:36] TWiki.WebLeftbarSearch [22:36] ArthurClemens: ok, sorry [22:36] crawford: the search boxes in the sidebar are all includes, so fixing one include fixes all 100 topics [22:36] s/topics/webs/ [22:37] what is the best place to document this? [22:37] an upgrade topic? [22:37] in the release notes for 4.0.2 [22:37] in this case i do not see an issue with moving the boxes from the leftbar to the topbar [22:37] Yep. Release note it the right place. [22:37] a patch should have release notes, same as any other release [22:38] I am still concerned about the amount of work involved [22:38] on pattern? [22:38] Not much choice, however [22:38] in mergeing Arthur's work from DEVELOP to TWiki04x00x00 [22:38] just all files [22:39] + some doc topics [22:39] what about the change to templates? Leading newlines? [22:39] + locale [22:39] is there no impact from that? [22:39] what is that? [22:39] ok, probably no impact then :-) [22:39] well, there is an impact for skin writers [22:39] Pattern is self-contained in twikiplugins, isn't it? [22:40] they all need to fix their skins [22:40] just merge all changed submitted by me :-) [22:40] PeterThoeny: yes, there is; and the change should *not* go in 4.0.2 [22:40] agreed [22:40] but if Arthur has coded *assuming* the change [22:40] then his new templates *may not work* in TWiki400 [22:40] that is why testing is needed [22:40] There was an important change CC did that required all templates to be updated. It must be merged in as well. [22:40] Lavr: that is what we have just been discussing [22:41] and it absolutely *must not* go in 4.0.2 [22:41] because it would impact any 3rd party skins wot have been wrote [22:41] Then Arthur need to redo all templates again. And the in 4.1 we can so it all over again. [22:41] many companies write their own skin for internal use [22:41] correct [22:41] sorry, holiday :-) [22:41] Lavr: that is a worst-case [22:42] OK. So it both must and must not be included [22:42] 'm off [22:42] personally I think ArthurClemens's changes will "just work" [22:42] but we have to test to see [22:42] and testing is my #1 concern right now [22:42] still some locale texts need to be updated [22:42] ok, we seem to agree, take pattern into twiki4 branch & test [22:42] (still need to) [22:42] we need a running testing site for TWiki 4 [22:42] yes [22:43] be it twiki.org or twiki4.twiki.org or whatever suit us best [22:43] do not take leading space change into twiki4 [22:43] That doesn't take 3 minutes to load a page [22:43] have a server left? [22:43] not me [22:43] nope [22:43] we need a short term solution [22:44] install on develop or twiki.org [22:44] I will for sure run my Motion TWiki on it. And I will run updated SVN from my alternative machine. [22:44] that would be sufficient [22:44] is sven here? [22:44] I still want a testbed for DEVELOP [22:44] sven_: yoo hoo! [22:44] guess not [22:45] anyway, I do *not* want develop moved off of DEVELOP, personally [22:45] and that server isn't up to running 2 [22:45] me neither [22:45] it's barely up to running 1 [22:45] sven might be volunteering to install twiki4 branch on develop.twiki.org (with automated update as in develop) [22:45] that server can't support 2 [22:45] god, but it's sooooo slow. [22:45] One can barely look at a bug report [22:46] we can't stress twiki.org with additional load [22:46] I can offer my shared hosting on Dreamhost, but its not too fast [22:46] plus i do not want untested code on twiki.org [22:47] PeterThoeny: understandable; but that server is fast enough to run 2 twikis [22:47] however it doesn't have subversion, which would be a PITA [22:47] arthur: that shounds good as an interim solution [22:47] What does it take to run auto update? Just svn update; perl pseudo-install? [22:47] right [22:47] y [22:47] I might need some help on that [22:48] Which reminds me: could we *please* have -link be the default with pseudo-install? [22:48] And a cron to run it every 30 minutes? [22:48] (auto update) [22:48] bitca: raise an Item [22:48] who is volunteering to help arthur set up the system? [22:49] * bitca hides under her (virtual) desk [22:49] me, i suppose [22:49] * CDot hides under bitca [22:49] There *are* 4 of you, after all, will [22:49] i do a lot of twiki on dreamhost [22:49] * bitca likes the idea of CDot hiding under her. [22:50] wbniv: all we want is a simple test platform [22:50] nothing clever [22:50] apachelogin + htpasswd preferably [22:50] ew, not TemplateLogin? [22:51] bletch [22:51] Well. I have my merlin.lavrsen.dk which is a different ADSL line than my www.lavrsen.dk and different machine. So I will also try and setup something. [22:51] no, because of bitca's valid demand that logoff delecte session cookies [22:51] must be tested on apachelogin [22:51] k [22:51] s/demand/forceful request/ [22:52] Lavr: if you can set up with templatelogin, that would be another useful test [22:52] or vice-versa [22:52] I run Apache now. So that would be EASY for me. [22:52] cool [22:52] good, because i'd rather do TemplateLogin :) [22:52] wbniv: :-) [22:52] all agreed [22:52] I will help ArthurClemens with the merge, as far as I can [22:53] but I can't do all Steffens stuff as well [22:53] so two test machines for us to try? arthur's and kenneth's? [22:53] can someone else pick up Steffen's merges please? [22:53] I gave up on release and am running svn only [22:53] I marked them all "Waiting for Merge" on Bugs web [22:53] bitca: this *is* svn; just a differen branch [22:54] Too confusing for me [22:54] can someone else pick up Steffen's merges please? [22:54] Oh, isn't sun lending machines for free for 60 days or some such? [22:54] can someone else pick up Steffen's merges please? [22:54] Peter? [22:54] Keep trying, CDot ;) [22:55] Soronthar? [22:55] sorry, i am already overcommited [22:55] so are we all, Peter [22:55] * bitca doesn't even know what that *means* [22:55] what would be the deadline for the merges? [22:55] ASAP [22:55] which means yesterday? [22:55] well, lets count backwards [22:56] how does a merge take place? [22:56] what release date is our goal? [22:56] I wrote a detailed description on Codev, Arthur [22:56] ok [22:56] and I will hand-hold you through the process if you want [22:56] * Soronthar goes to check Steffens commits [22:57] arthur: http://twiki.org/cgi-bin/view/Codev/MergingInSubversion [22:57] PeterThoeny: I don;t want to count backwards, because people just take that as a reason to leave everything to the last minute [22:57] or drop from their hands [22:57] I would rather get things done as soon as humanly possible, so we can maximise "settling time" [22:57] but asap is not smaart [22:57] OK, I'm definitely not the right person to do a merge [22:58] agreed; but that is why Soronthar should commit a date [22:58] instead of having one imposed on him [22:58] so, if Raf can't complete the merge before - say - end of the month, then 4.0.2 doesn't go until the end of the month [22:59] etc [22:59] omg. that's 3 week away. [22:59] yep [22:59] that is fa rout [22:59] What are users supposed to do in the meantime? [22:59] not when your tax year ends on April 6, it isn't :-( [22:59] As in: poor Lavr's users [23:00] We need 2 weeks of testing to get all the bugs out of Pattern. There will be things we find. [23:00] agreed; but we are talking about Steffens fixes, not pattern [23:00] with Arthur's cooperation, we could get pattern done tomorrow [23:00] but Lavr 's saying there's going to test *testing time*, right? [23:01] which means, [23:01] there should be a field in bugs with the "who fixed this" information. [23:01] Soronthar: there is; its called "Waiting for Merge" ;-) [23:01] could set a target release date for 4.0.2 for 2 weeks from now [23:01] is there a way to see all *my* changes from the last weeks? [23:01] ArthurClemens: yes [23:01] not "where". "who" :) [23:01] Soronthar: it;'s the same thing; everything that Steffen fixed hasn't been merged yet [23:02] ah, ok. [23:02] I have actually already implemented many of Steffens fixes both at the Motion TWiki and the Motorola twiki. They were many small bug fixes that I took the chance and installed. [23:02] except the things I was able to merge easily [23:02] So where is Steffen anyway? [23:02] Lavr: I think I already merged all the simple ones [23:03] When you merge, note that the new PatternSkin closes some other bugs. And enhancements. I have listed them all in todays minutes. [23:03] back to timeline, can we set a goal to finish merge? [23:03] probably align that with finish test machine setup? [23:04] i'll tell you when develop finish loading. [23:04] I will have test machine setup probably tomorrow late evening. [23:04] i can't guarantee anything before sunday [23:05] (just checking develop.twiki.org, again three runaway processes) [23:05] (doesn't mean it won't happen before sunday, just that i can't commit to it happening before sunday) [23:05] 12 Waiting for Merge... some of them look quite "simple". To err on the sure side, a week from now. [23:05] I can do the setup tomorrow [23:05] but need some script help to update from svn [23:05] top: [23:05] PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND [23:05] 23261 develop 20 0 9292 1472 1376 R 17.7 0.2 147:41 oops [23:05] 2637 develop 20 0 9292 1472 1376 R 16.7 0.2 101:34 oops [23:05] 25666 develop 14 0 12020 11M 1392 R 16.7 2.3 0:04 view [23:05] 14994 develop 18 0 9292 1472 1376 R 16.3 0.2 96:58 oops [23:05] 19011 develop 20 0 287M 274M 1588 R 16.1 55.5 7:07 search [23:05] cronjobs no prob [23:05] Soronthar: I see 10 waiting for merge [23:05] ArthurClemens: catch me on #twiki if/when you need script help [23:06] ok [23:06] must be marked "waiting for merge" and "patch" [23:06] i killed the three processes, should be faster now [23:06] ok. [23:07] well.. that give me more "free" time this sunday :) [23:07] ok, goal is monday 13 mar [23:08] testing goal one week or two weeks? [23:08] PeterThoeny: please note that 1610 will *not* be addressed unless we can get enough detailt to reproduce it. Can you commit to providing the detail? [23:08] i will look into it again [23:08] PeterThoeny: 2 weeks [23:08] could set a target release date for 4.0.2 for 2 weeks from now [23:08] We need to set the translator to work [23:09] target release date two weeks from now with one week for setup and merge leaves one week for testing [23:09] is this ok? [23:09] Two weeks from Pattern skin merge. [23:09] the end of the second week I am skiiing [23:09] it's essentially 2 weeks testing tho, right, because the test machines are going to be setup tomorro [23:09] w [23:10] ooooh, where are you going skiing??? [23:10] well no [23:10] ArthurClemens: skiing? In Netherlands? Sounds like hard work >:-) [23:10] the merging needs to be done first [23:10] austria [23:10] better, no [23:10] ? [23:10] yep [23:11] ok, target release date mon, 20 mar [23:11] 1) set up test machine, 2) merge across, 3) test ? [23:11] I would like to request a release meeting next monday [23:11] good idea [23:11] with what agenda? [23:11] I am rather dissappointed by progress since the last release meeting [23:12] and want to stay on top of things [23:12] 1) Merge process status. [23:12] 2) Testing status [23:12] and add "doc status" (release notes etc) [23:13] ok, marked for next weeks meeting [23:13] who is merging the doc changes? [23:13] I think I already merged the changes I could see in SVN [23:13] what other changes were there? [23:14] * SvenDowideit has joined #twiki_edinburgh [23:14] locale [23:14] i marked all doc changes i did for 4.0.2 in develop as Item1611 [23:15] if they are simple changes, the the merge should be painless [23:15] brb [23:15] ok, anything else for 4.0.2? [23:16] 65 min passed [23:16] 15 min left [23:16] We finish at 5:30? [23:16] I am OK with what was covered for 4.0.2. [23:16] shall we go to 2. Post-Dakar development model [23:16] argh; 1611 is marked as "normal", and "new", so I would not have merged it [23:16] bitca: well, that's the theory, tho i'm not sure if it's ever happened yet ;-) [23:17] it has to be "urgent" or "requirement" to be considered for 4.0.2 [23:17] generally "requirement" [23:17] Oh dear. I just got an error in Bugs [23:17] not sure if this is good then [23:18] because there are many smaller enhancements that are not urgent and not required that should go into 4.0.2 [23:18] s/enhancements/fixes/ [23:18] If bugs are simple spellings, docs errors why not get them out of the way? [23:18] agreed; and they have *not* gone in, because 4.0.2 is a *bugfix* release [23:18] not an excuse for smaller enhancements to go in [23:18] every change increases risk [23:19] but a spelling correction is not for a major release, is it? [23:19] or makes it harder for users to upgrade [23:19] crawford: 1611 are mainly doc fixes that _should_ go in, but they are not bugs per se [23:19] a spelling correction can perfeclty validaly be marked "urgent" [23:19] ok [23:19] By those of us who know how to spell, that iss [23:20] if this is the rule i will mark more things as urgent [23:20] this makes future PatternSkin work a bit problematic [23:20] those are the criteria for gating releases [23:20] We all know how cranky I am about the state of the docs [23:20] just makred 1611 as urgent [23:20] as stated on the bug form [23:20] It seems bit "unnatural" to mark a spelling error urgent but if that is what it takes that is what we will do. [23:20] PeterThoeny: don't do that, i would recommend instead that you mark more things are "Requirement" [23:21] don't mark something urgent unless it breaks development hard, and blocks other things [23:21] hang on; if a spelling error causes someone to misinterpret something, it *is* urgent [23:21] i also think it is not good to mark things as urgent/required just to get attention [23:21] CDot said that there are cases where that *could* be marked Urgent [23:21] most are probably merely required [23:21] but if this is the only way to get things done in a patch release i do it [23:22] what is the focus of TWiki 4.1? [23:22] all spelling [23:23] ok, lets move to: [23:23] ---+ 2. Post-Dakar development model [23:23] ah; interesting problem, before you do that [23:23] What is 4.1? Post-Dakar? [23:23] * Soronthar has quit IRC ("Chatzilla 0.9.68.5 [Firefox 1.0.4/20050511]") [23:23] we have no record of the SVN version numbers generated for 1611 [23:23] I don't have a clue what "Generic doc work" is [23:24] were all the 1611 changes limited to the TWiki web? [23:24] can't recall [23:25] searching my twiki-dev mail i find 8 commits with 1611 [23:26] 8760, 8772, 8773, 8805, 8820, 8830, 8835, 8884 [23:26] ok, thanks [23:28] on dev model, if i recall correctly, on our first edin meeting we agreed to work on develop branch and sven would merge that into the twiki4 branch [23:28] we worked with that model for 4.0.1 release [23:28] i think it worked well [23:28] Yes. And that has worked badly because it means the twiki 4 branch does not get any test exposure at all. [23:28] then people started to work on twiki4 and develop [23:28] i think it works, because there were very few changes to merge [23:28] that is where the confusion started [23:29] the confusion came because no-one wrote down what the development model was supposed to be [23:29] and I landed in the middle and started fixing bugs again, as did Steffen [23:29] kenneth: yes, it worked for dev to work on code&docs, but had the issue of testing [23:29] but no-one was set up to merge them. [23:29] whereas i've gotten the feeling that for 4.0.2 people are expecting a large number of commits to come across [23:29] crawford: i think sven documented it in codev [23:30] i did [23:30] I don't read every change in Codev! [23:30] and i did not see anything that happened since as causing me issues [23:30] no, because you haven;t done any of the merges! [23:30] until i realised the magnitide of the changes that were expected to go in [23:30] see sven's post 07 feb, http://twiki.org/cgi-bin/view/Codev/OneSvnBranchPerRelease [23:31] anyway, that's water under the bridge [23:31] If bug fixes are committed to SVN to the TWiki4 branch it gives test exposure and it gives people the chance to SVN CO a well working TWiki in case they have a major problem and need instant relief. [23:31] quite intentionally [23:32] As Dakar gets stable the number of double SVN checkins will fall dramatically. [23:32] Might I point out that since Bugs is the only way to do *anything* in svn, bugs and new features both end up there? [23:32] bitca: yes, but they are clearly marked as one or the other [23:32] meredith: that is another area that needs review [23:33] I must say I find it rather annoying to post a bug to create a plugin. [23:33] does anyone have a problem with what i wrote in http://twiki.org/cgi-bin/view/Codev/ProcessForTWiki4PatchReleases? [23:33] Not to mention that I'm generally confused about this whole process [23:33] crawford: it is worth trying it out [23:34] my concern is that it imposes more work on the developers to work in two branches instead of one [23:34] that is why i think the devmodel we used in feb worked ok [23:34] *Are* people working in non-svn? [23:34] it's not as hard as it sounds, as long as people understand how to merge [23:35] Peter. I think in one month we will see very few bugs on core Dakar and most bugs related to Edin and plugins. [23:35] the problems will come when someone cocks up a merge [23:35] crawford: as for doc changes, i never want to be bothered with multiple branches [23:35] all i want is an edit save on twiki.org [23:35] One problem: PLUGINS. I think it will go wrong if they are kept in two branches. [23:35] yes, plugins is an issue [23:35] Gah. I don't have a clue whether any doc changes I've made will be used anywhere. [23:36] I'm not sure how to handle plugins, TBH [23:36] that must remain in one branch [23:36] preferrably the develop branch [23:36] there are circumstances where you will want to branch plugins [23:37] for example, if we add APIs in Edninburgh [23:37] e.g. the FunUsersContrib APIs [23:37] it would be ruinously inefficient to maintain "compatibility code" [23:37] as we have already seen, most plugins authors are not even attempting that [23:37] perhaps we "simply" need to tag (which in svn is a branch, but anyway...) the "last known good version" for each twiki release [23:38] (eg, a cairo tag) [23:38] it can be done efficiently as documented in Codev.HandlingCairoDakarPluginDifferences [23:38] and on edinburgh release, a dakar tag, etc. [23:38] sorry, but that is *not* efficient, esp. when calls outside the API have had to be made [23:38] for those who prefer to maintain just the latest version maintain just one [23:38] hmm. [23:39] I think we need to offer the option, I'm afraid. [23:39] um, release tag == branch [23:39] and thus far, I think only PeterThoeny wants plugins to be multi release compatible [23:40] yes, but Peter has written a lot of plugins [23:40] PeterThoeny: there are many plugins where only simple changes were need to work with cairo or dakar; however, there were quite a few plugins which simply didn't work before, or extensively poked into twiki's internals. for the latter, i didn't try to maintain cairo compatability (esp. when the plugin didn't work at all). i have "repaired" in some way or another, probably, >50% of the plugins [23:40] (only plugin dev i mean) [23:40] so it is only fair to consider his point of view [23:40] perhaps we "simply" need to tag (which in svn is a branch, but anyway...) the "last known good version" for each twiki release [23:40] yep [23:41] yeah, that works except for one thing [23:41] yes, and i have repaired *many* plugins (as i know you have, too, crawford) [23:41] Ahem. I attempted to add a field which would say which versions of TWiki a plugin would work in, but it was gently suggested not to do that [23:41] that sounds reasonable for those who prefer to move on and not support multiple twiki releases [23:41] I may want to release a new "last known good" for TWiki4 [23:41] bitca: that field already exists [23:41] Only kinda. [23:41] while still working on the bleeding edge in DEVELOP [23:41] in fact, it's highly likely that I *will* do that [23:41] Note the topic in #twiki [23:42] meredith: that field was already there, the duplicate field was taken out [23:42] * bitca is *very* confused now [23:43] I think the bottom line is that plugins have to follow the same dev path as the core code, in terms of branches anyway [23:43] CDot: so you'd have to pull twiki from the TWiki4 branch and the plugins from DEVELOP, is that what you're saying? [23:43] Bitca. My gently reaction was based on the wrong assumption that any editing of the plugin topic would be overwritten by next plugin release. But it seems form values are kept. [23:43] wbniv: yes, exactly [23:43] RenderLIstPlugin (to take one example) was teted on 01Sep 2004, 01 Feb 2003. [23:43] ? [23:43] does [23:43] wbniv CDot: so you'd have to pull twiki from the TWiki4 branch and the plugins from DEVELOP, is that what you're saying? [23:43] sound like a bad idea to anyone other than me? [23:44] CDot: sounds like a new repository checkout; it's easy to have part of the directory tree in one branch and another part on a different branch [23:44] sorry, I misread wbniv's comment [23:44] that sounds very doable [23:44] Does it work in Dakar? Which version of dakar? [23:44] hold on [23:44] Renderlist is actually one of those that DON'T work on Dakar. :-( Bad because it is a default plugin. [23:44] TWiki4 plugins come from TWiki4 branch [23:44] DEVELOP plugins come from DEVELOP branch [23:44] Well, yes, perhaps a poor choice of plugin [23:44] and bad because it _is_ a well behaved plugin [23:44] that's why I spent so much of today mergeing DEVELOP -> TWIKI4 [23:45] CDot: if you misread my comment, what did you think i said? [23:45] so, how many plugins heed to be mainatined separately for multiple twiki versions? [23:45] Of the over 200 plugins, how many have been tested on Dakar and, of those, how many are marked as such? [23:45] about 60 [23:45] SvenDowideit: i'm trying to support cdot's use case... tell me something better :) [23:45] no wbniv thats not CDot's case [23:46] of only a handful we cannot demand a multi branch model just for those few [23:46] i think CDot and i agree that TWikiRelease04x00 plugins are in the TWikiRelease04x00 branch [23:46] bitca: i've fixed _many_ plugins in svn, but haven't updated the individual topic pages because i've generally done minimal testing [23:46] anything else is unmanagemable [23:46] (even a little testing and fixing takes time on >100 plugins :) ) [23:46] and will lead to breakages [23:47] TWikiRelease04x00 plugins, meaning those shipped with twiki4? [23:47] ok, and if so, what about the other plugins? [23:47] no, compatible with [23:47] or fixed for [23:47] TWikiRelease04x00 branch is a branch of DEVELOP [23:47] at the time of release [23:47] Oh, which reminds me: the plugin conformance script should be cron'ed [23:48] from which you can build entire 4.0 compatible releases [23:48] bitca: right. please make a bug report saying to add it to the tinderbox suite [23:48] if the plugin api is kep stable we do can reduce the plugin dev pain on multiple twiki releases >-) [23:48] PeterThoeny: if you want to work on a single branch, you can. Just work on the "last release" branch. [23:48] and then doc changes from TWiki4 branch can be brought over to DEVELOP [23:48] I'm fairly certain that TwistyPlugin works in Dakar [23:48] ? [23:49] IMO no [23:49] it makes user upgrades more onerous [23:49] It's a lot more than the plugin API. Because the API is incomplete, you have exporrted a whole bunch of *other* assumptions into plugins [23:49] it should be noted that the way we used to work, most plugin authors would work in TWikiRelease04x00/twikiplugins [23:49] that would *also* have to be kept stable [23:49] e,g, topics in text files [23:49] meta-data embedded in topics [23:49] webs as directories [23:50] many plugins *assume* these, because there have been no APIs to support otherwise [23:50] i do not understand what the reason is to move the plugin dev from develop branch to twiki4 branch? [23:50] so you *cannot* maintain a frozen API and change *anything* [23:50] reason? [23:50] i just said that would match how we used to work [23:51] in that twikiplugins used to not be developed alongside a new release, but after one [23:51] right; twikiplugins have always been retro-fitted [23:52] so it makes sense to work in TWiki4 [23:52] this time, we did more upgrade work for them [23:52] There is no doubt that the major plugin development work from now on and until next release will target to work on Twiki4.0.X [23:52] at some point you will decide they are stable there, and move over to DEVELOP [23:52] There's the ongoing problem of FuncUserContrib. [23:52] or that you wnat to use a feature in develop [23:52] with this model we have the multi branch plugin issue i would like to avoid at any cost [23:52] why? [23:52] PeterThoeny, you can't [23:53] it is up to the plugin developer whether to multi-branch or not [23:53] i spend a lot of time asking plugin authors to maintain their plugin compatible [23:53] That is, we plugin folks will keep putting things in there because we need them or there was uncleanliness [23:53] y, and you shouldn't [23:53] How do things move from FuncUserContrib into TWiki::Func? [23:53] bitca: we will do that in 4.1, probly [23:53] bitca, i think we don't know yet :) [23:53] bitca: we have done that sort of thing before; it isn't that hard to do [23:54] ^we^I [23:54] OK, Sven and CC fight it out now [23:54] why? [23:54] i wrote and maintain(ed) 19 plugins, possibly more than anyone else [23:55] do i have any say in the model? [23:55] reiteration of the bottom line: plugins dev proceeds in TWiki4, unless there is a crushing need to dev in DEVELOP instead [23:55] I'm using svn. What does that mean? [23:55] Am in in TWiki4 or DEVELOP? [23:55] you could be in either [23:55] (or both) [23:55] Great. That really clarifies things for me. [23:55] say yes, but we need to make i flexible and plausible withing CMS [23:55] PeterThoeny: of course you do; as long as what you want to do doesn't impose unreasonable restrictions on the dev model [23:55] bottom line for me: i do not see the need to complicate dev model for plugins [23:55] Having plugins both places will go wrong. [23:55] me neither [23:56] PeterThoeny: as I have said 3 times already; plugin dev proceeds on TWiki 4 branch [23:56] no complication [23:56] y, its very simple [23:56] DEVELOP was never meant to be where most people play [23:56] Plugins are mainly made for shipping product. So having them in TWiki4 branch is most natural [23:56] no, it is confusing and invites code branches for plugins [23:56] its just that we were learning how it worked [23:56] which i wnat to avoid [23:57] And I don't have a clue where my plugins are living now [23:57] (5 minutes for me) [23:57] bitca: DEVELOP [23:57] bottom line: one and the same place for plugin development [23:57] bitca, TWikiRelease04x00 soon [23:57] PeterThoeny, don't go near develop then [23:57] So I'm in develop until someone somehow merges them? [23:57] which you can do too :) [23:58] PeterThoeny: no, that is unacceptable to me, and I suspect several other plugin developers. I need to be able to branch plugins, *at my own risk* [23:58] let me understand: lets assume all plugin folks use twiki4 branch [23:58] I don't want to be told I can't do that. [23:58] what happens at twiki4.1, twiki5? [23:58] multiple branches for plugins? [23:58] well, what i think will happen is: [23:58] at some point during TWiki 4, you will decide the plugin is stable for TWiki 4 [23:58] I insist on using TWiki::Func unless some functionality is missing, in which case I'll add it to FuncUsersContrib [23:59] That is, I insist on API [23:59] bitca: save that for later, please; let's answer Peter's concern first [23:59] I thought they were related. Sorry. [23:59] PeterThoeny: I assume you will continue to develop and bugfix on TWiki 4 Session Time: Tue Mar 07 00:00:00 2006 [00:00] until you decide the plugin is *stable* on that platform [00:00] well, so far i have been working on plugins in the develop branch [00:00] (which may be never; that is your choice) [00:00] then, the appropriate thing is to move to dev in DVEELOP, because you wil lbe testing against that platform [00:00] on twiki 5, many similar things will happen as on twiki 4. that is, someone will have to repair plugins for twiki 5 (as much as possible, like we did for dakar), then we create the twiki5 branch for plugins when twiki5 is release. then, people work in plugins in the twiki5 branch (after switching over their repositories) [00:00] as you get ready for Twiki5 [00:01] of course, you may choose to remain on TWiki4->4.1->5 forever [00:01] that is your choice, as a developer [00:01] but you run the risk of not getting early testing benefits from being on DEVELOP [00:01] because that's essentially what we're proposing now, right? that is, people should be developing plugins in TWiki4, rather than develop [00:02] correct [00:02] which invites plugin developers to write code that just works on one twiki, _and_ invites core developers to change the api at will [00:02] I doubt having plugins more than one place will fly. Already today many of you have had problems even keeping Twiki.org plugins and SVN plugins in sync. [00:02] which, btw, is the setup i described earlier having twiki/ on DEVELOP and twikiplugins/ on TWiki4 [00:02] both i'd like to avoid [00:02] which invites plugin developers to write code that just works on one twiki [00:02] understood; but crippling the dev model is *not* the way to avoid it. [00:02] no, not really... [00:02] because [00:02] that's essentially what people do *now* [00:02] they write to their twiki installation [00:02] look at the support questions and the plugin dev questions, a lot is related to incompatibility [00:03] with the branch model we will increase the risk instead of reduce it [00:03] I doubt having plugins more than one place will fly. Already today many of you have had problems even keeping Twiki.org plugins and SVN plugins in sync. [00:03] my plugins work on almost any twiki release [00:03] bye people, I'm off to bed [00:03] hm, that's because i'd like to have more testing of the fixes i did in svn before publishing them... [00:03] ArthurClemens: cya [00:04] nite nite [00:04] it is not that hard to remain compatible [00:04] bye ArthurClemens [00:04] wbniv: you have an email with login [00:04] by arthur! [00:04] ArthurClemens: ok, ta [00:04] talk to you tmorrow [00:04] * ArthurClemens has left #twiki_edinburgh ("Leaving") [00:04] it is not that hard to remain compatible [00:04] compatable from which end? twiki core or the plugins? [00:04] _if_ the pluginapi remains stable (and we need to work on that) [00:05] Going forward, the major issue (ISTM) is whether something is in TWiki::Func yet [00:05] will: stable api from one release to the next, e.g. mainly adding functuionality [00:05] That's very different from Cairo/Dakar issues [00:06] Thus my comment about TWiki::Func and FuncUserContrib [00:06] Peter, your plugins work in almost any release for a number of reasons. First, I did a hell of a lot of prep work to try and make sure they *did* work in Dakar. Second, I froze far more than the plugins API so that plugins would still work. Third, you were in the envirable position when you wrote most of those plugins that you could change the core and the API to suit those plugins; seomthing other plugins authors were never able to do. [00:06] wbniv. I was referring to a couple of examples where the plugin on Twiki.org was older than the one shipping in Dakar. [00:07] I'm not saying your plugins will suddenly *stop* working; I am trying to point out that it's a lot harder for other plugin authors to maintain compatibility [00:07] PeterThoeny: here's my experience from plugins... 1) people didn't use the api---this is usually pretty easy to fix. 2) people do _all kinds_ of crazy things in plugins/addons/etc. which may need to be updated on a new major release, so there will probably always be some work in bringing some of the plugins forward. however, plugins which are clean, simple, and stick to the API should continue to work going forward [00:07] What does "stick to the API" mean? [00:07] wbniv: I think we just made the same points [00:08] bitca: it means use Fun only [00:08] Func [00:08] That doesn't work. [00:08] will: yes, that is the goal, and we need to fix existing bugs that prevent that [00:08] * wbniv nods [00:09] I am *not* going to use innards in my plugins. I am also not going to not write a plugin because there is something not yet in Func [00:09] so, if you care about ease of use (admin install & end user) i strongly suggest to use one and only one branch for plugins [00:09] but the branches aren't for the admins and end users; they're for the developers [00:10] I am a developer *and* an end user (or my customers are the latter, anyway) [00:10] PeterThoeny: absolutely; and you should write recommendations for plugins authors to that effect [00:10] admins and end users use twiki.org [00:10] also, there are many plugins that are maintained by more than one person, maintainer changes, or are unmainatined, [00:10] for those it is confusing to have multiple branches [00:10] anf the point of branches is to ensure clean reliable builds [00:10] similarly, we should encourage plugins authors much more strongly not to wander outside the APIs [00:10] which one should i use as a new maintainer? [00:10] as a new maintainer, you are a developer [00:10] bitca: i assume you'd do what most people do, which is use as much of the api as you can, and then work around the rest. some of the "work around the rest bit" parts become supported (api enhanced or whatever) in the next release, and the plugin cleaned up [00:11] and thus need to start to understand the responsiblitites thereof [00:11] bitca: some of what goes in each release is what's learned from what the plugin developers try to develop [00:11] I do not believe in multiple branches. You could not agree here in this meeting where to put what. Imagine real life where occational developers will try and figure out what to do. [00:11] wbniv: or in the form of FuncUsersContrib, or equivalent [00:11] right [00:11] Lavr: you are not a developer. [00:11] anyway, i have to sign off soon [00:12] It would be nice if there were some automated way to change FuncUserContrib::somesub to TWiki::Func::somesub [00:12] you have to use branches/tags to run a real project, sorry... [00:12] Not on TWiki. But I do know configuration management and I can see trouble comming when something is not clear and logical and manageable. [00:12] It's rather silly for me to "clean up" my plugins as things move from temporary storage to official API [00:12] Lavr: Multiple branches are a fundamental part of configuration management! [00:13] bitca: if those are destined for TWiki::Func, why not just use that namespace (package TWiki::Func) in the contrib module? [00:13] (i suppose that's a question for cdot, too) [00:13] "which one should i use as a new maintainer?" was meant as a developer who takes over the maintainance of a stale plugin [00:13] wbniv: don;t go there [00:13] PeterThoeny: the releas branch, of course [00:13] I'm all for transparency if someone can tell me how. [00:13] that's an easy one [00:14] I didn't start the contrib module [00:14] PeterThoeny: you are right to want to keep things simple for most plugins dveelopers [00:14] bitca: i know, that's why i redirected the q to cdot :) [00:14] I was just told to put new api there [00:14] ahem, assume twiki6, and foobarplugin is in twiki4, twiki4.1, twiki4.2, twiki4.3, twiki5; which one should i use? [00:14] and we will do that by keeping plugin dev on the main branch [00:14] twiki6 [00:15] because if it is in twiki5, it *has* to be in twiki6 [00:15] what if it is not in twiki6? [00:15] unless it was killed (svn rm'ed) [00:15] (because unmainatined) [00:15] in which case you are creating a new plugin [00:15] a phoenix from the ashes [00:15] i just bring this example to highlight that we need to think more on the plugins dev model [00:15] As long as people do not use core directly, why wouldn't API persist? [00:15] but if it was me, I'd base it on the one from twiki5 [00:15] The problem with Cairo plugins was excessive use of innards [00:16] ok, lets move on [00:16] no solution on plugins dev model [00:16] what about core dev model? [00:16] wrt FuncContrib - could we have more than one Func? [00:17] ie TWikiFunc5 - which gets developed in Contrib, then added into the next release? [00:17] wbniv: I told bitca to use the FuncUsersContrib module because I had already started to add functions there, exploring extensions to Func [00:17] For the test servers to work with current tools the next weeks it is important that plugins are in TWiki4 branch. So if that could be the temporary decision. [00:17] SvenDowideit: interesting idea [00:17] Lavr: it *is* the de facto decision [00:17] that way Func3 is static [00:17] because that is the way we will work [00:17] up to FuncN [00:18] same as it is the way we will work on the core [00:18] As long as people now stop updating plugins in DEVELOP. Also those that are not here tonight. [00:18] As long as someone helps me keep clean and minimize silly cleanup, I'm fine with it [00:18] well, no solution because some plugin develoeprs working on develop some on twiki4 [00:18] Lavr: yes, it needs to be communicated [00:18] so, no, there is no defacto solution [00:18] communicate, communicate, communicate [00:19] there *is* a solution; it just needs to be communicated [00:19] I think it is urgent to write plugin development guidelines [00:19] Until we decide we need to have plugins in TWiki4. Otherwise pseudo-install will not work. [00:19] jinx! [00:19] plugins are *already* on TWiki 4 [00:19] and outdated [00:19] * bitca blinks at Lavr's comment [00:19] all that's required is the merge DEVELOP -> TWiki4 [00:20] I already did all my plugins; doesn;t take long [00:20] I wrote full instructions on how to do it [00:20] I truly don't have a clue what I'm doing [00:20] I write a plugin, i post a bug report, i svn add it and svn ci [00:20] Unless ONE person copies them all it will mean trouble. [00:20] I don't know how that relates to develop or twiki4 [00:20] Lavr, really? [00:20] Lavr: I take that as meaning "CDot, merge all the plugins". Yes? [00:21] taht is not the point, main main point is that this model invides plugin forks and incompatible api changes; makes it confusing to download the "right plugin versions" [00:21] Doesn't it mean dependencies? [00:21] (Not that I've done that but....) [00:21] WorkflowPlugin depends on FuncUsersContrib [00:22] Well, until that gets merged into Func or Func5 or Func4x1 [00:22] PeterThoeny, that is only a small part of the problems releated to releasing products [00:22] PeterThoeny: all I can suggest is that you go and look at other plugin projects, such as firefox, handle this. [00:22] you will find they have faced identical problems, and have solved them the same way [00:22] viz. plugins are targeted at specific releases, and do not attempt to address all releases. [00:23] except where the authors are prepared to put in the effort to bulletproof them [00:23] but sometimes it does; depends on the nature of the beast (plugin) [00:23] which is exactly where we are today with twiki plugins. [00:23] crawford, no, not like this, a plugins should target multiple releases! [00:24] PeterThoeny, do you understand that other people consider this demand unrealistic? [00:24] how can a plugin possibly target all releases, unless all releases behave identically? [00:24] I would like to think that if I write a plugin using Func:, it will work in all future releases (well, in the near term, anyway) [00:24] though i can give a snide answer that does solve _ALL_ the problems - stop developing the core at all, then plugin compatibility is easy, and Func will never need to change [00:24] Peter. Remember that many plugin authors know 10% of the perl that You and CC knows. What is easy for you is a show stopper for a newbie. [00:24] * bitca raises her hand re: 10% [00:25] and more importantly, most plugin devs are only interested in doing the work they need [00:25] crawford: this is up to the developer to decide; the default mindset should be to try to support multiple releases (in order to make it easy for the end user) [00:25] the testing load for multi version plugins is quite high [00:25] am i the only person who cares? [00:25] But an API means that the underlying code can change [00:25] PeterThoeny, thats how alot of it works. [00:25] $meta->put() can have a database underneath, and that shouldn't affect me, right? [00:26] its not a mater of careing, its a matter of targeting your needs [00:26] (not that I like $meta->, but that's another story) [00:26] Peter. I care a lot about Plugins working on next release. But I am saying that asking people to update a plugin and maintain backwards compatibility is not always easy for someone not very skilled. [00:26] i wold love plugins to be compatible, but i don't think its a realistic demand [00:26] bitca: that's right. That's why we have extended the API to cover that sort of thing. [00:26] The whole point of an API is to hide the details from the developers [00:26] And we do not want top chase them awau [00:27] ok, i have 5 min left [00:27] Func::isAdmin should work no matter how it's implemented in core [00:27] You have to look at this realistically. A good plugin doesn't stand still, it's always moving ahead. [00:27] A plugin author is remiss if they don;t leverage the changes in new releases [00:27] e.g. the CSS in Dakar pattern skin [00:27] of the registerTageHandler API [00:28] crawford: that is not the point, plugin authors should use new api calls, those plugins will be only for that new release [00:28] there are inevitably functional advances that they want to leverage, that are *impossible* to fake in older twiki versions [00:28] In theory, new API calls can be backported [00:28] many new API calls, that is [00:28] theory is wrong however [00:28] PeterThoeny: I think you are making my point there, peter [00:29] on dev model for core, http://twiki.org/cgi-bin/view/Codev/OneSvnBranchPerRelease needs to be updated [00:29] example: the actiontrackerplugin uses new APIs only avaiable in TWiki 4, so I have *frozen* the version on Cairo [00:30] so, are the developers expected to chekcin code in two branches? [00:30] I will probably do the same again for Edinburgh [00:30] but that won;t stop me fixing bugs in the Dakar version [00:30] Unless you get hit by a bus [00:30] because the multiple branches allow me to do so. [00:30] crawford: that is fine to freeze a version and point to the last stable obe (as documented) [00:31] when cairo was released, no-one seems to mine that they could not develop of fix the Bejing version of their plugins [00:31] * CDot is curious how many Cairo installations are still out there, downloading plugins [00:31] and with that observation in mind, i see it unlikely that most plugin devs will do more than continue development in the new branch [00:32] sven: at that point it was not a question because the api changed in a compatible way and the file format did not change [00:32] Which, I guess, iws why there are a core set of plugins [00:32] mmm, i think i remember removeing func api functions in cairo [00:32] and the file format did change - you did it. [00:33] I wasn't around, but I assume that Func:: is far more mature? [00:33] something to do with line endings on META tags? [00:33] sven: we deprecated two functions, that got undeprecated [00:33] bitca, nope [00:33] in dakar [00:33] PeterThoeny: but the Dakar API changed in a compatible way. I don't understand why you keep implying that it didn't? [00:33] read the long discussions in codev [00:34] 1) file format change [00:34] 2) deprecated functions [00:34] 3) bugs [00:34] sam issue as happened before [00:34] bugs are hardly designed in, now are they? [00:34] deprecated functions; no functions were removed [00:34] and thus nothing has changed in that repect to the last release [00:35] the file format change; no impact on plugins that employed the API [00:35] deprecated functions: developers are asked to change the code or it will break in the future [00:35] becuase the tab->space conversion was hidden behind the API [00:36] file format: big impact for plugin develoeprs like me who care for end users and maintain plugins compatible with both formats [00:36] all this is exactly the same as in cairo [00:37] ok, i have to sign off now [00:37] cya [00:37] tata [00:37] thsi weeting was less productive than i expected [00:37] hope next time will be better [00:37] cheers [00:37] I actually managed to keep up with the minutes. Only need to add the IRC log file. [00:37] CU [00:38] bye pth [00:38] If you now have 30 RSS entries it is because I checkpointed many times.