Conversation with #foswiki-release at Mon 29 Sep 2014 08:08:20 AM EDT on gac410@chat.freenode.net (irc)
(09:08:35 AM) ModAcOst entered the room.
(09:11:49 AM) MichaelDaum entered the room.
(09:14:50 AM) gac410: Hi all. Lets get started.
(09:15:25 AM) gac410: Any issues on git migration? I should probably drop that one from the agenda.
(09:16:49 AM) MichaelDaum: no issues
(09:17:40 AM) ModAcOst: So lets drop it and put it back on when problems appear.
(09:17:53 AM) gac410: Okay .. next item, new configure. I think the big things really need CDot
(09:18:39 AM) gac410: I've been testing it on nginx under fcgi ... fixed a couple of things and ran into some issues. Biggest one is fcgid needs to not die if LSC is missing. That one needs some work.
(09:19:47 AM) gac410: And Email autoconfigure wizard won't work under fcgid. STDERR cannot be redirected. Though commenting out the failing OPEN statements, it works, with reduced logs. So maybe a try/catch can fix that one.
(09:21:25 AM) gac410: One thing for you Michael ... jsonrpc does not log to the foswiki event log. Shouldn't every web transaction log something?
(09:21:50 AM) JulianLevens entered the room.
(09:23:19 AM) gac410: Probably the biggest holes in configure that I'd like to see fixed before a beta. Web extensions installer doesn't work And extensions installed from shell don't pick up their default values.
(09:23:40 AM) gac410: we really can't release without that.
(09:24:37 AM) gac410: UI still needs work but at least it's functional and reasonably fast.
(09:26:42 AM) gac410: I'd like us to find someone with IIS to run the TestBootstrapPlugin - so we can get a read on whether bootstrap will be usable on iis. It's working with lighttp, apache, and with some engine patches, nginx
(09:32:25 AM) gac410: Nothing else on configure?
(09:34:21 AM) MichaelDaum: gac410, let me see where the event log goes
(09:34:56 AM) gac410: Most of the UI::xxxx scripts log early
(09:35:57 AM) gac410: TBH I've wondered if the Engine or UI.pm itself should log, so that each script doesn't have to do it. But I don't want to touch that for 1.2
(09:36:25 AM) MichaelDaum: gac410, true, no call to logger in the pkg
(09:36:57 AM) MichaelDaum: almost too easy to fix it for jsonrpc
(09:38:39 AM) MichaelDaum: UI still is a big mess and I wasnʼt able to fix it evolutionary
(09:39:01 AM) MichaelDaum: just diverging from tabs means rewrite bigger chunks
(09:40:08 AM) gac410: As long as configure is functional., I don't believe we should make any other major changes. I think it's reasonably usable, if not pretty.
(09:40:29 AM) MichaelDaum: when designing configure UI-first, Iʼd make it a typical left-sidebar layout; each screen would have its own Save and Cancel button thus removing the global save all button
(09:41:28 AM) gac410: If we go down the path of more restructuring we'll never get 1.2 out. I agree that left sidebar would make sense, but configure to me is a "necessary evil" not something we should spend lots of time on.
(09:41:43 AM) MichaelDaum: the sidebar would hold things that we have in the top-level tabs atm
(09:41:58 AM) JulianLevens: Where do I find the TestBootstrapPlugin?
(09:42:10 AM) MichaelDaum: it would load an info text initially and only load any other "tab" when clicking on the navi
(09:42:14 AM) gac410: right. Not sure about the save per page though. Sometimes you need to resolve all errors before save or you'll break the config.
(09:42:38 AM) gac410: JulianLevens: right now it's in git. I'll try to release it in the next day or so.
(09:42:53 AM) MichaelDaum: if there are config params depending on each other to be resolved together in a consistent way, then they belong on the same page
(09:43:46 AM) MichaelDaum: gac410, have you got an example for some of those depending on each other being resolved together?
(09:43:50 AM) gac410: First save takes you out of bootstrap mode. Really all errors must be resolved before first save, or you might have a broken system.
(09:45:01 AM) MichaelDaum: so saving the first tab only will create a broken LSC?
(09:45:11 AM) MichaelDaum: i.e. it will break configure?
(09:46:29 AM) gac410: It could. ie. ConfigureFilter on AccessControl tab says which users can access configure. If you don't set it, AND don't set the expert Password under password tab, then after logout you will be locked out of
(09:46:49 AM) MichaelDaum: ah ok
(09:46:54 AM) gac410: No way to add to AdminGroup, (no sudo Password is set) and no way to access configure
(09:47:11 AM) MichaelDaum: so you MUST configure an (super)admin password first
(09:47:49 AM) ***MichaelDaum has got no idea what the current bootstrap bootstraps
(09:47:51 AM) gac410: OR ... register / set up your first user in AdminGroup BEFORE you leave bootstrap mode. And then add that user to ConfigureFilter.
(09:48:30 AM) gac410: Bootstrap sets the 10 or so settings that used to use "NOT SET" Urls, file system paths, ..
(09:49:10 AM) gac410: Foswiki will run reasonably well without a LocalSite.cfg now. No user login, user is automatically the admin.
(09:49:39 AM) MichaelDaum: there are probably more ways to lock yourself out though adding users to AdminGroup and ConfigureFilter not leaving any other with access rights to configure is high on my list of foswiki darwin awards
(09:50:06 AM) MichaelDaum: anyway
(09:50:13 AM) gac410: Y. That's on the list of urgent issues.
(09:50:36 AM) MichaelDaum: most configure / admin interfaces try to keep changes local so that users arenʼt lost what exactly they
(09:50:41 AM) MichaelDaum: ve changed all over the place
(09:51:16 AM) gac410: Y. Would be nice to have a summary of pending changes without needing to click "save"
(09:51:21 AM) MichaelDaum: one big save really is legacy, not really there for good reasons.
(09:52:17 AM) gac410: I made the darwin effect less severe. You must explicitly "log out" to leave the initial bootstrapped admin session. So you can go back and forth from wiki to configure without lockout.
(09:52:22 AM) MichaelDaum: one security gotcha is form completion: I constantly keep saving my foswiki admin password to LSC due to a global save where my browser fills out the password fields automatically
(09:52:47 AM) MichaelDaum: in the SMTP section
(09:53:08 AM) MichaelDaum: even though I never touched SMTP configuration
(09:53:16 AM) gac410: Ah. hm. Even on the new configure? For some reason I don't get any pre-fill of passwords on the new configure.
(09:53:47 AM) MichaelDaum: dunno. the new configure is still a mystery to me
(09:53:50 AM) gac410: Actually I don't get form completeion from browser history on any fields now. which I'd consider a bug. I have to type everything out.
(09:55:25 AM) gac410: Anyway ... Tasks review? A couple have closed in the last 2 weeks. I'm going to tackle Item12477 (spurious entries in .changes) next.
(09:55:52 AM) gac410: I've created an Item* branch for that one as the change is somewhat large.
(09:56:23 AM) gac410: (I don't have a lot of time today. I need to leave the meeting in the next 15 minutes or so. ... )
(09:59:09 AM) gac410: Back to configure briefly, I'll post a proposed "flow" for a new Extensions installer screen on your redesigning page Michael, But I don't really know where to start in making it happen.
(09:59:57 AM) gac410: And it needs CDot's input on doing it as a Wizard, or as a plain old System wiki page. I probably have a better chance of working on the latter than the wizard.
(10:01:34 AM) gac410: Item13027 - regex search issues - is a new blocker. It really needs someone who understands search internals to fix. I applied a plaster to it, but it needs corrective surgery.
(10:03:06 AM) gac410: Item13040: configure issues on nginx I have a Fcgid patch that helps. That one could probably use an assist. Basically if LSC doesn't exist, I reload FCGID on every transaction. Once it exists, it falls back t
(10:03:39 AM) gac410: Maybe I'll create an item branch for that one if someone more familiar with nginx and fcgid could review
(10:04:10 AM) gac410: Those are the only *new* blockers.
(10:11:40 AM) gac410: Any more task items to discuss?
(10:12:40 AM) andreli entered the room.
(10:13:03 AM) MichaelDaum: not right now
(10:13:36 AM) gac410: Okay guys... I think that finished me for this morning. I need to get on the road. I'll do the minutes tonight.
(10:13:51 AM) andreli left the room (quit: Client Quit).
(10:14:36 AM) JulianLevens left the room.
(10:14:38 AM) gac410: Thanks everyone ... I'll leave the log open until I have to leave.