<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Darshan Upadhyay, Author at Collabora Online and Collabora Office</title>
	<atom:link href="https://www.collaboraonline.com/blog/author/darshan/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.collaboraonline.com/blog/author/darshan/</link>
	<description>Secure Document Collaboration, Controlled by You</description>
	<lastBuildDate>Tue, 26 May 2026 08:34:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.collaboraonline.com/wp-content/uploads/2023/06/collabora-symbols-600-150x150.png</url>
	<title>Darshan Upadhyay, Author at Collabora Online and Collabora Office</title>
	<link>https://www.collaboraonline.com/blog/author/darshan/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Open Source in Action Week #4: GitHub Goes Read-Only, Crashes Halved, and 2,149 Merges</title>
		<link>https://www.collaboraonline.com/blog/open-source-in-action-4/</link>
					<comments>https://www.collaboraonline.com/blog/open-source-in-action-4/#respond</comments>
		
		<dc:creator><![CDATA[Darshan Upadhyay]]></dc:creator>
		<pubDate>Tue, 26 May 2026 08:19:41 +0000</pubDate>
				<category><![CDATA[Developer Blog]]></category>
		<guid isPermaLink="false">https://www.collaboraonline.com/?p=58825</guid>

					<description><![CDATA[<p>Less than two months since we stood up gerrit.collaboraoffice.com and the momentum keeps building. This week brought a major infrastructure milestone — GitHub is now read-only — the crash count has been cut in half, the design system is taking shape, and new contributors keep arriving. Here&#8217;s the Week #4 roundup. GitHub Is Now Read-Only [&#8230;]</p>
<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-4/">Open Source in Action Week #4: GitHub Goes Read-Only, Crashes Halved, and 2,149 Merges</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="58825" class="elementor elementor-58825" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-8bed0a3 e-flex e-con-boxed e-con e-parent" data-id="8bed0a3" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5171f09 elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="5171f09" data-element_type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<div  class="elementor-author-box__avatar">
					<img decoding="async" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/cropped-Darshan-Headshot-300x300.jpg" alt="Picture of Darshan Upadhyay" loading="lazy">
				</div>
			
			<div class="elementor-author-box__text">
									<div >
						<h4 class="elementor-author-box__name">
							Darshan Upadhyay						</h4>
					</div>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-123b82b elementor-widget elementor-widget-text-editor" data-id="123b82b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Less than two months since we stood up gerrit.collaboraoffice.com and the momentum keeps building. This week brought a major infrastructure milestone — GitHub is now read-only — the crash count has been cut in half, the design system is taking shape, and new contributors keep arriving. Here&#8217;s the Week #4 roundup.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b87c460 elementor-widget elementor-widget-heading" data-id="b87c460" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">GitHub Is Now Read-Only</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-167c1b1 elementor-widget elementor-widget-text-editor" data-id="167c1b1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">The migration to Gerrit is officially complete. The GitHub <code class="western">online</code> repository is now <strong>read-only</strong>. For those who prefer browsing code on GitHub, there&#8217;s a read-only mirror at <span style="color: #000080;"><u><a href="https://github.com/CollaboraOnline/online.mirror">github.com/CollaboraOnline/online.mirror</a></u></span>.</p>
<p class="western">A few things to note about the mirror:</p>

<ul>
 	<li>
<p class="western"><strong>online.mirror does not accept PRs</strong> — all code contributions go through <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/">gerrit.collaboraoffice.com</a></u></span></p>
</li>
 	<li>
<p class="western"><strong>online.mirror does not have issues</strong> — bug reports and feature requests stay on the original <span style="color: #000080;"><u><a href="https://github.com/CollaboraOnline/online/issues">CollaboraOnline/online</a></u></span> repository to keep existing <code class="western">cool#</code> references in commit messages working</p>
</li>
 	<li>
<p class="western"><strong>Code contributions to the old online repo should stop</strong> — the main branch is already closed</p>
</li>
</ul>
<p class="western">There are still around <strong>60 open PRs on GitHub&#8217;s main branch</strong> that need to be closed and recreated on Gerrit. If you have any old PRs there, now is the time to move them over.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a3b65e elementor-widget elementor-widget-heading" data-id="5a3b65e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Numbers</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4e8213d elementor-widget elementor-widget-text-editor" data-id="4e8213d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">This week: <strong>275 commits merged</strong> by <strong>40 contributors</strong>, with <strong>218 open changes</strong> in review. All-time since April 2nd: <strong>2,149 commits merged</strong> from <strong>61 contributors</strong>.</p>
<p class="western">The TC noted <strong>8 new contributors</strong> joining just this week: Dragos Alexandru Onu, Gabriel, Libre, Matei Vasiliu, Nistor Mario Peter, Ron Dallas, Stefan Alexandru Vladut, and reducedradius.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e4bbfdd elementor-widget elementor-widget-heading" data-id="e4bbfdd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">CODE 26.04: First RC Expected</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-00f67d8 elementor-widget elementor-widget-text-editor" data-id="00f67d8" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">The <strong>first release candidate of CODE 26.04</strong> is expected shortly, with Andras starting the release process and weekly RCs planned after that.</p>
<p class="western">Anna flagged some freezing issues in Writer, Calc, and Impress that are being investigated, with the main performance blocker already resolved by Caolán.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-237949e elementor-widget elementor-widget-heading" data-id="237949e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Crash Testing: 547 → 282</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b47c806 elementor-widget elementor-widget-text-editor" data-id="b47c806" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">Last time we reported crash testing dropping from 776 to 547. This week it&#8217;s down to <strong>282</strong> — 401 crashes fixed with only 163 new ones found. That&#8217;s a steady, systematic march toward stability.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8b84c21 elementor-widget elementor-widget-heading" data-id="8b84c21" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">CI: Windows and Android Now Building</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-29bed2a elementor-widget elementor-widget-text-editor" data-id="29bed2a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">Monorepo CI now has <strong>Windows and Android builds</strong> working alongside Linux. Caolán and Szymon are tackling Cypress test stability, with several fixes landed and more in progress.</p><p class="western">The team is exploring ways to improve the CI workflow: a possible Jenkins plugin to prioritize test fixes, splitting Cypress tests into desktop/mobile/multi-user categories so failed suites can be resumed independently, and better announcements of test fixes on Matrix so developers know when to rebase.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ed4af12 elementor-widget elementor-widget-heading" data-id="ed4af12" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Design System: Taking Shape</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3d75ad1 elementor-widget elementor-widget-text-editor" data-id="3d75ad1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">The weekly UX/UI Design Meeting is driving real, visible progress on the design system:</p>
<p class="western"><strong>Icon Blueprint:</strong> Ivana and Pedro are building an icon specification — a Figma spec for designers and an SVG template for anyone working in Inkscape, so that anyone can create or improve icons following consistent metrics. Ivana designed new section icons (rename, move up, move down, remove) already submitted to Gerrit. The KDE icon guidelines are being referenced as a model.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f28d9d6 elementor-widget elementor-widget-image" data-id="f28d9d6" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="690" height="108" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-001.png" class="attachment-large size-large wp-image-58827" alt="" srcset="https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-001.png 690w, https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-001-300x47.png 300w" sizes="(max-width: 690px) 100vw, 690px" />															</div>
				</div>
				<div class="elementor-element elementor-element-b051673 elementor-widget elementor-widget-text-editor" data-id="b051673" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western"><strong>Cursor Spec Published:</strong> The cursor design rules, grid specs, and examples are now publicly available at <span style="color: #000080;"><u><a href="https://www.collaboraoffice.org/design-with-us/">collaboraoffice.org/design-with-us</a></u></span> — ready for any contributor to pick up and work with.</p><p class="western"><strong>Dynamic Zoom Progress:</strong> Sahil&#8217;s Impress dynamic zoom is in review with all Cypress tests finally passing. Writer dynamic zoom concerns raised earlier by Timur are now resolved. When dynamic zoom is toggled on in settings, the default zoom dropdown disables cleanly.</p><p class="western"><strong>Ruler and Field Shading:</strong> The team is discussing how to make the ruler easier to understand — margins vs. indentation vs. tab stops — and rethinking field shading with a move toward a simpler single toggle for content control visibility.</p><p class="western"><strong>Sidebar Layout:</strong> Andreas K. raised sidebar alignment inconsistencies, prompting a broader discussion about layout guidelines that account for both desktop and mobile wizard views. The team is also working on bringing table styles from the sidebar into the notebookbar&#8217;s Table tab.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e3a469c elementor-widget elementor-widget-image" data-id="e3a469c" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="690" height="341" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-002.png" class="attachment-large size-large wp-image-58831" alt="" srcset="https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-002.png 690w, https://www.collaboraonline.com/wp-content/uploads/2026/05/Week-4-002-300x148.png 300w" sizes="(max-width: 690px) 100vw, 690px" />															</div>
				</div>
				<div class="elementor-element elementor-element-3be95e2 elementor-widget elementor-widget-heading" data-id="3be95e2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What Developers Are Building</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dd97163 elementor-widget elementor-widget-text-editor" data-id="dd97163" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western"><strong>Vector Rendering — First Change Landed:</strong> Tomaž got the first JavaScript primitive rendering change merged. This is the foundation for client-side vector rendering — lots more primitives to add, but it&#8217;s real and it&#8217;s in.</p><p class="western"><strong>Pivot Table Formatting:</strong> Tomaž also improved cell formatting for pivot table subtotals and grand totals — practical Calc improvements that users will notice.</p><p class="western"><strong>jsuno Built by Default:</strong> Stephan&#8217;s JS extension example is on Gerrit, and jsuno now builds by default on Linux. Still experimental at runtime, but the groundwork for JavaScript-based extensions is in place.</p><p class="western"><strong>Windows Shell Extensions:</strong> Andras got shell extensions working with CODA-W, along with crash fixes.</p><p class="western"><strong>Safari Print Fix — Deeper:</strong> Attila dug further into the Mac Safari print issue. The root cause: Safari snapshots the frame before the document finishes painting. Waiting for the iframe load event wasn&#8217;t enough — the fix now waits for two paint cycles. CI was green, then red again. Cross-browser work.</p><p class="western"><strong>Spellcheck Hang Fixed:</strong> Miklos fixed a hang during idle spellcheck in Writer — a subtle bug that&#8217;s hard to reproduce but ruins your day when it hits.</p><p class="western"><strong>Multipage View:</strong> Sahil fixed comment boxes staying pinned at the top when scrolling in Writer&#8217;s multipage view. Darshan landed a fix to hide the context toolbar on scroll in multipage view and fixed readonly XLSX files opening in edit mode.</p><p class="western"><strong>Remote Graphics Prompts:</strong> Caolán is nearly finished — just 3-4 patches left — on prompting users when a document would fetch remote graphics.</p><p class="western"><strong>Accessibility:</strong> Bayram closed the Calc shape tab focus issue and submitted fixes for Format Cells dialog screen reader support. Caolán cleaned up Impress sidebar accessibility. Bayram is now tackling Impress sidebar layout defocus.</p><p class="western"><strong>Code Cleanups Filed:</strong> The approved cleanups from the TC are now tracked as GitHub issues — PostgreSQL SDBC removal, Java wiki publisher removal, and comphelper::string cleanup are filed. Canvas/slideshow removal, report builder, and VCL XML-based theming are pending.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-39ed8f2 elementor-widget elementor-widget-heading" data-id="39ed8f2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Shardul: Consistent and Growing</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dc66d70 elementor-widget elementor-widget-text-editor" data-id="dc66d70" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">Worth calling out — <strong>Shardul (shardulvs)</strong> has been steadily active across multiple areas: drawing header/footer boundaries in Writer while editing, removing outdated content settings from the options dialog, fixing CSV scroll preview issues (merged), and now working on a &#8220;Show Boundaries&#8221; toggle for Writer&#8217;s View tab. This is what consistent open source contribution looks like.</p><h2 class="western"><span style="font-size: medium;">Community Calls — All in the Open</span></h2><p class="western">Three weekly calls, all with published minutes:</p><ul><li><p class="western"><strong>TC Meeting (May 20)</strong> — GitHub mirror live, CI updates, crash testing, code cleanups, git hooks</p></li><li><p class="western"><strong>Collabora Online Weekly Meeting (May 21)</strong> — 12 attendees — release schedules, PR migration, contributor updates</p></li><li><p class="western"><strong>UX/UI Design Meeting (May 21)</strong> — 11 attendees — icon blueprint, dynamic zoom, cursors, ruler UX, field shading, sidebar layout</p></li></ul><p class="western">All minutes published on the forum under <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/tag/meeting-minutes">meeting-minutes</a></u></span>. No closed doors.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f2e3246 elementor-widget elementor-widget-heading" data-id="f2e3246" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Get Involved</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b0834b3 elementor-widget elementor-widget-text-editor" data-id="b0834b3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">61 contributors and counting. New people are landing patches every week.</p><ul><li><p class="western"><strong>Community page:</strong> <span style="color: #000080;"><u><a href="https://collaboraonline.github.io/post/communicate/">collaboraonline.github.io/post/communicate/</a></u></span></p></li><li><p class="western"><strong>Design system:</strong> <span style="color: #000080;"><u><a href="https://www.collaboraoffice.org/design-with-us/">collaboraoffice.org/design-with-us</a></u></span></p></li><li><p class="western"><strong>Forum:</strong> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/">forum.collaboraonline.com</a></u></span></p></li><li><p class="western"><strong>Chat on Matrix:</strong> <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org">#cool-dev:matrix.org</a></u></span></p></li><li><p class="western"><strong>Browse open changes:</strong> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/status:open+-is:wip">gerrit.collaboraoffice.com</a></u></span></p></li></ul><p class="western">See you in the code.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-4/">Open Source in Action Week #4: GitHub Goes Read-Only, Crashes Halved, and 2,149 Merges</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.collaboraonline.com/blog/open-source-in-action-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Open Source in Action Week #3: COOL Days, New Contributors, and a Monorepo That Ships</title>
		<link>https://www.collaboraonline.com/blog/open-source-in-action-3/</link>
					<comments>https://www.collaboraonline.com/blog/open-source-in-action-3/#respond</comments>
		
		<dc:creator><![CDATA[Darshan Upadhyay]]></dc:creator>
		<pubDate>Mon, 18 May 2026 09:49:17 +0000</pubDate>
				<category><![CDATA[Developer Blog]]></category>
		<guid isPermaLink="false">https://www.collaboraonline.com/?p=58556</guid>

					<description><![CDATA[<p>We missed a couple of weekly posts — and for a good reason. COOL Days 2026 happened, the monorepo landed, new contributors showed up from across the world, and the codebase kept moving. Here&#8217;s what three weeks of Collabora Office development looks like when the community is firing on all cylinders. COOL Days 2026: 100+ [&#8230;]</p>
<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-3/">Open Source in Action Week #3: COOL Days, New Contributors, and a Monorepo That Ships</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="58556" class="elementor elementor-58556" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-8bed0a3 e-flex e-con-boxed e-con e-parent" data-id="8bed0a3" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5171f09 elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="5171f09" data-element_type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<div  class="elementor-author-box__avatar">
					<img decoding="async" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/cropped-Darshan-Headshot-300x300.jpg" alt="Picture of Darshan Upadhyay" loading="lazy">
				</div>
			
			<div class="elementor-author-box__text">
									<div >
						<h4 class="elementor-author-box__name">
							Darshan Upadhyay						</h4>
					</div>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-123b82b elementor-widget elementor-widget-text-editor" data-id="123b82b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We missed a couple of weekly posts — and for a good reason. <span style="text-decoration: underline;"><a href="/events/cool-days-2026/">COOL Days</a></span> 2026 happened, the <span style="text-decoration: underline;"><a href="https://gerrit.collaboraoffice.com/plugins/gitiles/online">monorepo</a></span> landed, new contributors showed up from across the world, and the codebase kept moving. Here&#8217;s what three weeks of Collabora Office development looks like when the community is firing on all cylinders.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b87c460 elementor-widget elementor-widget-heading" data-id="b87c460" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">COOL Days 2026: 100+ People, 3 Days, Hamburg</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-167c1b1 elementor-widget elementor-widget-text-editor" data-id="167c1b1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">At the end of April, <strong>more than 100 staff, partners, customers, contributors and community members</strong> came together in Hamburg for <strong>COOL Days 2026</strong> — three days of talks, panels, workshops, roadmap discussions, demos, and plenty of pizza <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p class="western" align="left">The programme covered everything from COOL 26.04 features and AI integrations to the new Collabora Office for desktop, mobile apps, accessibility, performance, and deep integration work. Nearly <strong>100 deep dives and lightning talks</strong> showcased how much of the progress happens not just in headline features, but in the careful, practical improvements that make daily use better for everyone.</p>
<p class="western" align="left">Beyond the sessions, the Partner Track and Integration Workshops gave partners and customers direct space to share feedback, discuss priorities, and work through real deployment challenges — the kind of detailed conversations that don&#8217;t fit into a normal conference schedule.</p>
<p class="western" align="left">And of course, there were the evenings — the OSSCars awards, dinner on an ex-lighthouse ship in Hamburg harbour, and a trip to Miniatur Wunderland. Open source communities are built through code, but they&#8217;re also built through trust and time spent together.</p>
<p class="western" align="left">For the full recap, read the <span style="color: #000080;"><u><a href="https://www.collaboraonline.com/blog/cool-days-2026-roundup/">COOL Days 2026 blog post</a></u></span>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5a3b65e elementor-widget elementor-widget-heading" data-id="5a3b65e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Monorepo Is Real — And Shipping</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4e8213d elementor-widget elementor-widget-text-editor" data-id="4e8213d" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The unification of the core and online repositories is <strong>done</strong>. iOS builds and translations are integrated. The core engine now lives under <code class="western">engine/</code> as a subfolder, dictionaries are merged directly in, and the monorepo is live on Gerrit:</p><p class="western" align="left"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/plugins/gitiles/online" data-wplink-edit="true">gerrit.collaboraoffice.com/plugins/gitiles/online</a></u></span></p><p class="western" align="left">What&#8217;s still in progress: Windows and Android builds on main, plus <code class="western">--enable-coplugin</code>, fuzzer, and lighthouse support. The GitHub mirror is being set up — once it&#8217;s live, GitHub becomes read-only and the existing <code class="western">online.git</code> README will point contributors to Gerrit.</p><p class="western" align="left">CI for the monorepo is being brought up by Szymon and Mohit. Current success rate on the monorepo main branch is at <strong>52%</strong> — still climbing, but the hard infrastructure work is behind us.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e4bbfdd elementor-widget elementor-widget-heading" data-id="e4bbfdd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Numbers</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-00f67d8 elementor-widget elementor-widget-text-editor" data-id="00f67d8" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">In the three weeks since our last post, <strong>1,209 commits</strong> have been merged by <strong>44 contributors</strong></p>
<p class="western" align="left">All-time totals since April 2nd: <strong>1,834 commits merged</strong> from <strong>60 contributors</strong> — in just seven weeks.</p>
<p class="western" align="left">For context: Week #1 had 286 merges. Week #2 had 376. These last three weeks? Over 1,200. The pace is accelerating.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-237949e elementor-widget elementor-widget-heading" data-id="237949e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">New Contributors Are Showing Up — From Everywhere</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b47c806 elementor-widget elementor-widget-text-editor" data-id="b47c806" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">This is the part that makes an open source project feel alive. New people aren&#8217;t just watching — they&#8217;re submitting patches, fixing bugs, and improving the codebase.</p>
<p class="western" align="left"><strong>Jakub Trzebiatowski (ubap)</strong> dove straight into core Writer table logic, landing multiple patches around table renaming, formula updates, and chart data links — all reviewed and merged by Miklos:</p>

<ul>
 	<li>
<p class="western" align="left"><span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/owner:ubap.dev@gmail.com">tdf#83196: Unify and simplify table renaming logic</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/owner:ubap.dev@gmail.com">tdf#171784: Implement undo for renaming table</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/owner:ubap.dev@gmail.com">tdf#171549: Fix chart data link on table name collision</a></u></span></p>
</li>
</ul>
<p class="western" align="left"><strong>Phani from Nix@NGI</strong> is working on a <strong>Collabora Office NixOS package</strong> — bringing Collabora Office to the Nix ecosystem. The announcement is being prepared.</p>
<p class="western" align="left"><strong>Nistor Mario Peter</strong> contributed a clean code improvement: <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/2304">using insert() instead of loops for adding multiple values to containers</a></u></span>.</p>
<p class="western" align="left"><strong>Matei Vasiliu</strong> tackled <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/2198">tdf#145759: replacing buffer size magic numbers with constants</a></u></span>.</p>
<p class="western" align="left"><strong>Stefan Alexandru Vladut</strong> submitted a patch to <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/2195">convert Result to an enum class in urihelper</a></u></span>.</p>
<p class="western" align="left"><strong>George Herasteanu</strong> worked on <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/2119">tdf#145614: converting #define macros to enum or constexpr</a></u></span>.</p>
<p class="western" align="left">These are exactly the kind of contributions that make a codebase healthier — cleaning up legacy patterns, improving type safety, replacing magic numbers. Every one of them matters.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8b84c21 elementor-widget elementor-widget-heading" data-id="8b84c21" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Getting Started Just Got Easier</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-29bed2a elementor-widget elementor-widget-text-editor" data-id="29bed2a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">We want the barrier to entry as low as possible. Two things landed this month to help:</p>
<p class="western" align="left"><strong>Your First Pull Request guide</strong> — a step-by-step walkthrough for submitting your first patch on Gerrit, from account setup to pushing your change: <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/your-first-pull-request/41">Your First Pull Request</a></u></span></p>
<p class="western" align="left"><strong>clone-online.sh</strong> — a brand new <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/1922">interactive setup script</a></u></span> that walks you through everything: SSH key setup, Gerrit registration, cloning the monorepo, and optionally building engine + online. It&#8217;s designed for non-technical users — every step is interactive and explains what&#8217;s happening and why. There&#8217;s also a <code class="western">clone-online.md</code> companion doc alongside it.</p>
<p class="western" align="left">If you&#8217;ve been thinking about contributing but didn&#8217;t know where to start, these are for you.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ed4af12 elementor-widget elementor-widget-heading" data-id="ed4af12" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What Developers Are Building</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3d75ad1 elementor-widget elementor-widget-text-editor" data-id="3d75ad1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div id="meta-origin" data-coolorigin="https%3A%2F%2Fshare.collaboraonline.com%2Fcool%2Fclipboard%3FWOPISrc%3Dhttps%253A%252F%252Fshare.collabora.com%252Findex.php%252Fapps%252Frichdocuments%252Fwopi%252Ffiles%252F8297139_ocytfm4ehh09%26ServerId%3Dc347faf4%26ViewId%3D5%26Tag%3D9ae622929637169c"><p class="western" align="left">From the TC meeting and community calls, here&#8217;s what&#8217;s actively being worked on:</p><p class="western" align="left"><strong>Major Cleanups Approved:</strong> The TC approved a significant list of code cleanups — removing large parts of Base, stripping platform-dependent VCL code for Windows and macOS, removing canvas and slideshow modules, cleaning up sal/ string classes, and XML-based theming in VCL. This is deliberate, focused work to make the codebase leaner and more maintainable.</p><p class="western" align="left"><strong>CODE 26.04 Release:</strong> Targeting release in approximately 3 weeks, with weekly release candidates. Translation integration is done. Packaging jobs for COOL and CODE are being written.</p><p class="western" align="left"><strong>Collabora Office for Desktop:</strong> The plan to release Collabora Office from the same 26.04 code-base — for Windows, Mac, and Linux — continues to move forward.</p><p class="western" align="left"><strong>Vector Rendering and Dynamic Arrays:</strong> Tomaž is pushing forward vector rendering and implementing dynamic arrays (spill) for Calc.</p><p class="western" align="left"><strong>Python 3.14 Support:</strong> Michael S is bringing Python 3.14 to the main branch, with Windows support still being worked on.</p><p class="western" align="left"><strong>Safari Print Fix:</strong> Attila tracked down why printing in Safari on Mac sometimes failed to display the document — a timing issue where Safari&#8217;s print dialog doesn&#8217;t wait for the rendered image. A fix with display handling is in the works.</p><p class="western" align="left"><strong>Accessibility:</strong> Bayram continues systematic accessibility improvements across Calc — dialog focus, format cells screen reader support, and shape tab focus handling.</p><p class="western" align="left"><strong>Impress Dynamic Zoom:</strong> Sahil is building dynamic zoom for Impress on Gerrit, with feature commits and code refactors in progress.</p><p class="western" align="left"><strong>AI Integration:</strong> Vivek is working on AI configuration, EU compliance notices, and UI/UX polish for the AI chat sidebar. Ivana is designing voice tone for the AI assistant.</p><p class="western" align="left"><strong>Custom Cursors — PNG to SVG:</strong> Ivana is continuing the cursor inventory and redesign — making all cursors resolution-independent SVGs.</p><p class="western" align="left"><strong>Crash Testing:</strong> Caolán&#8217;s crash testing dropped from 776 crashes to 547, with continuous fixes being built and applied.</p></div>								</div>
				</div>
				<div class="elementor-element elementor-element-3be95e2 elementor-widget elementor-widget-heading" data-id="3be95e2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Forum and Matrix: Where the Community Lives</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dd97163 elementor-widget elementor-widget-text-editor" data-id="dd97163" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/c/development/9">Development category on the forum</a></u></span> continues to grow as a real hub for technical discussion. All meeting minutes are published openly — TC meetings, weekly community calls, and UX/UI design meetings — all tagged and searchable under <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/tag/meeting-minutes">meeting-minutes</a></u></span>.</p>
<p class="western" align="left">Community members are asking questions about submitting patches, sharing deployment configurations, and helping each other out. The forum thread <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/">&#8220;How to submit a patch?&#8221;</a></u></span> is a sign of healthy growth — people are here and they want to contribute.</p>
<p class="western" align="left">On <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org"><b>Matrix (#cool-dev)</b></a></u></span>, the daily developer chat continues to be where coordination happens in real time — debugging, reviews, quick questions, and helping newcomers get set up.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-39ed8f2 elementor-widget elementor-widget-heading" data-id="39ed8f2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Three Weekly Calls, All in the Open</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dc66d70 elementor-widget elementor-widget-text-editor" data-id="dc66d70" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The rhythm of regular community calls is now well established:</p>

<ul>
 	<li>
<p class="western" align="left"><strong>TC Meeting</strong> — technical decisions, release engineering, patch review stats, CI status. <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/cool-tc-meeting-minutes-2026-05-13/4663">Latest minutes (May 13)</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Collabora Online Weekly Meeting</strong> — broader community updates, contributor status, release schedules, testing. <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/collabora-online-weekly-meeting-256/4669">Meeting #256</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>UX/UI Design Meeting</strong> — design collaboration, cursor redesign, AI assistant UI, accessibility, notebookbar improvements.</p>
</li>
</ul>
<p class="western" align="left">All minutes are published on the forum. No closed doors.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f2e3246 elementor-widget elementor-widget-heading" data-id="f2e3246" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Get Involved</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b0834b3 elementor-widget elementor-widget-text-editor" data-id="b0834b3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">New contributors are landing patches every week. The setup script takes minutes. The community is welcoming. If you&#8217;ve been thinking about it, now is the time.</p>

<ul>
 	<li>
<p class="western" align="left"><strong>Your first pull request:</strong> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/your-first-pull-request/41">forum.collaboraonline.com/t/your-first-pull-request/41</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Setup script:</strong> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/c/online/+/1922">clone-online.sh on Gerrit</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Community page:</strong> <span style="color: #000080;"><u><a href="https://collaboraonline.github.io/post/communicate/">collaboraonline.github.io/post/communicate/</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Forum:</strong> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/">forum.collaboraonline.com</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Chat on Matrix:</strong> <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org">#cool-dev:matrix.org</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Browse open changes:</strong> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/status:open+-is:wip">gerrit.collaboraoffice.com</a></u></span></p>
</li>
</ul>
<p class="western" align="left">See you in the code.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-3/">Open Source in Action Week #3: COOL Days, New Contributors, and a Monorepo That Ships</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.collaboraonline.com/blog/open-source-in-action-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Clone format multiple times or Clone format: persistent mode</title>
		<link>https://www.collaboraonline.com/blog/clone-format-multiple-times-or-clone-format-persistent-mode/</link>
					<comments>https://www.collaboraonline.com/blog/clone-format-multiple-times-or-clone-format-persistent-mode/#respond</comments>
		
		<dc:creator><![CDATA[Darshan Upadhyay]]></dc:creator>
		<pubDate>Fri, 15 May 2026 14:27:56 +0000</pubDate>
				<category><![CDATA[Developer Blog]]></category>
		<guid isPermaLink="false">https://www.collaboraonline.com/?p=58534</guid>

					<description><![CDATA[<p>Clone Formatting got even better: you can now apply the same formatting to as many cells, pragraphs, etc as you like in one go. Double-click the button and it locks on — paint A3, then A5, B4, C6, wherever your eye lands, all without re-activating. Press Esc when you&#8217;re done. The helpful tooltip tells you [&#8230;]</p>
<p>The post <a href="https://www.collaboraonline.com/blog/clone-format-multiple-times-or-clone-format-persistent-mode/">Clone format multiple times or Clone format: persistent mode</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="58534" class="elementor elementor-58534" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-178840e e-flex e-con-boxed e-con e-parent" data-id="178840e" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-af7b7da elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="af7b7da" data-element_type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<div  class="elementor-author-box__avatar">
					<img decoding="async" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/cropped-Darshan-Headshot-300x300.jpg" alt="Picture of Darshan Upadhyay" loading="lazy">
				</div>
			
			<div class="elementor-author-box__text">
									<div >
						<h4 class="elementor-author-box__name">
							Darshan Upadhyay						</h4>
					</div>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1e1726f elementor-widget elementor-widget-text-editor" data-id="1e1726f" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western">Clone Formatting got even better: you can now apply the same formatting to as many cells, pragraphs, etc as you like in one go. Double-click the button and it locks on — paint A3, then A5, B4, C6, wherever your eye lands, all without re-activating. Press Esc when you&#8217;re done. The helpful tooltip tells you how and in which mode you are at all times and it works all documents (spreadsheet, text documents or presentations).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e6f0793 elementor-widget elementor-widget-gallery" data-id="e6f0793" data-element_type="widget" data-settings="{&quot;columns&quot;:3,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;aspect_ratio&quot;:&quot;3:2&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}" data-widget_type="gallery.default">
				<div class="elementor-widget-container">
							<div class="elementor-gallery__container">
							<a class="e-gallery-item elementor-gallery-item elementor-animated-content" href="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-001.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e6f0793" data-elementor-lightbox-title="Clone format 001" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTg1MzYsInVybCI6Imh0dHBzOlwvXC9uZXcuY29sbGFib3Jhb2ZmaWNlLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL0Nsb25lLWZvcm1hdC0wMDEucG5nIiwic2xpZGVzaG93IjoiZTZmMDc5MyJ9">
					<div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-001.png" data-width="800" data-height="468" aria-label="" role="img" ></div>
											<div class="elementor-gallery-item__overlay"></div>
														</a>
							<a class="e-gallery-item elementor-gallery-item elementor-animated-content" href="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-002.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e6f0793" data-elementor-lightbox-title="Clone format 002" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTg1NDQsInVybCI6Imh0dHBzOlwvXC9uZXcuY29sbGFib3Jhb2ZmaWNlLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL0Nsb25lLWZvcm1hdC0wMDIucG5nIiwic2xpZGVzaG93IjoiZTZmMDc5MyJ9">
					<div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-002.png" data-width="800" data-height="469" aria-label="" role="img" ></div>
											<div class="elementor-gallery-item__overlay"></div>
														</a>
							<a class="e-gallery-item elementor-gallery-item elementor-animated-content" href="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-003.png" data-elementor-open-lightbox="yes" data-elementor-lightbox-slideshow="e6f0793" data-elementor-lightbox-title="Clone format 003" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTg1NDAsInVybCI6Imh0dHBzOlwvXC9uZXcuY29sbGFib3Jhb2ZmaWNlLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL0Nsb25lLWZvcm1hdC0wMDMucG5nIiwic2xpZGVzaG93IjoiZTZmMDc5MyJ9">
					<div class="e-gallery-image elementor-gallery-item__image" data-thumbnail="https://www.collaboraonline.com/wp-content/uploads/2026/05/Clone-format-003.png" data-width="800" data-height="484" aria-label="" role="img" ></div>
											<div class="elementor-gallery-item__overlay"></div>
														</a>
					</div>
					</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.collaboraonline.com/blog/clone-format-multiple-times-or-clone-format-persistent-mode/">Clone format multiple times or Clone format: persistent mode</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.collaboraonline.com/blog/clone-format-multiple-times-or-clone-format-persistent-mode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Week #2: The Monorepo Lands, the Community Grows, and the Code Keeps Flowing</title>
		<link>https://www.collaboraonline.com/blog/open-source-in-action-2/</link>
					<comments>https://www.collaboraonline.com/blog/open-source-in-action-2/#respond</comments>
		
		<dc:creator><![CDATA[Darshan Upadhyay]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 08:52:39 +0000</pubDate>
				<category><![CDATA[Developer Blog]]></category>
		<guid isPermaLink="false">https://www.collaboraonline.com/?p=57668</guid>

					<description><![CDATA[<p>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&#8217;s what happened in Week #2 of Collabora Office development. The Monorepo Is Here The biggest infrastructure news this [&#8230;]</p>
<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-2/">Week #2: The Monorepo Lands, the Community Grows, and the Code Keeps Flowing</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="57668" class="elementor elementor-57668" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-afef36c e-flex e-con-boxed e-con e-parent" data-id="afef36c" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0c0f29d elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="0c0f29d" data-element_type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<div  class="elementor-author-box__avatar">
					<img decoding="async" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/cropped-Darshan-Headshot-300x300.jpg" alt="Picture of Darshan Upadhyay" loading="lazy">
				</div>
			
			<div class="elementor-author-box__text">
									<div >
						<h4 class="elementor-author-box__name">
							Darshan Upadhyay						</h4>
					</div>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e249e51 elementor-widget elementor-widget-text-editor" data-id="e249e51" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>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&#8217;s what happened in Week #2 of Collabora Office development.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bd5d650 elementor-widget elementor-widget-heading" data-id="bd5d650" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Monorepo Is Here</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-af66a68 elementor-widget elementor-widget-text-editor" data-id="af66a68" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The biggest infrastructure news this week: <strong>the unification of the core and online repositories is complete</strong>. You can already check it out and submit patches:</p>
<p class="western" align="left"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/plugins/gitiles/online">gerrit.collaboraoffice.com/plugins/gitiles/online</a></u></span></p>
<p class="western" align="left">What changed:</p>

<ul>
 	<li>
<p class="western" align="left"><code class="western">core</code> now lives under <code class="western">engine/</code> as a subfolder (automake had a habit of <code class="western">rm -Rf</code>&#8216;ing a folder called <code class="western">core</code> on <code class="western">make clean</code> — so that name had to go).</p>
</li>
 	<li>
<p class="western" align="left">Dictionaries have been merged directly into the repo.</p>
</li>
 	<li>
<p class="western" align="left">Translations and help content will follow later.</p>
</li>
 	<li>
<p class="western" align="left">GitHub will become a <strong>read-only mirror</strong> once CI is fully working on the monorepo.</p>
</li>
</ul>
<p class="western" align="left">Next steps: get CI running on the unified repo, move remaining patches across (use <code class="western">git format-patch</code> + edit paths + <code class="western">git am</code>), and don&#8217;t forget <code class="western">git commit -s</code> to sign your patches.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-740f5e8 elementor-widget elementor-widget-heading" data-id="740f5e8" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Commits and Contributors: Still Accelerating</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-15e1845 elementor-widget elementor-widget-text-editor" data-id="15e1845" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">Week #1 had 286 merges from 26 contributors. This week? <strong>376 commits merged</strong> by <strong>31 contributors</strong>, with <strong>94 changes open</strong> for review. That&#8217;s a <strong>31% jump in merges</strong> and <strong>5 new contributors</strong> as people update their checkouts, get code merged into the project. All-time totals: <strong>630 commits merged</strong> from <strong>37 contributors</strong> — in just two weeks. The pace isn&#8217;t slowing down — it&#8217;s picking up.</p>
<p class="western" align="left">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.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-07c7b1a elementor-widget elementor-widget-heading" data-id="07c7b1a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">CI: From 13% Pass Rate to Green </h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8d63e7c elementor-widget elementor-widget-text-editor" data-id="8d63e7c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">Last week CI was struggling — <strong>207 out of 240 builds were failing</strong> (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.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ebf31b4 elementor-widget elementor-widget-heading" data-id="ebf31b4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Three Community Calls — Every Week</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-86496cc elementor-widget elementor-widget-text-editor" data-id="86496cc" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">One of the most exciting developments is the rhythm the community is building. There are now <strong>three regular weekly calls</strong>, all with published minutes:</p>

<h3 class="western" align="left">TC Meeting (Technical Committee)</h3>
<p class="western" align="left">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.</p>
<p class="western" align="left"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/cool-tc-meeting-minutes-2026-04-15/4602">TC Meeting Minutes — April 15</a></u></span></p>

<h3 class="western" align="left">Collabora Online Weekly Meeting (#254)</h3>
<p class="western" align="left">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.</p>
<p class="western" align="left"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/collabora-online-weekly-meeting-254/4604">Weekly Meeting #254 Minutes</a></u></span></p>

<h3 class="western" align="left">UX/UI Design Meeting (Brand New!)</h3>
<p class="western" align="left">This week saw the <strong>launch of a dedicated weekly design call</strong> — 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.</p>
<p class="western" align="left"><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/cool-ux-ui-design-meeting-minutes-2026-04-16/4606">UX/UI Design Meeting Minutes</a></u></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6d13604 elementor-widget elementor-widget-heading" data-id="6d13604" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What Developers Are Building</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2fcb474 elementor-widget elementor-widget-text-editor" data-id="2fcb474" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The breadth of work happening across the project is remarkable. Here&#8217;s a taste from this week&#8217;s meetings:</p><p class="western" align="left"><strong>Releases and Platforms:</strong> Andras is preparing a <strong>26.04 Beta before COOL-days</strong>, targeting Windows, Mac, and Linux from the same code-base. The <strong>25.04.10 Collabora Office release</strong> is already out. Skyler is testing a <strong>mobile release</strong> — fixing remaining issues before COOL Days, and after that a new mobile release is expected.</p><p class="western" align="left"><strong>Wayland and Desktop:</strong> Sahil completed the <strong>X11 → Wayland migration</strong> — everything works, including multi-display with different scaling. Dynamic zoom for Impress is next.</p><p class="western" align="left"><strong>Accessibility: </strong>Parth, Caolan, Bayram, Lilly &amp; 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.</p><p class="western" align="left"><strong>Code Modernization:</strong> 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 <strong>TypeScript conversions</strong> for comment widgets and other components. After this beds down we will have less legacy code, fewer bugs.</p><p class="western" align="left"><strong>Custom Cursors — PNG to SVG:</strong> Ivana is leading an effort to redesign all cursors as SVGs, making them resolution-independent and OS-agnostic. She&#8217;s cataloguing every cursor in the codebase and working with Andreas&#8217;s existing SVG set as a starting point.</p><p class="western" align="left"><strong>AI Assistant UI:</strong> 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.</p><p class="western" align="left"><strong>Performance and Stability:</strong> Rashesh found and fixed a <strong>disk leak</strong> — 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.</p><p class="western" align="left"><b>Calc breakage detection:</b> 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.</p><p class="western" align="left"><strong>PDF and Rendering:</strong> 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.</p><p class="western" align="left"><strong>Collaborative Editing:</strong> 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.</p><p class="western" align="left"><strong>Poppler Removal:</strong> Michael S uploaded the patch to drop Poppler in favor of pdfium. It&#8217;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.</p><p class="western" align="left"><strong>New Contributors Settling In:</strong> 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.</p><p class="western" align="left"><b>And much more: </b>No doubt <span style="font-size: medium;"><span lang="en-US">we have missed many improvements and people here, let us know for next week.</span></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-0549f74 elementor-widget elementor-widget-heading" data-id="0549f74" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Forum Is Alive</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b790a29 elementor-widget elementor-widget-text-editor" data-id="b790a29" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/c/development/9">Development category on the forum</a></u></span> has become a real hub for communication. All meeting minutes are published there with the <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/tag/meeting-minutes">meeting-minutes tag</a></u></span>, 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.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9fc0dad elementor-widget elementor-widget-heading" data-id="9fc0dad" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Matrix Still Buzzing</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2c4204c elementor-widget elementor-widget-text-editor" data-id="2c4204c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The developer chat on <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org"><b>Matrix (#cool-dev)</b></a></u></span> continues to be the heartbeat of daily collaboration — quick questions, code reviews, debugging sessions, and coordination. If you&#8217;re not in there yet, you&#8217;re missing out.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8a669d3 elementor-widget elementor-widget-heading" data-id="8a669d3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">COOL Days Coming Up</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-98162a8 elementor-widget elementor-widget-text-editor" data-id="98162a8" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div id="meta-origin" data-coolorigin="https%3A%2F%2Fshare.collaboraonline.com%2Fcool%2Fclipboard%3FWOPISrc%3Dhttps%253A%252F%252Fshare.collabora.com%252Findex.php%252Fapps%252Frichdocuments%252Fwopi%252Ffiles%252F8144149_ocytfm4ehh09%26ServerId%3D92820c77%26ViewId%3D7%26Tag%3D2610752334a4855b"><p class="western" align="left"><span style="text-decoration: underline;"><a href="https://www.collaboraonline.com/events/cool-days-2026/">The team is gearing up for <strong>COOL Days</strong></a></span> — 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 <span style="text-decoration: underline;"><a href="https://www.collaboraonline.com/events/cool-days-2026/">join us on-line</a></span>.</p></div>								</div>
				</div>
				<div class="elementor-element elementor-element-f06c40e elementor-widget elementor-widget-heading" data-id="f06c40e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Get Involved</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f68c652 elementor-widget elementor-widget-text-editor" data-id="f68c652" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">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:</p>

<ul>
 	<li>
<p class="western" align="left"><strong>Community page:</strong> <span style="color: #000080;"><u><a href="https://collaboraonline.github.io/post/communicate/">collaboraonline.github.io/post/communicate/</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Forum:</strong> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/">forum.collaboraonline.com</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Chat on Matrix:</strong> <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org">#cool-dev:matrix.org</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Browse open changes:</strong> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/status:open+-is:wip">gerrit.collaboraoffice.com</a></u></span></p>
</li>
</ul>
<p class="western" align="left">See you in the code.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-2/">Week #2: The Monorepo Lands, the Community Grows, and the Code Keeps Flowing</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.collaboraonline.com/blog/open-source-in-action-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Open Source in Action: Week #1 of Collabora Office Development</title>
		<link>https://www.collaboraonline.com/blog/open-source-in-action-1/</link>
					<comments>https://www.collaboraonline.com/blog/open-source-in-action-1/#respond</comments>
		
		<dc:creator><![CDATA[Darshan Upadhyay]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 15:57:15 +0000</pubDate>
				<category><![CDATA[Developer Blog]]></category>
		<guid isPermaLink="false">https://www.collaboraonline.com/?p=57449</guid>

					<description><![CDATA[<p>Collabora Office isn&#8217;t new — it&#8217;s been powering productive work for years. But this week marks something different: the development infrastructure now lives under its own roof. A new Gerrit instance, a migrated CI, a fresh renamed main branch, and a new Technical Committee making decisions in the open. The tools have moved, the community [&#8230;]</p>
<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-1/">Open Source in Action: Week #1 of Collabora Office Development</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="57449" class="elementor elementor-57449" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-afef36c e-flex e-con-boxed e-con e-parent" data-id="afef36c" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0c0f29d elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="0c0f29d" data-element_type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<div  class="elementor-author-box__avatar">
					<img decoding="async" src="https://www.collaboraonline.com/wp-content/uploads/2026/05/cropped-Darshan-Headshot-300x300.jpg" alt="Picture of Darshan Upadhyay" loading="lazy">
				</div>
			
			<div class="elementor-author-box__text">
									<div >
						<h4 class="elementor-author-box__name">
							Darshan Upadhyay						</h4>
					</div>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e249e51 elementor-widget elementor-widget-text-editor" data-id="e249e51" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Collabora Office isn&#8217;t new — it&#8217;s been powering productive work for years. But this week marks something different: the development infrastructure now lives under its own roof. A new Gerrit instance, a migrated CI, a fresh renamed main branch, and a new Technical Committee making decisions in the open. The tools have moved, the community has arrived, and the code is already flowing.</p><p>Here&#8217;s how the first week went.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bd5d650 elementor-widget elementor-widget-heading" data-id="bd5d650" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">New Gerrit, Clean Slate</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-af66a68 elementor-widget elementor-widget-text-editor" data-id="af66a68" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">On April 2nd <span style="text-decoration: underline;"><a href="/blog/tdf-ejects-its-core-developers/">we went</a></span> live with <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/">gerrit.collaboraoffice.com</a></u></span> — our own code review home. Developers can log in with their GitHub account, set their email, upload an SSH key, and start submitting patches right away. <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/tdf-ejects-its-core-developers/4552/2">Development</a></u></span> happens on <code class="western">main</code>, keeping things clean and simple.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-740f5e8 elementor-widget elementor-widget-heading" data-id="740f5e8" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">CI: Up and Running</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-15e1845 elementor-widget elementor-widget-text-editor" data-id="15e1845" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Continuous Integration was migrated over on day one. There were a few early bumps — a C++ compiler issue caused by two patches auto-merging with a header rename collision — but the team sorted it out quickly. Szymon is also currently tracking down some Cypress desktop test failures across builds, though these seem to have been fixed by Caolán over the weekend. The feedback loop for contributors is working and improving daily.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-07c7b1a elementor-widget elementor-widget-heading" data-id="07c7b1a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">286 Commits Merged — 26 Contributors — One Week</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8d63e7c elementor-widget elementor-widget-text-editor" data-id="8d63e7c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">Let that sink in. In just seven days, <strong>286 commits</strong> have landed in <code class="western">main</code>, with another <strong>122 changes currently open</strong> for review.</p>
<p class="western" align="left">Thanks to everyone who hit the ground running: Noel Grandin, Mike Kaganski, Tomaž Vajngerl, Balázs Varga, Caolán McNamara, Stephan Bergmann, Andras Timar, Ujjawal, Karthik Godha, Bayram Çiçek, Tor Lillqvist, Vivek, Samuel Mehrbrodt, Dennis Francis, Gökay Şatır, Gülşah Köse, Henry Castro, Jan Holesovsky, Jaume Pujantell, Justin Luth, Michael Meeks, Miklos Vajna, Mohit Marathe, Năstasie Raul-Ionuț, and Skyler Grey.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ebf31b4 elementor-widget elementor-widget-heading" data-id="ebf31b4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Matrix Is Alive</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-86496cc elementor-widget elementor-widget-text-editor" data-id="86496cc" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">One of the most exciting things this week has been the energy on <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org"><b>Matrix (#cool-dev)</b></a></u></span>. Developers are actively chatting — not about politics, but about how to improve the product. Debugging, reviewing, coordinating, helping newcomers get set up. It feels like a real developer community having fun, because it is one.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6d13604 elementor-widget elementor-widget-heading" data-id="6d13604" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">First Technical Committee Meeting — Full of Energy</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2fcb474 elementor-widget elementor-widget-text-editor" data-id="2fcb474" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The TC held its inaugural meeting this week. People showed up ready to work: Michael Stahl, Michael Meeks, Andras, Stephan, Samuel Ruegger, Thibaut Piernot, Szymon, Tomaž (Quikee), Dennis, Darshan, Hubert, and Andreas K. Here&#8217;s what was discussed:</p>

<h3 class="western" align="left">Releases on Track</h3>
<p class="western" align="left">Andras is continuing stable branch releases as normal, and a <strong>26.04 Beta is planned before COOL-days</strong>. The goal is to release a new Collabora Office from the same 26.04 code-base — for <strong>Windows, Mac, and Linux</strong>.</p>

<h3 class="western" align="left">Monorepo: One Repo to Rule Them All</h3>
<p class="western" align="left">Work is underway to bring the source code for <strong>COOL and Collabora Office into a single git repository</strong>. Most reviewers prefer Gerrit, so the plan is to move everything there, with GitHub becoming a read-only mirror. Dictionaries and help content will be merged in, while translations stay separate. Andras is already planning how to reflect this in the build system, with work starting immediately.</p>

<h3 class="western" align="left">Patch Review: Catching Up Fast</h3>
<p class="western" align="left">Around <strong>100 open patches on Gerrit</strong> and <strong>127 on GitHub</strong> — the team is working hard to catch up on reviews after the migration. Darshan is tracking patches without reviewers (about 16 currently) and exploring ways to improve the welcome experience for new contributors — including a new GitHub Action that greets first-time contributors.</p>

<h3 class="western" align="left">Code Quality and Modernization</h3>
<p class="western" align="left">Dennis is converting the last remaining jQuery-based context menus to the internal JSDialog framework — just three more call-sites to go. He&#8217;s also driving JS-to-TypeScript conversions, with patches already in review. Less tech debt, cleaner code.</p>

<h3 class="western" align="left">Removing Poppler — Simplifying the Stack</h3>
<p class="western" align="left">The team decided to <strong>drop Poppler in favor of pdfium</strong> as the sole PDF backend. Maintaining two PDF libraries meant double the security surface for no real benefit. Caolán has already done significant work on pdfium import-to-draw. One less dependency, one less attack vector.</p>

<h3 class="western" align="left">PDF Rendering and the Font Rabbit Hole</h3>
<p class="western" align="left">Tomaž is deep in PDF primitive rendering and uncovered font handling issues affecting paragraph spacing and slide layouts — specifically, different Carlito font versions in Flatpak versus other builds. The root cause goes deep into how edit engine picks between multiple font tables. A fix is in progress, with care being taken around backward compatibility.</p>

<h3 class="western" align="left">COWASM: Offline Transitions</h3>
<p class="western" align="left">Stephan is working on <strong>COWASM and on/off-line transitions</strong> — getting that into CODA-Q — pushing forward the vision of Collabora Office working seamlessly whether you&#8217;re connected or not.</p>

<h3 class="western" align="left">New Faces Digging In</h3>
<p class="western" align="left">What stood out most was <strong>new contributors already rolling up their sleeves</strong>. Samuel Ruegger is diving into the codebase, finding and fixing bugs on the Linux desktop. Thibaut Piernot is exploring the inner workings of the project, curious and ready to contribute. This is exactly the kind of energy that makes open source thrive.</p>

<h3 class="western" align="left">What Everyone Is Working On</h3>
<p class="western" align="left">The meeting closed with a glimpse into what people are working on — the list was long: RTF fixes, performance backports, code cleanup, view-mode bug fixes, TypeScript migrations, infrastructure monitoring, and more. Nobody is waiting around. Everyone has something they&#8217;re building, fixing, or improving.</p>
<p class="western" align="left">Full minutes are published for everyone to read: <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/t/tc-meeting-minutes/4581/3"><b>TC Meeting Minutes</b></a></u></span></p>
<p class="western" align="left">This is how we work — openly, with the community.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f06c40e elementor-widget elementor-widget-heading" data-id="f06c40e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Get Involved</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f68c652 elementor-widget elementor-widget-text-editor" data-id="f68c652" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="western" align="left">The door is wide open. If you want to contribute to an open source project where people are writing code, reviewing patches, and shipping software — not arguing about governance — this is the place.</p>

<ul>
 	<li>
<p class="western" align="left"><strong>Community page:</strong> <span style="color: #000080;"><u><a href="https://collaboraonline.github.io/post/communicate/">collaboraonline.github.io/post/communicate/</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Forum:</strong> <span style="color: #000080;"><u><a href="https://forum.collaboraonline.com/">forum.collaboraonline.com</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Chat on Matrix:</strong> <span style="color: #000080;"><u><a href="https://matrix.to/#/%23cool-dev:matrix.org">#cool-dev:matrix.org</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><strong>Browse open changes:</strong> <span style="color: #000080;"><u><a href="https://gerrit.collaboraoffice.com/q/status:open+-is:wip">gerrit.collaboraoffice.com</a></u></span></p>
</li>
 	<li>
<p class="western" align="left"><b>Online</b>: <span style="color: #000080;"><u><a href="https://github.com/CollaboraOnline/online">https://github.com/CollaboraOnline/online</a></u></span></p>
</li>
</ul>
<p class="western" align="left">Drop by Matrix if you have questions — we&#8217;re happy to help you get started. See you in the code.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://www.collaboraonline.com/blog/open-source-in-action-1/">Open Source in Action: Week #1 of Collabora Office Development</a> appeared first on <a href="https://www.collaboraonline.com/">Collabora Online and Collabora Office</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.collaboraonline.com/blog/open-source-in-action-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
