Session Start: Tue Jul 18 07:01:34 2006 Session Ident: #twiki_edinburgh [07:01] * Now talking in #twiki_edinburgh [07:01] * Topic is 'http://twiki.org/cgi-bin/view/Codev/EdinburghReleaseMeeting2006x07x18' [07:01] * Set by SvenDowideit on Tue Jul 18 03:38:42 [07:01] Good morning. [07:01] bugger. [07:01] just as i was going to quietly voluenteer you :) [07:01] For the minutes? [07:02] to bring us all a round of coffee [07:02] with a nice whisky in it i think [07:02] Dammed. I forgot to turn on the coffee machine. [07:02] hi arthur, crawford, kenneth, micha, rafael and sven! [07:02] blimey, you northern europeans don't get coffee do you [07:03] has to be made by the highly skilled barista! [07:03] crawford, are you a morning person? [07:03] is very early for you [07:04] its the evil robot CC [07:04] who else might join? [07:05] I have an expensive fully automated machine that grind the coffee and makes the coffee. Normally SWMBO is the barista. But I am alone this week. [07:05] hehe [07:06] anybody heard if lynnwood will join? [07:06] i thought he had similar tz to meri [07:06] he is one hour later than me [07:06] e.g. 11pm for him [07:06] 10pm for me [07:07] tbh, i think we need to tell the europeans to quit theri day jobs [07:07] so they can be more flexible with meeting times [07:07] meeting topic is at http://twiki.org/cgi-bin/view/Codev/EdinburghReleaseMeeting2006x07x18 [07:08] who is going to take the minutes? [07:08] I have started [07:08] cool! [07:08] who is facilitating? [07:09] i recon thats me :() [07:09] so be ready for chaos! [07:09] thanks for volunteering [07:09] shall we start now, or give 'them' 5 minutes more? [07:09] it's already +10 min [07:09] I have 50 minutes [07:09] we might as well start [07:10] ok - 1. [07:10] doc group [07:10] we met last weel for the second time [07:10] we keep track at http://twiki.org/cgi-bin/view/Codev/TWikiOrgDocWork2006 [07:11] progress, slow but surely [07:11] We got some good decisions made. [07:11] we will implement some low hanging fruits first [07:11] to show some results [07:12] I see 'additions' but am curious if there are any things being removed / reduced [07:12] 'Work in progress' plugins home in http://twiki.org/cgi-bin/view/Plugins/WebHomeStudy2006 [07:13] such as removing the support web? :-P [07:13] i was trying to be serious [07:13] we focus on twiki, plugins and support web [07:14] some skin improvements, better navigation, and redesign of home pages [07:14] And not Codev since the original target for the team was customer focused part of twiki.org [07:15] so no simplification? [07:15] You have a proposal Sven? [07:15] no, i have questions [07:15] simplification in home pages and navigation, yes [07:15] if i had answers, i'd give those instead [07:16] in the interim, anbody can help improve the supplemental docs, see http://twiki.org/cgi-bin/view/Codev/ProposedInterimDocGuidelines [07:16] ie i struggle with the idea that making 10 new topis to simplify the home page is as good as removing 20 other topics [07:16] does anybody have feedback/requests to the doc team? [07:17] If you look at the Plugins WebHome proposal you will see that to the user arriving things will be simpler. [07:17] Less links. Better navigation. [07:17] ya, but what about the next and next steops? [07:17] please, don't take my q's as discarding the good [07:18] twiki tour, and other customer focused docs [07:18] just as a wondering about the nexts [07:18] cos much of the complaint seems to me to be about the sheer volume [07:18] A big decision was a new web for TWiki Applications. But it will not be created until we have the "infra-structure" ready. Ie. all the creation docs and forms and templates. [07:19] typical problem with large data: how to navigate an find stuff (e.g. not so much the question how to remove stuff) [07:19] And it will be based on same design as we currently make for Plugins web. [07:19] i personally recon that the remove stuff is the bigger q [07:19] which is why people try to ignore it [07:19] thats why good prose writing is considered such and art [07:19] every topic is quite stuffed on twiki.org [07:20] an [07:20] not only their count [07:20] sven, we will take your suggestion as input for the next doc meeting [07:21] thanks :) [07:21] +20 min [07:21] http://twiki.org/cgi-bin/view/Codev/OrganizeTWikiVariables [07:21] mostly a reminder [07:21] has everyone provided feedback? [07:22] micha, could you summarize where we stand and what you need from us? [07:22] wrt to twikiapps? [07:22] twiki vars [07:22] from twiki prefs [07:22] That was Harald. [07:23] oh, yes, sorry [07:23] I haven't followed twiki var docu, sorry [07:23] ok, lets defer this til later in the meeting [07:23] harald stated "back to the drawing board" [07:23] he als might be in later [07:23] http://twiki.org/cgi-bin/view/Codev/TWikiReleaseManagerRole [07:24] action item for all: provide feedback, so that harlad can create a proposal & implement it [07:24] i considered this 'role' as being a comunity role [07:24] shall we talk about that role in item 3? [07:24] ok [07:25] ArthurClemens, download page? [07:25] and hot fix vis - anything happen there since the work Lavr did? [07:25] * CDot peers at the world through bleary eyes..... [07:25] CDot, Lavr's on the way with coffee :) [07:25] thank god [07:25] Morning Crawford. [07:26] Lavr did a modification on the download page [07:26] morning crawford! [07:26] I think the need for the download page change is no longer there because of the new HotFix release concept. [07:26] and its good enough for now - still feel it could be better structured visually [07:27] yes, download page looks good with the latest change [07:27] * HaraldJoerg has joined #twiki_edinburgh [07:27] holla HaraldJoerg :) [07:27] ok, lets go back to [07:27] hi harald [07:27] I added a simple link below the download page as quick and dirty solution but it seems to work well. [07:27] G'morning Harald. [07:27] the devil appears when we speak of him ;-) [07:27] Holla - I'm not really there - have to leave to bring the son to school [07:27] HaraldJoerg, ok, we'll talk more of your vars work when you return [07:28] harald, any quick feedback on what you need from us on twiki vars? [07:28] Just a decision would be fine. Any one :-) [07:28] 'outlook is bad'? [07:28] I'd suggest to postpone it because it needs some thinking work, more than fits until september [07:28] I think Harald is helping on a need that my users have. But the actual implementation will be hard to maintain. [07:29] we could split it up into two phases [07:29] ok, lets leave this til some time when HaraldJoerg has time.. [07:29] 1. low hanging fruit - just the most important few vars from twikiprefs topic [07:29] 2. twiki vars with categorization [07:30] rather than dividing his attention here and with his kids [07:30] +30 min [07:30] big new(old) item [07:31] how do we get (anyone) to take the performance torch? [07:31] i don't recal my work on it with fondness [07:32] I think THE task is really profiling. We need to know where the time is spent. We do not have a clear picture today. [07:34] If we just keep on adding new features to TWiki - it will get slower and slower until noone can use it for anything. [07:36] * SvenDowideit has quit IRC (clarke.freenode.net irc.freenode.net) [07:36] * PeterThoeny has quit IRC (clarke.freenode.net irc.freenode.net) [07:36] * Soronthar has quit IRC (clarke.freenode.net irc.freenode.net) [07:36] * ArthurClemens has quit IRC (clarke.freenode.net irc.freenode.net) [07:36] * HaraldJoerg has quit IRC (clarke.freenode.net irc.freenode.net) [07:36] Dammed. Netsplit [07:37] * SvenDowideit has joined #twiki_edinburgh [07:37] * HaraldJoerg has joined #twiki_edinburgh [07:37] * ArthurClemens has joined #twiki_edinburgh [07:37] * PeterThoeny has joined #twiki_edinburgh [07:37] * Soronthar has joined #twiki_edinburgh [07:37] We had a netsplit. [07:37] big new(old) item [07:37] how do we get (anyone) to take the performance torch? [07:37] i don't recal my work on it with fondness [07:37] and wonder if others have similar feelings [07:37] i presume you're all quiet because you're afraid that speaking up means you're voluenteered to work on it? [07:37] a top 10 list will help us focus on the most urgent performance issues [07:37] welcome back micha, crawford, kenneth [07:37] i didn't see anything from you guys :( [07:38] [07:32] I think THE task is really profiling. We need to know where the time is spent. We do not have a clear picture today. [07:38] [07:34] If we just keep on adding new features to TWiki - it will get slower and slower until noone can use it for anything. [07:38] i agree that BM is very important [07:38] but unless there is joy in the fixing [07:38] * SvenDowideit_ has joined #twiki_edinburgh [07:38] BM will only be more un-happy [07:38] Not only BM. That is a summary measurement. We need to know where the time is spent. [07:39] PeterThoeny: i think there are two questions to improving performace: [07:39] 1. establishing profiling standard/framework/mindset [07:39] 2. rearchitect twiki evoluntionary for better performance [07:39] PeterThoeny: item 1 can be done for 4.1 [07:39] PeterThoeny: item 2 might be too big for 4.1 [07:39] ok, i mean all measurement [07:39] PeterThoeny: once we profile twiki i am sure there are many places we can improve performance [07:39] PeterThoeny: as we have seen with the sub-webs performance improvement on web topic list [07:39] ok, so you are not at all worried about the people aspect? [07:40] to me the tech aspect is less than half the problem [07:40] 1.5 make experiments on a standard hw [07:41] what is "BM"? [07:41] benchmarking [07:41] aka measuring [07:41] oh, yes [07:41] the easiest part of the equation - and even that we're not doing well at [07:41] Why is it not fun to profile and optimise the code Sven? Noone has ever really done it on TWiki. We have only measured the total execution time. [07:41] no-one? [07:41] i know i have [07:41] other open source projects have bug stomping weeks [07:41] and cdot has [07:42] how about a performance hunting week? [07:42] Then you have kept it secret! [07:42] no, we've not [07:42] So where are the data? [07:42] PeterThoeny, if you think you can get the buy-in, then yep [07:42] thats the problem, the data is horribly inconculsive [07:43] I spent a *long* time working on performance; I am not enthusiastic to do it again [07:43] how can me make it easier to get the buy-in? [07:43] and disgustingly variable in its results [07:43] mainly because all i got in return was flamed [07:43] PeterThoeny, thts my question [07:43] WHERE is the data? [07:43] _that_ feels like another flame [07:44] Lavr: there is data all over a variety of topics in codev [07:44] I was publishing benchmark results for some months [07:44] as you probably recall [07:44] however that data is no longer relevant [07:44] Cairo was slow. Dakar is slower. And I have not seen any data that shows which parts of the code consumed how much time. [07:44] thats the problem, the data is horribly inconculsive [07:44] Lavr: you have been part of the discussion as to why that is [07:45] and disgustingly variable in its results [07:45] +45 min [07:45] ie, more of a distraction and hinderance [07:45] it is inconsistent because everybody set up his own bm env [07:45] n [07:45] so how about one env everybody uses [07:45] its inconsitent over the same env [07:45] also a result [07:45] ignoring variablity over different ones [07:46] So you just want to code and code and code until the project is destroyed by poor performance and being payed for it? [07:46] no [07:46] no [07:46] if that was the case i'd not bother to bring it up [07:46] yes >:-) [07:46] Lavr, you're pissing me off [07:46] benchmarks are good, and profiling is better [07:46] PeterThoeny: that isn't true, I'm afraid [07:46] how about a profiling standard/tools for developers to use? [07:47] to return on topic [07:47] You ask for it Sven. YOU are provoking my statements. [07:47] benchmarks and profiling are good *if they tell you what is going on* [07:47] what are we able to do to help developers _do_ something [07:47] not just what are the easy thing [07:47] but how do we make it enjoyable to look into perf [07:47] cos without warm fuzzies [07:47] We need profiling. We need to know what part of the code takes which time. There is no way around it. [07:48] there are more enjoyable things to do [07:48] yes [07:48] no argument [07:48] Actually, no [07:48] but the measurement is useless [07:48] we need to know which parts of the *system* take time [07:48] if you don't get buyin and enjoyment in doing somethign about it [07:48] not just *code* [07:48] the browser has a major impact [07:48] well, for me if a have a profiling tool at hand i would use it to see how the twiki code works before and after my change [07:48] You *do* have a profiling tool at hand!!!!! [07:48] since we do not have a tool / standard i do not do it [07:48] You have chosen to ignore it!!!! [07:49] considering how many people commit without running the unit tests [07:49] and the benchmark.pl [07:49] AthensMarks has been in place for a YEAR! [07:49] having a tool seems kinda depressing [07:49] athensmarks is not profiling. It is BM of the total code. [07:49] *sigh* it include the 'prof' script [07:49] which does fine-grain profiling [07:50] don't believe that everything in profiling can be standardized [07:50] hold on; let's not solve it here [07:50] all we want is a champion [07:51] Then I can just repeat myself. Where is the data that shows this fine-grain profiling? If we had that data we would already be working on improving the slow parts [07:51] Sven and i have both tried that role, and failed [07:51] ...I'm back... [07:51] and i'm going to repeat [07:51] i do _not_ ask for a technical solution [07:52] harald: we are at 2. performance [07:52] i ask: is there anything that will allow people to _want_ to work on improving perf [07:53] If the most skilled and most active developers just code and code more feature and leave performance to others because you are "pissed off" then we will NEVER get any improvements. [07:53] i want to do it if it is easy to do [07:53] I think an easy-to-run comparison before/after a change will help [07:53] pool Lavr [07:53] the _only_ work i did on 4 was perf [07:53] people will be rewarded for profiling by people getting value back from it [07:53] really? [07:54] i don't feel rewarded for _any_ of the weeks i worked on it [07:54] and thats why i asked [07:54] ok [07:54] times up, buggerit [07:54] PeterThoeny: you say you will do it if it's easy to do. AthensMarks is easy to do. prof is easy to do. [07:55] 3. TWiki 4.1 release process & proposed items [07:55] Harald you had some ideas on profiling? [07:55] it is not in the mindset, and i do not know how "easy" it is [07:55] http://twiki.org/cgi-bin/view/Codev/TWikiReleaseManagerRole [07:55] TWiki:Codev.BenchmarkFramework [07:55] Sorry: http://twiki.org/cgi-bin/view/Codev/BenchmarkFramework [07:55] * wbniv has joined #twiki_edinburgh [07:55] we can worry about the tech bits outside [07:56] My idea is to prepare a form like that on http://munich.pm.org/cgi-bin/view/Benchmarks [07:56] so long as i can run it from unit test like things [07:56] To get results like http://munich.pm.org/cgi-bin/view/Benchmarks/Tools_MiniAHAH_6 [07:56] cos the web view is not as useful when building [07:57] ...or http://munich.pm.org/cgi-bin/view/Benchmarks/Tools_MiniAHAH_5, same topic, different skin [07:57] harald, that is exactly it! [07:57] In the same fashion I'd like to have ready comparisons with/without a patch [07:58] which, technically, is a bit more difficult if the all I have is a unified diff [07:58] That looks very good Harald. [07:58] I am not sure the munich stats are so informative [07:59] ie who called the expensive function [07:59] and how many counts [07:59] ^counts^times [07:59] if i see that Locale::Maketext::Lexicon::Gettext::transform gets called 1350 times i know where to focus my effort [08:00] MichaelDaum: The times are there (# Calls) [08:00] And the idea is to allow on-the-fly configuration changes [08:00] ...or on-the-fly module exchange, just for one request [08:01] harlad, you are up to somthing very useful [08:01] the bin/profile script currently is calling view (or maybe something else) from the command line [08:01] and is changing whatever it needs by adding -I/my/modified/libs -MTWiki::Client (for example) [08:02] Harald - how do you propose that we get more involved using and developing these tools? [08:03] idea for enhancement: take a snapshot, and compare it with the next profiling run (e.g. after some code changes) [08:03] First - check what exactly you *want* to do [08:03] PeterThoeny: You have your "snapshot" since every measurement is kept around [08:04] I am abusing XXXXXXXXXX technique [08:04] oic [08:04] cool [08:04] (and I really mean *ab*using, since I jump straight into the save script right now) [08:04] warning: you will see wide variation in profiles *between runs of the same code* much less between runs of changed code [08:05] I mean *wide*. Up to 25% performance shifts [08:05] if i can easily identify what changed for the modules (times called & time) when i change my code, it will be more natural to do the profiling [08:05] CDot: I had variations only between the first, and all the consecutive runs. Swapping, I'd assume [08:05] (i as in us in general) [08:05] But running and averaging a number of runs is on the agenda [08:06] HaraldJoerg: you are lucky. AthensMarks throws away the first result for that reason [08:06] and averages over a lot of runs [08:06] and *still* shows variance [08:06] so good luck [08:06] :-) [08:07] there are two approaches: either (1) a detailed bm plan for broad coverage, or (2) hunting down one specific cpu hog ... most of the time people are interested in (1) first but then need to do (2) on their own [08:07] I knew about the hierarchical web issue because of exactly that tool :-) [08:07] that depends on how much load on server, if measuring across the net or not, etc. [08:07] HaraldJoerg, so did we [08:07] i made an even broader reaching fix to it [08:08] but it was demed to be too close to release to use [08:08] I wish it did, Peter. I run on a dedicated stand-alone server, with no other load (except, IIRC, IRC) [08:08] There's always variance due to the sampling technique in DProf. [08:08] anyway, the key point is, even if we have a framework that is useful, PEOPLE NEED TO RUN IT [08:09] Yeah. Like the testcases. [08:09] people will run it if it is a no brainer to use :-) [08:09] a permanent BM server with profiling would be great [08:09] yep [08:09] sitting doing nothing but running tests and publishing results [08:09] CDot: Be aware that some effects are different on different platforms [08:09] Even if I do not code much, I could use such a tool to try many different test pages and see how different features consumed time and where. [08:09] HaraldJoerg: I'm well aware of it! [08:10] Lavr: yes [08:10] CDot: Ok :-) Otherwise I'd have given you some hints how to really achieve slow loading of many little modules as compared to one TWiki.pm [08:11] heh; thanks, harald! [08:11] Can we define some action items? [08:11] Sorry, I have to go [08:11] for work [08:11] BTW as part of my performance exercises in the past, i also tried (1) autoload and (2) collapsing all code into a single .pm [08:12] you are welcome to repeat the experiments of course [08:12] * ArthurClemens has quit IRC ("Leaving") [08:12] I tried the same with all the Pattern templates. And had zero performance degradation. [08:12] what was the lesson learned, CDot [08:13] autoload slowed everything down, a lot [08:13] CDot: I've done autoloading with the traces I found in the code, just to get a feeling for it. [08:13] packing all into a single .pm made no difference [08:13] no *measurable* difference [08:13] so its somewhere in between [08:13] yep [08:13] grr [08:13] plugins have a major impact too [08:14] CDot: I'd *not* go for the standard autosplit/autoload method. [08:14] right [08:14] we do not need to solve technical details at this meeting [08:15] but we can look for general direction and new ideas [08:15] No - we are at the point where we need a few action items [08:15] a bm server can not address every idea in detail but protect us from doing a bad release so to say [08:15] I'd like you to check the section " Wishlist" in http://twiki.org/cgi-bin/view/Codev/BenchmarkFramework and add your wishes [08:16] ok, that is an action item for all [08:16] PeterThoeny already mentioned sort of a "memory" to obtain differences between two experiments [08:17] What actions are need for anyone to easily run a full profile? [08:17] needed [08:17] me: get a hands on feeling about the tools [08:17] harald: what you just showed us could be a useful profiling framework for twiki [08:19] what action items do we have? [08:19] At the moment I'd like to collect *requirements* and *wishes* [08:19] ok, lets do it [08:19] and discuss on next meeting [08:20] is this achievable for 4.1? [08:20] should we have this on the 4.1 list? [08:20] sven, around? [08:20] or is it outside that box? [08:20] we've not even gotten to item 3 [08:20] +80 min [08:20] we're still on 2 - is tere anything we can do to get people to _want_ to improve perf [08:21] performance _is_ very important [08:21] Well. I added performance on the wish list. And if we can get profiling into 4.1 then it is a good start. [08:21] we will lose market share if we do not address performance [08:21] agreed with kenneth [08:22] It needs only rather minor changes to the code, the rest is a Contrib [08:22] Even better then. [08:23] move on? [08:24] ok [08:24] OK [08:24] http://twiki.org/cgi-bin/view/Codev/TWikiReleaseManagerRole [08:24] imo this is a non-core, non dev role [08:24] someone unencumbered by those biases [08:25] nevertheless it must be someone with a certain insight [08:25] IMO it is a community role. I do not like the idea to begin with. [08:25] Lavr, i'd agree, but: [08:25] each release has had this role by default [08:25] its one of the major things that burns out the lead dev [08:26] what i read between the lines is: question of scope for release manager responsibility [08:27] I like CDot's proposal [08:28] We wouldn't pick a moron for that role, would we? [08:28] we get to pick? [08:28] *someone* has to take responsibility [08:28] personally i feel that an all empowering role could backfire, e.g. if done with developer focus [08:28] instead of customer focus [08:29] at the moment, we are often paralyzed by a lack of (1) feedback and (2) decisions [08:29] thats why i suggest a non-dev & non-core [08:29] That is my fear too. It is too much power to one person. [08:29] then share the role [08:29] ok, fear seems to me to be the biggest thing this project has [08:29] but among a *small* group, that can *make* decisions [08:30] I can't understand that fear. We can re-assign the role for every release [08:30] let alone that the idea of wiki's is that there is no need for fear [08:30] A group is fine. But one person will be in the line of fire for each and every decision of NOT to accept something. [08:31] ok, suggest a group of voluenteers [08:31] But what's the problem if something is not accepted? I can still run it in my own installation if I badly need it. [08:31] i agree with HaraldJoerg . [08:31] No need to thrust it upon the others if they don't need it [08:31] that is my concern too: flame wars if a feature is not accepted [08:31] No flame wars will occur if we have one release manager. [08:32] Maybe we'll curse ourselves if we chose the wrong one. [08:32] If something is not accepted from certain people. I do not need to mention names - the flame war starts immediately. [08:32] y, i've noticed that from you Lavr :) [08:32] Lavr: There's nothing to lose but one release. [08:33] The next release can have a different manager. [08:33] in the past, the approach has been "ignore them, they might go away" [08:33] We can loose a good contributor and a good project. Nothing else. [08:33] that is not a good approach [08:33] harald: not that simple, incompatible changes could make it into a twiki release [08:33] everyone needs reasons 8why* they are being ignored [08:33] Is there a central idea the next release is to come about? [08:33] ok, so for the minutes: twiki is stagnating due to fear [08:33] poor twiki [08:33] PeterThoeny: Incompatible changes never are on *my* agenda. I'm a mainframe man :-) [08:33] What is wrong with letting THIS forum make the decisions? [08:33] Is there a vision for 4.1? [08:34] Lavr, i thought thats what i tried for 4.0.1 [08:34] Lavr: simple; this forum rarely decides 8anything* [08:34] Lavr: This forum has different people on every session [08:34] but people seemd very reluctant to put their names to a decision [08:34] fear i presume [08:35] i agree that we have not done timely decisions on features [08:35] SvenDowideit: I agree, and that's why I favour a pre-assigned release manager [08:35] first the core team was blamed for not accepting contribs [08:35] almost *regardless* of who will take the role [08:35] a release manager can consult with this forum, no problem [08:35] yep, and one, so there's no 'but mum said' [08:35] now developers are empowered [08:36] but we still do not have a good process defined for accepting changes [08:36] that is the key issue [08:36] compare that for example with the security process [08:36] that one is well defined and it works like clockwork [08:36] if anyone else would like to make a proposal for the releae management process, that would be great [08:36] we need something similar for accepting new features [08:37] yes [08:37] if you think it can be done with a team, fine [08:37] security and performance are always on the agenda, but what else? if we had a feature plan that people fall in love with they would commit changes that are acceptable [08:37] I would point out that from what I can see, the security process only works because of you, Peter [08:37] PeterThoeny: Like in every culture, I think we need to start with tyranny to eventually achieve a working democracy [08:38] crawford: i do not agree, kenneth did large parts of the latest alert [08:38] the latest, yes [08:39] but before that, you have been on your own [08:39] as - if you like - "security manager" [08:39] i have been the lone ranger, yes [08:39] right [08:39] I want to see a "lone ranger" release manager [08:39] who listens to other people' [08:39] but *takes decisions* [08:39] but the process was well defined, so any one could have done that (any new one for each instance) [08:40] and anyone can do release management [08:40] there are always shades of grey [08:40] I, for example, would not have raised some of the security alerts you did [08:40] same is true on release management [08:40] but *someone* has to take *decisions* [08:40] CDot has defined the basics for the process in http://twiki.org/cgi-bin/view/Codev/TWikiReleaseManagerRole [08:41] gottago, see you [08:41] I do not support that ReleaseManager role. And I do not recommend anyone to volunteer for it because it will be true hell. [08:42] Lavr: that isn't acceptable, unless you can propose a workable alternative [08:42] here is what i suggest: [08:42] 1. define a release manager role that exludes the power to make the decision for accepting contribs [08:42] 2. use the release meeting to decide/accepting features [08:42] 3. work out detailed process for decision making [08:42] So Lavr: Just *take* the release manager role. [08:42] PeterThoeny: you mean, have a release manager who does all of the work, but has none of the power? [08:43] that sounds attractive. [08:43] Steffen dared to question the use of a simple perl directive and he was flamed for two weeks. What do you think happens if the RM says no to one of Meredith's features? [08:43] So what? [08:43] I would hope the rest of the community would back the RM up [08:43] considering how much i got flamed for discarding one of Lavr's things [08:43] otherwise, no decision *ever* gets made [08:43] * MichaelDaum has quit IRC (Remote closed the connection) [08:43] i thing that the pot calling the shiney kettle black [08:44] An appointed *release manager* would be more fire proof than just someone discarding something [08:44] exactly! [08:44] i _was release manager [08:44] at the time [08:44] so was crawford and will [08:44] release manager == po0r shit doing the builds [08:45] and i only took that for dakar as cdot and will were not available at the time [08:45] I will happily stand in the line of fire for a release manager who makes decisions, even if i don't agree with them all [08:45] and that part of it eventually needs to be 100% automated [08:45] we should *all* defend the RM [08:45] the build part should be trivial, automatic, and easily done [08:45] that *should* be the easy part [08:46] we have the power to *appoint* them, therefore it's *our* responsibility [08:46] right now, it's a mostly mindless, but tedious task [08:46] it is? [08:46] agreed with will, the build is still too time consuming, hence unattractive for the release manager [08:46] each time i do a build i spend a day fixing bugs [08:46] huh? [08:46] no [08:46] yeah, that's what takes the time [08:46] other way for me [08:46] the reason i don't want to do builds [08:46] bug fixing. the build is pretty simple [08:46] is cos people shoot me for taking RM decisions [08:47] it's testing that's a real PITA [08:47] but that does tie back with the profiler stuff [08:47] or could be related to, anyway [08:47] anyway, well before a build is done, RM is needed [08:47] witness WhatIsIn04x01 [08:47] that is RM in progress [08:47] at the moment, lavr and I are effectively driving that [08:47] the emphasis being on *management* and not *building* [08:47] i agree with that, the release manager decides on code freeze etc [08:48] would it help if the RM was a gestalt? [08:48] e.g. two or even 3 people? [08:48] I still think it is best that what is in is *decided* by community. Someone driving it is another thing. [08:49] community *cannot* decide; that's the problem [08:49] this discussion is a prime example [08:49] a proposal is on the table; we can' decide whether to accept or reject [08:49] i believe we can work out an efficient process to decide on accepting new features based on the whatisin0401 [08:50] CDot: you mean like the ChangeControlBoard ? [08:50] that we had for twiki4 [08:50] wbniv: was that sarcasm? [08:50] Well. I feel we make good decisions on these meeting. It takes longer and more words. But that is in the end what gives the best decisions. [08:50] CDot: not much [08:51] I feel we don;t *make* decisions here. We just shelve things for "further discussion" [08:51] i really don't fit in: don't see many 'best' decisions [08:51] anything hard morphs into focusing on the easy portions [08:51] without alternative proposals on the table, it is hard to decide [08:51] Some times it takes 2-3 meetings yes. That is called thinking about things and debating outside in Codev and on #twiki. [08:52] crawford: the discussion so far on release manager role shows that we have to go back to the drawing board [08:53] i think we had a good discussion on this with new input [08:53] fine; I welcome alternative proposals [08:53] excellent: meeting can conclude - need more proposals [08:54] i suggest to vet the new input until next meeting [08:54] *who* will vet it? [08:54] and proceed with decision making on items listed in whatisin0401 [08:55] crawford: anyone who cares tenderly [08:57] almost +120 min [08:57] shall we move on to http://twiki.org/cgi-bin/view/Codev/WhatIsIn04x01 ? [08:57] I propose we continue. [08:59] sven? [08:59] we're continuing without process? [08:59] please do not be sarcastic [08:59] i'm not [08:59] its a serious q [08:59] i have no process to follow for WhatIsIn04x01 [08:59] on prev meeting we said that this meeting mnakes decisions on new features until we decide on the release manager role [08:59] The decision I recorded was to come with new proposals for next meeting - and hope we can find one that can get consensus [09:00] oh, sorry [09:00] didn't realise that the current proposals list was different form last week [09:00] (other than perf) [09:00] and thus, no sarcasim [09:01] ok [09:02] so, to show some movement, shall we do through the list and for each one decide: 1. go, 2. can't decide now, 3, no-go [09:02] I think there are some we can give green light today. [09:02] i vote 2 for all atm [09:03] yes, i think it helps the community to give some green lights :-) [09:04] which ones are candidates for green lights? [09:04] ProposedChangeToWikiWordSpec I support the proposal from Meredith. Not the CDot change but the original. [09:05] I support that, too. [09:05] Ie. numbers are lower case letters in Wikiwords. [09:06] i vote 2 until i see unit tests, docco and testcases [09:06] as an unfinished idea, i would love to see it [09:06] i support that if it is the wish of the community, although i am a bit concerned that new question mark links will show up in existing text [09:06] You cannot expect people to code everything to get the feature voted for. [09:06] mmm [09:07] depends on which vote [09:07] i support it because i do not anticipate that it breaks twiki apps [09:07] the yes i want if vote == 1 [09:07] the RM vote == its not ready [09:08] Naturally the code and docs needs to be done properly or the change gets reverted as unfinished. This one is a one-liner code change and two liner doc change. [09:08] not everything will be ready now, but if it's not going to be welcome in 4.1, i'm sure it *won't* be finished [09:08] and a hellova lotta unit test change [09:08] yeah, and what Lavr said [09:08] * wbniv welcomes our new UnitTestingOverlords ;-) [09:08] ie, its a fundamental that can break stuff. [09:10] Without thinking code here. Are you for or aganst the spec change itself? [09:10] ok, so ProposedChangeToWikiWordSpec is a yes, provided the doc and tests are done? [09:10] CDot - what is your view? You proposed uppercase. [09:10] like i said: i vote Y to the idea, pending sufficient of the hard work (the regex change itself is deceptionally trivial) [09:11] Then that is the message to Meredith then. It is accepted provided she updates the unit tests. [09:11] any no votes? [09:11] and docs [09:11] done deal of no no votes [09:12] if you wnat the process to be about pushing people around, y [09:12] ?? [09:12] if she wants to drive the feature.... [09:12] i guess the positive way to say it, is the feature is good, so long as the interested parties... [09:12] not that she has to do 100% of the work; if she can enlist the help of others, more power to her [09:12] rather than the _that one person_ game [09:13] ok, next [09:14] what is a candidate for green light? [09:14] ExtensionInstaller in configure. How can we say no to that project? [09:14] presuming that green == we want to seem more, then all of them [09:15] I have received 0 feedback on the plugins installer, either positive or negative [09:15] I'm sorry - I'll have to leave for work... [09:15] so I'm assuming it isn't wanted, and I'm happy to withdraw it [09:15] ok, have a good one harald [09:15] * HaraldJoerg has quit IRC ("Connection reset by beer") [09:15] Then my above input was your first positive input. I like the idea. [09:16] Lavr: I lied, I had one input - from you. [09:16] i also like the idea, but as stated in the feature topic i would like to see more details [09:16] Is the implementation insufficient? [09:16] it has been running on ~develop for over a week [09:16] It is implemented in DEVELOP branch? [09:16] OK. I will check it out then. [09:17] I thought it was still work in progress so that is why I did not look yet. I rarely run the DEVELOP branch. [09:17] crawford, http://twiki.org/cgi-bin/view/Codev/ExtensionInstaller does not state how to use it, how to configur twiki to use it (file permissions etc) [09:18] no; but if you run =configure=, it's obvious [09:18] I kinda wanted some feedback before taking it further [09:18] ah, configure is the doc? [09:18] yes [09:18] ok [09:18] it needs no additional setup [09:18] apart from perl modules you may need to install, that is [09:19] such as LWP [09:19] but obviously, the lib/twiki/plugins dir needs to be writable by the cgi user? [09:19] no [09:19] oh, sprry, yes [09:19] oops [09:19] yes [09:19] templates dir too? [09:19] all dirs [09:19] no knowing where a plugin might write to [09:20] plugin zip [09:20] i think you need more feedback and we need some time to give feedback [09:20] basically the idea is very good [09:21] ok; I'll leave it for a week then [09:21] For the minutes. ExtensionInstaller in =configure= - [[CC]] - People should try it from DEVELOP branch for next time. [09:21] feel free to play with the code [09:21] And I will try it later today when I come home from work. [09:21] I have an input for next decision [09:22] http://twiki.org/cgi-bin/view/Codev/IncludeShouldIncludeSettings [09:22] 1 TWikiFns (previously called TWikiTags) - [[ML]] - We need a TWiki4 with only the TWikiFns and nothing else for benchmark testing. [09:22] is a yes _if_ made optional [09:23] Lavr: agreed [09:23] (i share the "if optional" with harlad) [09:23] i had a chat with Meredith about that last night [09:23] As CDot already noted. The current scratch branch is many other changes. Do I minute that? [09:23] please do [09:23] though she knows what she has to do to get it accepted, i think [09:24] If the TWikiFns are not causing slowdown of TWiki - and I hope not and expect not - then I think we should accept the feature. [09:24] agreed [09:24] Peter? [09:25] i am not against it, but have concern on added complexity in code and plugins web [09:26] Yes. We need to sort out the Plugins web part. Here we probably have to help Meredith. That is a big mouthful for one person. [09:26] and users and admins do not care if it is called twikiplugin or twikifns [09:26] i'm concerned that you're focussing more on the developer/docco persons load rather than simplifying the twiki users experience [09:26] same thing for end users and admin [09:28] twikifns are plugins as far as admins are concerned [09:28] I think the only real concern is the one Peter expressed [09:28] ok, i've run out of time, gotta go [09:28] ciao Sven [09:28] Peter on the doc side I think we can manage it. To the users it is a matter of presenting Functions (and we should call them that in docs not Fns) as small light plugins that cannot do as much as a plugin but is very fast. [09:28] i'd like to hide the complexity of twikifns vs twikiplugins from the admins and end users [09:29] What I hope with Fns is that making small light plugins becomes easier so we get more contributions of that nature. [09:29] I think the best approach is to release TWikiFns as Contribs [09:29] and simply not state to installers what the difference is [09:29] why not plugins? [09:29] because plugins are very different [09:29] they have a defined and different structure [09:30] for an admin, fns are exactly the same as any %VAR% expansion, hence ecactly the same as a plugin [09:30] for an admin or for a user? [09:30] for admins and users [09:30] no; admins expect to be able to disable plugins [09:30] they cannot disable twikifns [09:30] from a dev perspective there is a difference, but not from admin / end user perspective [09:30] they are more like contribs in that respect [09:30] they cannot be disabled [09:31] A contrib can also introduce variables today. And a plugin can be much more than a variable. Many are. Just take WysiwygPlugin. [09:31] that can be explained in the docs: twiki functions are light weight plugins that cannot be disabled in configure [09:31] this is purely a doc question [09:32] it is a usability question [09:32] qustion of hiding complexity [09:32] hidden complexity == minefield [09:33] but in this case, I don;t think it matters too much [09:33] it's really just down to whoever writes the doc [09:33] much much of the internal complexity do you see in the ipod? [09:33] s/much much/how much/ [09:34] personally, a lot of it, having been involved in an MP3 chip design [09:34] but in general, very little [09:34] but then, I'm not trying to write code for it [09:34] exactly, apple does it right, they hide the complexity very well [09:34] from end users, yes [09:35] but "plugins" are a concept for code authors [09:35] So we need to decide is DOC wide Fns are Plugins, Contribs or a new Entity on Plugins web. The best is to avoid adding a new IMO. [09:35] users even do not realize that the file format changes when they put a cd into itunes [09:35] Lavr: I agree [09:36] but I would rather not see them as plugins, for 2 reasons [09:36] (1) they can't be disabled [09:36] (2) they can't be uninstalled [09:36] so i'd prefer not to see them in the web interface [09:36] (2) ?? [09:36] if you write SEARCH.pm for example, [09:37] then unzip that over an installation.... [09:37] it's going to wipe out whatever was there before [09:37] But you can write NEW Functions right? In new files? [09:37] yes [09:37] That is where I see the potential. [09:37] fair point [09:37] the doc must make it clear then that overloading is verboten [09:38] I see something that more people are able to understand and make. And which do not add performance overhead in the same degree as a full plugin. [09:38] agreed [09:38] to overloading [09:39] next one? [09:39] IncludeShouldIncludeSettings [09:40] Not per default. And I have doubts if it is really a good idea at all. [09:40] for me, ok if done optionally [09:40] My main issue with this is performance. personally i think it adds significant complexity. [09:40] good point [09:40] I can see the benefit, but i also see it as high risk. [09:41] And the benefits are small and could be implemented in other ways. I think Meredith has a special need that she could implement in another way. [09:41] if this makes the code more complex and if it slows down twiki, i'd say a balanded no [09:41] i say shelve it pending more analysis [09:41] analysis? [09:42] you mean someone has to code it up and try it? [09:42] discussion? [09:42] nope; i definitely don't mean that [09:42] just to think about it more [09:42] and consider the implications [09:42] but then, i haven't been following very closely, so feel free to ignore me :) [09:43] (lately) [09:43] so, i "vote" (2) [09:43] I can hardly see how this can be implemented without causing extra load. Expecially if settings are access rights. [09:44] next? [09:44] OrganizeTWikiVariables [09:44] For the minutes. 1 IncludeShouldIncludeSettings - [[ML]] - %N% The initial answer is NO but we are willing to bring it up again if new arguments pro are tables on IncludeShouldIncludeSettings [09:45] for this one I'd say a (2) for the big list, and a (1) for the small "rendering" list in the twiki prefs [09:45] http://twiki.org/cgi-bin/view/TWiki/TWikiPreferences#Rendering_Shortcuts [09:45] I think for this one Harald wanted to think about it more. So I propose we let him do that for now. [09:46] ok [09:46] FixCheckTopicEditLock [09:46] is there code at this point? [09:46] This is more a bug report I think. And he is right. [09:46] http://twiki.org/cgi-bin/view/Codev/FixCheckTopicEditLock [09:46] yep [09:47] this is a case where the API was not well thought out [09:47] it is especially visible when you use EditTable [09:48] You often get a warning that YOU yourself is already editing and when you decide to edit anyway you end up in normal edit mode instead of edit table mode. [09:48] we can add an API that works more intelligently. Though we should bite the bullet and document the use of exceptions in the Func API. [09:48] sound like a no brainer [09:48] or do i miss something? [09:48] Thomas is proposing *changing* an existing API [09:49] which we have so far managed to avoid doing [09:49] good point [09:49] any way of enhancing the api call in a compatible way? [09:50] For the minutes I take. FixCheckTopicEditLock - Main.ThomasWeigert - %Y% Accept to do something about the problem. Need to think carefully about the implementation as it involves API. [09:51] ok [09:51] also ok [09:51] we talked about DakarPerformanceIssues [09:51] one liners: [09:51] " Support in configure for separating webs" [09:52] sounds like a no brainer [09:52] Yes [09:52] I will need to stop here also - meeting. Need to go to work. [09:52] any voices against? [09:52] that's more of a DOC question [09:53] as it implies a lot of doc changes [09:53] ok, we are almost at +180 min [09:53] mind you, sed would be able to do them all [09:53] monster meeting this tie [09:53] "time" [09:53] That was the change for TWikiPreferences I reverted because it came too late for 4.0.3 [09:53] i already think there's too much flexibility with the standard webs naming [09:54] will: please raise your concern in the feature topic [09:54] trying to support what people rename standard webs too is a huge burden for other supporting tools (not to mention docs) [09:54] ok [09:54] so, i place this one in (2) [09:54] sven, around? [09:54] will: with your concern, yes [09:55] shall we stop the meeting? [09:55] i think we should, kenneth needs to go, and only a few left [09:55] we could, i can't go for much longer [09:55] tho [09:55] I have no time constraints (I'm working while we discuss) [09:55] i'd like to get at least some initial feedback on including FindElsewherePlugin [09:56] and i am sleeping while we discuss :-) [09:56] wbniv: I support that, for sure [09:56] ok, can I ask all here who show an interest to *annotate* WhatIsIn04x01 with your views? [09:56] otherwise we will suffer more long meetings [09:57] Codev can help shorten the process [09:57] you mean, annotate before the meeting [09:57] (or annotate the supporting topics, of course) [09:57] yes, agreed [09:57] yes, as soon as possible [09:57] ok, shall we close the meeting? [09:57] i think we lost sven [09:58] oh, need to clean up html spam on twiki.org [09:59] I will finish the minutes tonight. I just need to add some action items from the 4.1 decisions we made and upload the log [09:59] happened 10 min ago [10:00] ciao, team [10:00] sleep well, americans [10:01] Ciao. I am happy we got many decisions made afterall on 4.1. Especailly Meredith deserved the feedback now. See you all. [10:01] have a nice day europeans! [10:01] And keep warm down under Sven ;-) [10:07] Lavr: i added docs to WikiWord spec change [11:04] * wbniv has quit IRC (Remote closed the connection) [11:38] * PeterThoeny has quit IRC (Read error: 145 (Connection timed out)) [12:25] * CDot has left #twiki_edinburgh [14:25] * SvenDowideit__ has joined #twiki_edinburgh [14:26] * SvenDowideit has quit IRC (Read error: 110 (Connection timed out)) [14:26] * SvenDowideit has joined #twiki_edinburgh [14:27] * SvenDowideit_ has quit IRC (Read error: 110 (Connection timed out)) [14:59] * SvenDowideit_ has joined #twiki_edinburgh [15:01] * SvenDowideit has quit IRC (Read error: 110 (Connection timed out)) [15:01] * SvenDowideit__ has quit IRC (Read error: 110 (Connection timed out)) [15:01] * SvenDowideit has joined #twiki_edinburgh [15:33] * Soronthar has left #twiki_edinburgh