Release Meeting: 29 Sep 2014

Details

1. git Migration Postmortem

  • Any new issues? - None reported. Time to remove this from the agenda.

  • Things left to do / cleanup remaining
    • Most of the obsolete repo's have been deleted. 3 remain
      • "foswiki" repo - it's our last svn snapshot. waiting to delete or ??
      • _allDeveloper - What to do with it?
      • BehaviourContrib. Didn't delete because there were some issues building the old 1.0 release - possibly missing files.

  • We need to get weblaterunning / hooked into github
      • Mentioned that this will happen once git migration completed, and Release01x02 is branched
      • Need help from gmc

2. Configure update

12952 (Closed): is nearing completion, but there are a number of issues that must be discussed resolved:
  1. New user workflow
    1. Web-only install
    2. Sophisticated install (e.g. LDAP)
  2. Recovery - what do we do when it all goes pear-shaped?
    • Further discussion, but needs feedback - learn from experience
    • Partial fix. Admin user session established in Bootstrap mode now "sticks" so that there is no immediate lockout after first save
  3. Missing pieces?
    • Logging of who changed what and why.
    • Extensions installation Shell version restored to operation. Web installer still non-functional.
  4. Just bugs and cosmetics?
    • No, there are major issues still
    • MichaelDaum would like to see more usability work: Top layer tabs in the form of a left bar. Also suggested that save be done "per tab" instead of a global save. Some discussion of possible issues this would cause.
  5. TestBootstrapPlugin
    • Runs the 1.2 bootstrap process and reports differences between the bootstrap and active configuration. Need people to run on a very wide variety of hosts.

For now, 12952 (Closed): is tracking a list of issues. Please add/remove issues to/from that list until that task is closed.

4. Tasks review - New Issues

  • 13027 (Closed): Needs some knowledge of query search implementation
  • 13040 (Closed): New configure and bootstrap on Nginx with fcgid

5. Tasks update - previously discussed.

Continues from ReleaseMeeting01x02_20140721. Green shows current status

Tasks previously reviewed: Report any updates.
  • 12019 (Closed): JQuery fixes mixed in with some non-default extension work. MichaelDaum will resolve
  • 10484 (Closed): Search formfield issues, waiting on Sven & pharvey, comments about needing CDot input. CDot to investigate documenting the restrictions
  • 10203 (Closed): Mostly complete, Needs help with completing ajax MichaelDaum and gac410 will test registration changes
  • 12261 (Closed): Someone needs to update docs for the new PageCaching.
  • 12477 (Closed): Spurious .changes entries. GeorgeClark will resolve
  • 12705 (Closed):Need help on this. CDot's patch resolves the corruption but causes   to be lost.
    • This is still urgent and needs help from CrawfordCurrie if at all possible.
  • 12855 (Closed): This can be closed any time. Left open to remind that we should do a final audit before building release.
  • 12925 (Closed): Page cache unit tests were all disabled in rewrite. StephanOsthold offered to help but has limited time over next few weeks.
  • 12926 (Closed): Subscribe links are broken. GeorgeClark will change SubscribePlugin rest handler to permit GET urls.
    • Some issues were encountered. MichaelDaum had some suggestions, George will revisit.
  • DONE 12931 (Closed): CommentPlugin on trunk issues *Need help with this one... CrawfordCurrie ?*
  • 12958 (Closed): HTML label issue with editor. CrawfordCurrie proposed a patch. Can we apply this? Does it need unit tests?
  • DONE 12050 (Closed): Another special case for squab links. Revisits DeprecateUndocumentedSqBracketLinkFormat See comments in task.
    • *General consensus is we should remove this deprecated format. It's been officially unsupported for many years now.*
  • 13028 (Closed): Implement Development.RemoveTaintCheckingFromFoswiki
  • 12868 (Closed): Search $newline parameter inconsistencies
  • 12661 (Closed): Add support for recursive manifests in BuildContrib
  • 12973 (No Action Required): (I think that this is a bug in TinyMCE editor, and a limitation of TML)
  • 12987 (Closed): (Partially fixed. I think there is a bug remaining that will cause secondary crash after 500 rc.)

4: Next meeting - - Monday Oct 6, 1300Z

IRC Log

 
  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.

Topic revision: r3 - 30 Sep 2014, GeorgeClark
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy