Darshan Upadhyay
Last week we told you about 286 commits, 26 contributors, and a brand-new Gerrit instance. This week? The monorepo is done, CI is stabilizing, three different community calls are running weekly, and the forum is buzzing. Here’s what happened in Week #2 of Collabora Office development.
The Monorepo Is Here
The biggest infrastructure news this week: the unification of the core and online repositories is complete. You can already check it out and submit patches:
👉 gerrit.collaboraoffice.com/plugins/gitiles/online
What changed:
-
corenow lives underengine/as a subfolder (automake had a habit ofrm -Rf‘ing a folder calledcoreonmake clean— so that name had to go). -
Dictionaries have been merged directly into the repo.
-
Translations and help content will follow later.
-
GitHub will become a read-only mirror once CI is fully working on the monorepo.
Next steps: get CI running on the unified repo, move remaining patches across (use git format-patch + edit paths + git am), and don’t forget git commit -s to sign your patches.
Commits and Contributors: Still Accelerating
Week #1 had 286 merges from 26 contributors. This week? 376 commits merged by 31 contributors, with 94 changes open for review. That’s a 31% jump in merges and 5 new contributors as people update their checkouts, get code merged into the project. All-time totals: 630 commits merged from 37 contributors — in just two weeks. The pace isn’t slowing down — it’s picking up.
A big welcome to those with new commits in this week: Chris Sherlock, Ferdinand Gassauer, Armin Le Grand, Aron Budea, Hubert Figuière, Méven, Parth Raiyani, Pranam Lashkari, Rashesh Padia, Michael Stahl, and Miklos Vajna.
CI: From 13% Pass Rate to Green
Last week CI was struggling — 207 out of 240 builds were failing (a brutal 13% pass rate). This week, thanks to focused work by Mohit and Caolán, most builds are passing. The problems were compounding — multiple issues hitting at the same time made them nearly impossible to isolate, but the team powered through. Some Cypress desktop tests remain unstable, and Szymon is tracking those down. Some instability was always to be expected while shuffling infrastructure, this should subside over time.
Three Community Calls — Every Week
One of the most exciting developments is the rhythm the community is building. There are now three regular weekly calls, all with published minutes:
TC Meeting (Technical Committee)
The second TC meeting drew 12 participants: Caolán, Michael M, Stephan, Andras, Darshan, Heiko, Leif, Michael S, Sahil, Szymon, Tomaž, and Miklos. Decisions are made openly, minutes are published, and the agenda is packed with real technical discussions.
👉 TC Meeting Minutes — April 15
Collabora Online Weekly Meeting (#254)
The broader community call had 13 attendees: Darshan, Ivana, Attila, Gülşah, Sahil, Bayram, Banobe, Anna, Ezinne, Skyler, Timur, Rashesh, Pedro. Topics ranged from release schedules to mobile testing to accessibility fixes.
UX/UI Design Meeting (Brand New!)
This week saw the launch of a dedicated weekly design call — bringing together designers and developers to collaborate on the user experience. The first meeting had 11 participants: Andreas Kainz, Heiko, Banobe, Bayram, Sahil, Pedro, Szymon, Mohit, Darshan, Rashesh, and Ivana. Topics covered custom cursor redesign, AI Assistant UI placement, styles visibility, notebookbar improvements, and accessibility.
What Developers Are Building
The breadth of work happening across the project is remarkable. Here’s a taste from this week’s meetings:
Releases and Platforms: Andras is preparing a 26.04 Beta before COOL-days, targeting Windows, Mac, and Linux from the same code-base. The 25.04.10 Collabora Office release is already out. Skyler is testing a mobile release — fixing remaining issues before COOL Days, and after that a new mobile release is expected.
Wayland and Desktop: Sahil completed the X11 → Wayland migration — everything works, including multi-display with different scaling. Dynamic zoom for Impress is next.
Accessibility: Parth, Caolan, Bayram, Lilly & Henry are systematically improving accessibility — adding proper labels to sidebar checkboxes in Writer, fixing dialog focus issues in Calc, and reporting UI alignment bugs. This is the kind of unglamorous, essential work that makes software better for everyone.
Code Modernization: Dennis is nearly done converting the last jQuery-based context menus to the internal JSDialog framework — just three call-sites remain. This is important because it will let us drop a duplicated external Javascript module and its dependencies – making the code in turn smaller, simpler and more self contained. Sahil is driving TypeScript conversions for comment widgets and other components. After this beds down we will have less legacy code, fewer bugs.
Custom Cursors — PNG to SVG: Ivana is leading an effort to redesign all cursors as SVGs, making them resolution-independent and OS-agnostic. She’s cataloguing every cursor in the codebase and working with Andreas’s existing SVG set as a starting point.
AI Assistant UI: Rashesh is working on the AI sidebar, with Ivana contributing new icons. The team is discussing where to place the AI Assistant button and refining chat bubble styling.
Performance and Stability: Rashesh found and fixed a disk leak — orphaned temporary directories were accumulating in production, growing to multiple GB over weeks. Tomaž is deep in PDF rendering improvements and found a good solution for the font issues from last week. Caolán enabled SIMD optimizations into 26.04 and theme performance improvements.
Calc breakage detection: Thanks to Ferdinand Gassauer for contributing a world-first feature that helps users detect when some spreadsheet operations they are doing will break formulae elsewhere in the document, warns users allowing that to be undone easily, thanks too to Balasz for review and tweaks.
PDF and Rendering: Tomaž continues work on PDF primitives, fixing issues found during backporting to 25.04, and getting Impress thumbnails working with the new vector rendering pipeline.
Collaborative Editing: Stephan is working on CODA-Q collaborative editing, and Miklos is tackling a fun problem where document compare, comments, and the sidebar all interact in unexpected ways.
Poppler Removal: Michael S uploaded the patch to drop Poppler in favor of pdfium. It’s hitting a VCL meta-file unit test — some PDF-related type-detection code in the sdext module needs to be preserved, but the path forward is clear.
New Contributors Settling In: Leif is getting the build working and setting up Sailfish for COOL Days. Attila set up his development system on the new Gerrit and is working on template thumbnail caching. Banobe is implementing view-mode restrictions and writing Cypress tests. The community is growing from the edges in.
And much more: No doubt we have missed many improvements and people here, let us know for next week.
The Forum Is Alive
The Development category on the forum has become a real hub for communication. All meeting minutes are published there with the meeting-minutes tag, community members are asking questions, sharing configurations, and helping each other out. Topics this week ranged from font sharing in Docker setups to iOS availability in France.
Matrix Still Buzzing
The developer chat on Matrix (#cool-dev) continues to be the heartbeat of daily collaboration — quick questions, code reviews, debugging sessions, and coordination. If you’re not in there yet, you’re missing out.
COOL Days Coming Up
The team is gearing up for COOL Days — now under two weeks away. Developers are preparing slides and talks. If you want to see what this community is building, keep an eye out for announcements, and if you can’t be there in person – block some time to join us on-line.
Get Involved
The community is growing every week — more calls, more contributors, more code. If you want to be part of an open source project where things actually ship, jump in:
-
Community page: collaboraonline.github.io/post/communicate/
-
Forum: forum.collaboraonline.com
-
Chat on Matrix: #cool-dev:matrix.org
-
Browse open changes: gerrit.collaboraoffice.com
See you in the code.

