-
Notifications
You must be signed in to change notification settings - Fork 44
CDM 2019 04
edalex-ian edited this page Apr 26, 2019
·
8 revisions
2019-04-04 (US) / 2019-04-05 (AU)
- 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
- 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)
- 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
- Auto tests have been merged into the main openEQUELLA repository
- Admin console package proposal done
- Console admin packaging progressing with new repo (https://github.com/equella/admin-console-package)
- Basic swing app in place
- Work continues (Aaron)
- Outstanding: GitHub issue for converting Layout from Purescript to Typescript
- Christian provided an overview of JS testing options
- Unit testing: Jest - https://jestjs.io/
- End to end testing: Karma - https://karma-runner.github.io/
- Newer options TestCafe (https://devexpress.github.io/testcafe/) and Cypress (https://www.cypress.io/)
- Cypress could possibly provide hosted testing environments - free for open source
- Newer options TestCafe (https://devexpress.github.io/testcafe/) and Cypress (https://www.cypress.io/)
- Checkstyle
- More work needed
- Closing items for membership, due to move to new org
- Copyright review still in place
- 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 asopenEQUELLA
. - 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
2019-05-02 (US) / 2019-05-03 (AUS)
- Chair: Ian S
- Scribe: Chris B
- 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