Collabora Online Weekly Meeting #88
Date: Sept 1 2022
All minutes published on: Meeting Minutes - Collabora Online
Attendees (write your name):
- Pedro, Szymon, Gokay, Nick W, Rashesh, Thorsten, Mert, Skyler, Gabriel, Raul, Gulsah, Kendy
COOL Days
- Did you contribute to Collabora Online? Come and join us
- Sky-diving confirmed for Oct 3rd
-
COOL Days meetup in Berlin - community team building & partner day (October 3, 4 & 5) - Collabora Office and Collabora Online
- Now we have a schedule!
- Don’t miss out: confirm your attendance by sending an email to hello@collaboraoffice.com
- Gabriel – coming, Thorsten too,
- Berlin Oct 3rd → 5th inclusive
Gabriel (1&1)
- We release 21 version, already live (1 month ago)
- There are almost 0 lost kit processes !
- Spent some time investigating the count was right.
- 1 lost only in a month.
- Commit from Ash related to closing the cnx to the document relating to load issues.
- Spent some time investigating the count was right.
- Better performance
- Some segmentation fault issues on document conversion
- Still investigating
- Really good experience
- Probably will be back with more contributions
- Found some crashes (more than the previous version) (most of them related to conversion)
- Still investigating and trying to find out possible fix
- It seem there are some core related crashes
- Reduce differences between our versions and community
- Minor upgrade → then we will see if the crashes persist
- Issue: Collabora Online not sending close (it closes by in the response does not send close)
- Our proxy fails. Idea: adding close to the connection header
- Kendy: Please ping Ashod (via email) if necessary
Release schedule (Gokay)
- CODE version in ~ 2 weeks
Nextcloud bits (Raul)
* Working on dropping an .ini file in top-level Nextcloud sync folders so that the desktop client can interact with locking / desktop / collaborative editing as the user chooses
* Tor working to read / interpret this and tweak the UI to better integrate
* some potential issues getting authentication tokens for LibreOffice – so deferring this ot the next step.
* Julius talking to client team about auth issues.
* https://github.com/nextcloud/desktop/issues/4880
* Today new richdocuments release for NC 22
* **Pending conver-to tokens:**
* https://github.com/CollaboraOnline/online/issues/5076
* Ticket on Nextcloud: https://github.com/nextcloud/richdocuments/issues/2169
* Pedro: Dark mode affecting when it shouldn’t
* Currently dark mode is disabled in CO (development happening in feature/dark-mode branch )
* https://github.com/nextcloud/richdocuments/blob/2c61f2eadd51653c778d866b1740aac43ae9c9ac/src/helpers/coolParameters.js#L47-L79
* Julius needs to look at this in richdocuments
* needs two fixes: one for the most recent version
* plus one for previous versions.
* Perhaps cut out the dark-mode completely since older richdocuments have problems there.
Forum (Pedro)
- Pedro: not so much time to check forum
- New leader board → translators for August and the complete translation credits have been updated
- New questions on the useage of macros Collabora Online: Macors and BASIC - #2 by pedro.silva
- “Web view”
GitHub activity (Pedro)
- Gulsah started to work on Avatar improvements (stop following when the user starts to type)
- Now working on keyevent handle → stops following → done and merged
- Already onto something new, fixing cursor width when view is zoomed in
- When we zoom in via browser the cursor becomes wider even though the characters stay the same
- Already know where the cursor height is at but still need to further investigation
- Need to better debug and distinguish between browser VS document zoom (API scale)
Design bits (Pedro and others)
- There was effort on removing CSS left and right, WRT buttons
- Vex buttons also fixed
- Updated cypress
- Fixed problem testing bottom toolbar
- Group download as coolwsd option → have PR that changes the default the value to true
- I have been working on how we generate the html for the jsdialogs → jsssidebar
- Push into a dev forum topic
Other ongoing work
-
Mert: Abi is been working on a new SDK example on .NET
- Now Abi is trying to the upload endpoint
- Mert → after that it will be done
- Abi also added in code documentation (via comments)
-
Mert → trying to make Async file properties save with password
- Uses some interactuon handling sync , not working at the moment
-
Kendy: Mert is finishing DeepL bits.
- Kendy: will review core
- Kendy: gerrit got updated with new patches. Will review that and then will get merge
- WRT to online part maybe Szymon: DeepL translation integration by merttumer · Pull Request #5096 · CollaboraOnline/online · GitHub
- Also added icon and now waiting for core part to be merged
- Already finished. But improvements to go
- WRT mentions Rash is trying to make ongoing mentions work
- Investigated what it seems to be done in other places
- Maybe smarter to do most of the heavy lifting in the online side (JS) instead of always go to core and back
- When you type some text the popup appears unless arrow is pressed. We can rely solely on the hidden input field instead of checking core side always.
- Still code bits that were added by Rash will be useful for other corner cases
-
Pranam: Fixed all the issues related to comments
- back to kubernets
- work on improving sidebar on impress (multiple users)
-
Szymon: noticed a couple of JSDialogs problems and fixed that
- Smaller JSDIALOG fixes: treeview checkbox state; spinner fixes (on chrome based browsers the hover status was activating the wrong button)
- Unifying cypress tests for spinner (desktop and mobile)
- Impress Master slide view fixes for multiple users
- Split changes into smaller pieces so it’s safe and it is now ready for review
- Slide view is now fixed
- Assertion to be solved
- Scrollbares: Improving scrolling behaviour (calc only)
- Scroll depending on the existing content
- Next: possible to scroll cell by cell via arrow buttons
- Smaller JSDIALOG fixes: treeview checkbox state; spinner fixes (on chrome based browsers the hover status was activating the wrong button)
-
Continuing working on rendering issues on impress. Missing unit tests and some other multi-user bugs to fix
- Nicolas: is this related: iOS App: Behavior of "empty" slide layout · Issue #3927 · CollaboraOnline/online · GitHub
- it only happens on the web view within the app (it doesn’t not affect safari outside of the app)
- Probably due to CORE VCL
- Nicolas: is this related: iOS App: Behavior of "empty" slide layout · Issue #3927 · CollaboraOnline/online · GitHub
-
Nick
- Exporting as PDF dialogi→ async
- File picker → we don’t have → need to figure out how to implement that
- Exporting as PDF dialogi→ async
-
Skyler: Converting now dialogs to JSDialogs.
- Now number format dialog converted
- Insert caption on the way as well → then its subdialogs is done
- sub dialog insert caption > auto is awaiting Szymons review on gerrit: https://gerrit.libreoffice.org/c/core/+/138798
- Still working on this one
- On going: converting the last leaflet dialog into jsdialog : repair document
- Converted, Cypress tests adjusted byt still some other to go
- Good to create a github ticket on improving documentation on APIs in editors.
-
Christopher is working on improving the admin console
- With help of Pranam we will have an aditional tab on the admin console
-
Abi is working on anew SDK example (.NET)
-
Michael
- Prometheus – getMetrics
- exposing WOPI documents, WOPISRC, pid, accounting per process
- repeat lots of these per doc:
doc_is_saved{pid=123} true
doc_memory_used_bytes{pid=123} 1024000
doc_cpu_used_seconds{pid=123} 517
doc_download_seconds{pid=123} 3
doc_opened_time_seconds{pid=123} 1234
doc_upload_seconds{pid=123} 5
doc_wopi_host{pid=123} “https://foo.com”
doc_wopi_host{pid=123} “”
doc_active_views{pid=123} 3 - love some feedback on that
- don’t know too much either (Gabriel)
- was request from operations team.
- Advice
- don’t use attributes.
- Info should be only statistical
- will only be in master/22.05 (Michael)
- advice / input apprecitaed.
- don’t know too much either (Gabriel)
- zstd → hacked this up in a couple of hours: working nicely
- needs a f ew more tweaks – and can merge it.
- should accelerate vs. zlib/deflate.
- GitHub - facebook/zstd: Zstandard - Fast real-time compression algorithm
- compression a chunk of our profiles → good to loose that.
- coolstress testing tool:
- already have this internally in the build tree - coolstress
- written a short man page – will make that an installed tool soon.
- not (yet) a beautiful / elegant production tool.
- Prometheus – getMetrics
Next Meeting
8/09/2022