Post Infusion 2.0 Review Meeting Notes

Notes taken at Post Infusion 2.0 Review Community Meeting on Dec 21st, 2016 - wikified from GPII pad at https://pad.gpii.net/p/infusion-post-2-0-zo44njf

Infusion


  • Make use of github contributions doc
  • Move it to the repo, so that different repos can have different coding and commit standards / governance strategies, e.g. for emerging projects
  • e.g related to unit testing, design standards, commit access, etc. 
  • have templates for governance policies 
  • possible outline for mentorship for emerging projects
  • Figure out what to do about CLAs ( use a digital CLA or remove the requirement )
  • Consider moving to a centralized copyright notice, e.g. an Authors or Copyright file
  • Action: Team of 2 to investigate CLA assistant or some other more lightweight option
  • Consider some kind of UI which operates within github whenever a pull request is opened, indicating that the contributor agrees to the repo-wide licence
  • Simon and Colin have indicated interest
  • Survey other inclusive communities that we respect (e.g. hood.ie)
  • None of this work looks like a huge priority compared to other immediate projects - it will be done "in the corners"
  • Informal deadline - before GSoC starts up again Februaryish
  • What to do about Infusion Components? ( Update, Retire, Archive, etc )
  • need to separate the lifecycle of compenents from the lifecycle of the framework
  • Remove:
  • jQuery Slider
  • Progress - depended on by the Uploader - can't be removed without redesign of the Uploader
  • can remove the jQuery Slider support 
  • Updates
  • inline edit, all varieties
  • Please link any recently filed InlineEdit Bugs to this
  • look into removing the uploader specific progressive enhancement for the no js version.
  • fix grid reorderer a11y issue
  • redesign Uploader
  • Action: Consider refactoring our repo into a monorepo so we can separate lifecycle of core framework and components
  • Every now and then we will make a form of "LTS" release where we sync up and QA framework and components
  • Will each component be a separate repo in the mono repo?
  • Infusion framework dist doesn't include contextawareness 
  • TELL ME IT ISN'T TRROOO!
  • sadly it is because it isn't part of core
  • Doesn't include any of the prefs framework either, I imagine
  • What to do about project structure ( e.g. split into separate repos?, builds, etc. )
  • Establish and publish a code of conduct
  • Michelle to follow up with
  • contributor covenant
  • code4lib
  • Releases
  • automated testing for all components needed
  • look at Tony's webdriver work

Infusion Docs


  • Deploy versioned documentation as well as in development
  • two versions of the documentation
  • Stable - corresponds to latest actual release
  • Development - what's currently in master
  • This requires some kind of fix to our docpad plugin, at that time we may as well fix it to enable us to publish particular versioned docs
  • This was clearly always the intention since there is a term in the URL representing this
  • We might be able to get a simplification of the workflow by removing our reliance on github-pages
  • What could we replace this reliance with? Web DAVE?
  • "There's an nginx container which is used at least for the QI dashboard, and potentially something that Gio did"
  • Potentially split off component docs
  • Establish a practice for tagging new changes in the docs
  • E.g. “Changed in infusion-dev”
  • How do we make fixes to Infusion-Docs when they are tied to a release?
  • use a branch for the release, make fixes to the branch
  • Strategies for ensuring that as content changes in the docs, all the pages are updated appropriately.
  • add an automatic link checker as part of the build, or use a tool pointed at our site.

VideoPlayer


  • VideoPlayer does not work with any recent version of Infusion
  • This is a risk since we still have a demo site deployed which features an old version of UIOptions linked to it which cannot itself be updated
  • Action: Migrate the VP and everything it depends on to a "mothballed repo" which is then deployed in a way which makes it clear it is a demo
  • Consider future evolutions of more advanced requirements for the VP
  • WebGL-based filters for those with special vision requirements
  • Ways of personalizing the YouTube player
  • When / How should we upgrade to latest Infusion
  • Don't upgrade - change the story around it to show that it's a demo
  • Should we remove VideoPlayer from use on our sites? 
  • Are there comparable or better solutions now?
  • Move our videos to YouTube, make sure we've got captions for it. 
  • Update the video entry on the ILDH to help people who want to embed video