<table><tr><td style="">leinir created this task.<br />leinir added a project: Calligra: 3.0.
</td></tr></table><br /><div><strong>TASK DESCRIPTION</strong><div><p>As mentioned on <a href="https://phabricator.kde.org/D26050#583223" class="remarkup-link" target="_blank" rel="noreferrer">https://phabricator.kde.org/D26050#583223</a> (and discussed in person with a number of people), the current monolithic state of the Calligra suite is less advantageous than it was back when it lived in subversion (where if you needed you could pick out bits you wanted to work on without grabbing the entire thing). That is to say, what used to be a positive thing, which lowered the barrier of entry to potential new contributors, has turned into something of a stumbling block, as we ask people to please clone this gigantic repository before they can really do much of anything. So, with that in mind...</p>

<p>I would like to propose that we split out Calligra into several repositories, conceptually a set of framework repositories (for release along with KDE Frameworks), and a set of application repositories. As an initial suggestion, the list might look like so:</p>

<p>Calligra Frameworks:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">calligra-frameworks-base (what is currently in libs/ - possibly wants splitting further)</li>
<li class="remarkup-list-item">calligra-components (the Qt Quick components)</li>
<li class="remarkup-list-item">calligra-parts (the various KParts - this would be a fair bit of work, and might also want splitting out)</li>
<li class="remarkup-list-item">calligra-plugins (currently in plugins/)</li>
<li class="remarkup-list-item">calligra-extra-filters (currently in filters/)</li>
</ul>

<p>Calligra Suite (just in alphabetical order):</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">calligra-author (yeah, of course i have ulterior motives - i entirely intend to make the best creative writing on the planet out of this ;) )</li>
<li class="remarkup-list-item">calligra-braindump</li>
<li class="remarkup-list-item">calligra-gemini</li>
<li class="remarkup-list-item">calligra-karbon</li>
<li class="remarkup-list-item">calligra-sheets</li>
<li class="remarkup-list-item">calligra-stage</li>
<li class="remarkup-list-item">calligra-words</li>
<li class="remarkup-list-item">calligra-tools (commandline tools - one of many reasons having the widgetisms removed from the libraries would be good)</li>
</ul>

<p>Finally, it would be highly advantageous if, while this work is undertaken, we could remove all the widgetisms from the libraries</p>

<p>This task would function as the nexus for the work, both discussion and tracking subtasks, and i would like to see us create these new repositories on Invent (to avoid a move later, and creating a clean break - that is, of course, unless the sysadmin team has reasons why that would be a bad idea)</p>

<p>As a part of this, it might very well be useful for those of us intending to spend effort on this to all to be together somewhere at some point, for some high-intensity hacking. It feels to me as though this would be something where at least part of our handshake funds would be well spent (though perhaps that'd want to happen once things regarding the current world health situation have calmed down just a touch).</p>

<p>I hope you like the idea - subscribe to this task, make all the words at eachother, and let's hammer out a plan, and then get it all sorted. We've got a little while until KF6, but if we can prepare beforehand... that seems like a worthy effort :)</p></div></div><br /><div><strong>TASK DETAIL</strong><div><a href="https://phabricator.kde.org/T12815">https://phabricator.kde.org/T12815</a></div></div><br /><div><strong>WORKBOARD</strong><div><a href="https://phabricator.kde.org/project/board/23/">https://phabricator.kde.org/project/board/23/</a></div></div><br /><div><strong>To: </strong>leinir<br /><strong>Cc: </strong>Calligra-Devel-list, Calligra: 3.0, leinir, davidllewellynjones, dcaliste, ognarb, cochise, vandenoever<br /></div>