Skip to content

CDM 2019 04

edalex-ian edited this page Apr 26, 2019 · 8 revisions

openEQUELLA Community Dev Meeting April 2019

2019-04-04 (US) / 2019-04-05 (AU)

Attendees

  • Chair (TBC): Chris B
  • Scribe (TBC): Ian S
  • Attendees: Ian S, Chris B, Aaron B, Cath F, Christian M, Penghai Z, Samantha F, Josle M, Joe S

Working Agenda

Specific Topics

  • JS testing discussion - follow up from January. (CM - added by IS)
  • Admin console agreed direction update. (IS / CB)
  • Updates on new Rich Text Editor for New UI
  • Software licenses for libraries
    • How's it work, when a header (such as for the theme for TinyMCE) references License.txt in root of project
  • Discuss removal (and possible enhancements) of File Manager and In-Place File Editor - maybe in 2019.2 (CB)
  • Discuss 'community recommendation' for how to build oE without Oracle JDK, but with applet support. Maybe IcedTea JDK? (CB)
  • Update on moving project/repos to apereo/ project. Confirm timelines (CB)
  • Discuss path forward on keeping dependencies up to date (CB)
  • NPM build errors - requires a clean of the build artifacts (CB)
  • New UI roadmap - Selection session / FU / Add to External System ? (CB)

General Topics

  • Review Action Items
  • Specific Topics
  • Discuss code enhancements since last CDM
  • Review tech choices, code structures, direction
  • Any tech debt concerns
  • Open PRs to discuss
  • Q&A

Minutes

Action Item Review

Agenda Item Discussions

  • JS discussed
  • Rich Text Editor (RTE): Now in, and can set content of notice, and can set schedule. Using TinyMCE 5.0.2.
    • Combined config of notices.
  • Software licenses for libraries.
    • Apereo try to adhere to Apache projects
    • Has category A, B which you can use readily
    • Items on X are to be stayed away from
      • Tiny MCE is LGPL which is on X
      • Can still get approval, but need to check with legal
      • Another option is to make it optional
    • See https:/apereo.org/licensing/third-party
    • Questions can go to [email protected]
    • Jolse said there was approval from the start
    • For tiny MCE we're bundling, so things get a bit trickier as it gets into a grey area
    • Jolse said though that perhaps the JS licenses were not checked at time of open sourcing
      • We possibly need to check
      • We have heaps of libraries embedded - maybe 50
    • Maybe we should be linking to a CDN for the JS libraries
    • Jolse found a tool called 'License See'. JS library to check licenses of NPM dependencies.
    • See action items
  • File Manager / In-place Editor
    • Could use IcedTea instead
    • But should probably just get rid of - no java on client side
    • Ideally target 2019.2, but advise clients it's going
    • In place editor probably can't be replicated in HTML5
    • In place editor allows people to edit files, and then auto upload result
    • There are a small number of clients who actively use the file manager - some because items have been bulk uploaded
      • a client in the US actively uses it for integration with their LMS
      • they are on the closed source version though, so if it works with IcedTea that might work
    • But would like to see if there is interest from other clients to fund
  • Office plugin is different, but should be remove (or may have been removed back in 6.5)
  • Oracle JDK building
    • We should pull it out of build
    • But first need to check state of building applets - see action items
  • Moving GitHub organisation
    • Chris has CAS contact to move all the bits
    • And then have all names as openEQUELLA instead of EQUELLA
    • After move, old links all silently redirect
    • Seeing most dev done in Australia, would target US day time
    • Should be fairly clean
    • Could start with the blackboard integration, or the autotests (seeing we have builds that use them)
      • So we can start with moving these two
    • For namespacing, we could use a prefix like oe- and also use GitHub tags - a tag such as openEQUELLA.
    • Timing, lets see how the trial with the above go, and if it's good move them all.
      • But if issues, we can then wait until post release
  • New UI
    • Need some for Chris' work for Bb integration
    • Focus on 2019.2, so plan to go with old bits now in 2019.1

Next Meeting

2019-05-02 (US) / 2019-05-03 (AUS)

  • Chair: Ian S
  • Scribe: Chris B

Action Items

  • Create tickets to write some JS tests - Chris B
  • Look at how Checkstyle can be run without breaking build (including human readable reports) - Joe S
  • Copyright this month - Chris B
  • Review what JS libraries are in use - Jolse M
    • IDENTIFY licenses
  • Check if we can build the applets with OpenJDK / IcedTea - Chris B
  • Create GitHub Issue for conversion of Layout from Purescript to Typescript - Ian S
  • Ensure the LTI/REST is part of the 2019.1 milestone - Chris B