Attract existing FLOSS software projects to KDE and incorporate their members into our community
Open, NormalPublic

Description

We would want to increase the number of projects working within KDE. This task aims to lay out which existing projects we should approach to try and convince them to join our community. This would help us increase our portfolio and app catalogue, making our platform more attractive to users (= a larger catalogue of apps to install and use) and contributors (= a larger variety of projects to chose to work on). The community would grow with members of already active projects, thus increasing our reach with every project added. One would expect it would make KDE more attractive to a wider variety of sponsors.

The projects that joined us would be able to increase number of contributors (developers, artists, translators) working on their product, increasing the bus factor. They would be able to take advantage of KDE's infrastructure and services (like Promo), while at the same time increasing the probability of obtaining sponsorship and funding. Finally they would be working with like-minded colleagues and in less of a vacuum.

We will approach the main developers of the project, preferably through a common acquaintance, and pitch our offer. To ensure we can accommodate the project, we will work with the onboarding project (T7116) members so we are ready to accept mature projects into the fold.

Avoid

Projects that overlap in functionality and/or aim of working projects already within the KDE community.

Projects

  • Project is name of the project linked to the project's page
  • Project Contact is name and email (or similar) of the person we are talking to within the project
  • KDE Contact is the person that is conducting the communication on behalf of KDE
  • State of Play is the point the negotiations are at, eg.: "Not contacted", "Email sent", "Talking with contact", "Contact sent message to mailing list", etc.
  • Incubated shows whether the process has been successful or not. A "Yes" in this column indicates the project has become part of KDE. A "No" that the process was not successful.
  • More info is for any other important information you think you can share with the other task participants.
ProjectProject ContactKDE ContactState of playIncubatedMore info
Scribusa-l-e, jluc, jghali, MrB at #scribus@thiagosueto @ognarb @jriddellContactedConsidering move after Gitlab adoption, not yet confirmed
MinetestNot contacted
LutrisNot contacted
NatronNot contacted
HydrogenNot contacted
QtractorRui Nuno CapelaNot contacted
QjackctlRui Nuno CapelaNot contacted
MusescoreNot contacted
MixxxNot contacted
CantataNot contacted
KiCADWayne Stambaugh (Project Leader) stambaughw[at]gmail-dot-comNot contacted
MedInriaNot contactedLast update 2 years ago
Exiv2piponazo D4N@ognarb @cgilles @jriddellContactedhttps://github.com/Exiv2/exiv2/issues/1036
Subtitle Composer@maxrd2@ognarbIncubating
BasKetNot contacted
ClementineNot contacted
CrossLineNot contacted
KtikZNot contacted
KiCadNot contacted
medinriaNot contacted
QtemuNot contacted
tuxclockerNot contacted
CalamaresNot contacted
Filmulator-GUINot contacted
HDRMergeNot contacted
LuminanceHDRNot contacted
LMMSNot contacted
RosegardenNot contacted
Pulse EffectsNot contacted
KeepassXCNot contacted
SpectralNot contacted
OBS StudioNot contacted
QtPassNot contacted
QGISNot contacted
OpenToonZNot contacted
MixxxNot contacted
ScreenTranslatorNot contacted
asteroidOSNot contacted
SpeedCrunchNot contacted
kdbgNot contacted
ScanTailorNot contacted
SigilNot contacted
ZombieTrackerGPSNot contacted
ContainerManagerNot contacted
kid3@jriddellAgreed
tageditorNot contacted
qgitNot contacted
GoldenCheetahNot contacted
StellariumNot contacted
Event Calendar@ZrenNot contacted
Kup@persson@ngrahamContactedYes: https://cgit.kde.org/kup.git
MumbleNot contacted
CoreCtrlNot contacted
NAMEPROJECTCONTACTKDECONTACTSTATEOFPLAYINCUBATEDMOREINFO
NAMEPROJECTCONTACTKDECONTACTSTATEOFPLAYINCUBATEDMOREINFO
NAMEPROJECTCONTACTKDECONTACTSTATEOFPLAYINCUBATEDMOREINFO

TODO

Add you ideas, comments or suggestions for projects to contact (and preferably a way to contact them) in the comments below.

There are a very large number of changes, so older changes are hidden. Show Older Changes
This comment was removed by Ghost6.
This comment was removed by Ghost6.
ognarb added a comment.Mar 4 2019, 5:42 PM
In T10034#177799, @Pixel_Lime wrote:

My wishlist is

We have Amarok and Elisa, why we need one more music player?

Cantata is a MPD client. Amarok and Elisa are normal music player. But it's true, Cantata shouldn't be a priority.

paulb added a comment.Mar 4 2019, 5:47 PM
In T10034#177799, @Pixel_Lime wrote:

My wishlist is

We have Amarok and Elisa, why we need one more music player?

Cantata is a MPD client. Amarok and Elisa are normal music player. But it's true, Cantata shouldn't be a priority.

Where would VVAVE fit in there? By the way, another already confirmed KDE project that may be in conflict with Cantata.

ognarb added a comment.Mar 4 2019, 5:50 PM
In T10034#177799, @Pixel_Lime wrote:

My wishlist is

We have Amarok and Elisa, why we need one more music player?

Cantata is a MPD client. Amarok and Elisa are normal music player. But it's true, Cantata shouldn't be a priority.

Where would VVAVE fit in there? By the way, another already confirmed KDE project that may be in conflict with Cantata.

Let's not forget Juk ;)

paulb added a comment.Mar 4 2019, 5:51 PM
In T10034#177799, @Pixel_Lime wrote:

My wishlist is

We have Amarok and Elisa, why we need one more music player?

Cantata is a MPD client. Amarok and Elisa are normal music player. But it's true, Cantata shouldn't be a priority.

Where would VVAVE fit in there? By the way, another already confirmed KDE project that may be in conflict with Cantata.

Let's not forget Juk ;)

Confirmed: Cantata not a priority

cfeck added a subscriber: cfeck.Mar 5 2019, 1:57 AM

Manjaro wiki has a list of pure Qt applications: https://wiki.manjaro.org/index.php?title=List_of_Qt_Applications

Developers of those applications are usually aware of KDE, but decided to stay pure Qt. With some luck, dead projects can be incubated if we find new maintainers.

Maybe talk to the people behind Falkon and see what made them decide to join KDE.

The Falkon maintainer already was a KDE developer.

paulb added a comment.Mar 5 2019, 8:22 AM

Manjaro wiki has a list of pure Qt applications: https://wiki.manjaro.org/index.php?title=List_of_Qt_Applications

That is really interesting. An excellent source. Thanks!

OpenToonz: Full-featured 2D animation creation software.

Mixxx: DJ software that gives you everything you need to perform live DJ mixes.

ScreenTranslator: screen capture, OCR and translation tool.

dfaure added a comment.Mar 6 2019, 9:02 AM

OK, so we're making lists of apps. Now what? For instance, I indeed have good contacts with the Rosegarden developers, but is there a document (e.g. wiki page / whitepaper) that lists the advantages of moving an existing project to KDE? In their case I can think of a number of them (CI, more translators, etc.) but also I can imagine some of their reserves (having to learn git -- they use SVN -- which also means we'd need volunteers on our side for a svn->git migration). The overall effort of moving has to bring sufficient amounts of benefits for the effort to be worth it.
So if we could present a full list or a nice document about all the benefits of moving, that would be helpful.

OK, so we're making lists of apps. Now what? For instance, I indeed have good contacts with the Rosegarden developers, but is there a document (e.g. wiki page / whitepaper) that lists the advantages of moving an existing project to KDE? In their case I can think of a number of them (CI, more translators, etc.) but also I can imagine some of their reserves (having to learn git -- they use SVN -- which also means we'd need volunteers on our side for a svn->git migration). The overall effort of moving has to bring sufficient amounts of benefits for the effort to be worth it.
So if we could present a full list or a nice document about all the benefits of moving, that would be helpful.

Having that on the website or in a blog post would be good.

OpenToonz: Full-featured 2D animation creation software.

Mixxx: DJ software that gives you everything you need to perform live DJ mixes.

ScreenTranslator: screen capture, OCR and translation tool.

OpenToonz has a BSD license, need to change license from BSD to GPL.

OpenToonz has a BSD license, need to change license from BSD to GPL.

This is not necessary

This comment was removed by Ghost6.

What's the point of doing something if anyone can take the source code, rename it in iToonz, and make proprietary and start sell?

That is entirely up to the authors to decide as they are the ones doing it.

(Also it's something of a myth that you can arbitrarily make BSD licenced code proprietary, the licence says you can share and copy it and that can't be taken away although you can compile it so source isn't available and add other stuff which is restricted)

paulb added a comment.Mar 6 2019, 10:24 PM

OK, so we're making lists of apps. Now what? For instance, I indeed have good contacts with the Rosegarden developers, but is there a document (e.g. wiki page / whitepaper) that lists the advantages of moving an existing project to KDE? In their case I can think of a number of them (CI, more translators, etc.) but also I can imagine some of their reserves (having to learn git -- they use SVN -- which also means we'd need volunteers on our side for a svn->git migration). The overall effort of moving has to bring sufficient amounts of benefits for the effort to be worth it.
So if we could present a full list or a nice document about all the benefits of moving, that would be helpful.

Yes, you are right. My suggestion is that we move onto general advantages we can offer a project, the advantages which can be appreciated by nearly every project (T10577).

Later we can move onto the specific needs of the projects we decide to approach and decide how (or if) we can provide them.

paulb added a comment.Mar 6 2019, 10:32 PM

Another topic is who we should approach first. We had a poll and we will be discussing that tomorrow in the Promo meeting, if time permits.

My gut feeling is that, to start with, we should go for the lowest hanging fruit, projects that

  1. are easy to integrate because they share similar technologies to ours
  2. don't have an enormous team (say 5 people or less), because getting a big team to agree is complicated
  3. not very old and, therefore, not tied up to platforms incompatible with our own
  4. can clearly benefit of becoming part of KDE

This will give us the experience we need to then approach larger and more complex recruitments.

James added a subscriber: James.Mar 10 2019, 2:45 PM

Hi all! Sorry I'm a little late to the (excellent and exciting) discussion here. I'd like to add one potential project as well, that would really fit a need within KDE Applications: Kraft. As it stands today we have the excellent Scrooge and KMyMoney for finances - and even can be used for small biz accounting. To also have an easy to use invoicing program would be extremely helpful - and also unique in the FOSS world AFAIK. Basic business software is sorely lacking in the FOSS world, it would appear.

It would also be a small victory, since there were attempts in the past to make this a "official" KDE Application, but the effort was cut short due to an unfortunate, and brief, discussion. See That Was Fast: As Of Today Kraft Is Out Of KDE for some context.

Would be nice to reach out to the Dev and maybe try again to see if there would be a way forward here. Otherwise, a great list indeed and looking forward to helping move this forward.

Hi all! Sorry I'm a little late to the (excellent and exciting) discussion here. I'd like to add one potential project as well, that would really fit a need within KDE Applications: Kraft. As it stands today we have the excellent Scrooge and KMyMoney for finances - and even can be used for small biz accounting. To also have an easy to use invoicing program would be extremely helpful - and also unique in the FOSS world AFAIK. Basic business software is sorely lacking in the FOSS world, it would appear.

It would also be a small victory, since there were attempts in the past to make this a "official" KDE Application, but the effort was cut short due to an unfortunate, and brief, discussion. See That Was Fast: As Of Today Kraft Is Out Of KDE for some context.

The story is a bit different. Kraft was part of the KDE community (this discussion is about the KDE Community, not the specific product known as KDE Applications) but willingly decided to leave it.

ognarb added a comment.EditedMar 10 2019, 4:57 PM

There is also asteroidOS that is interesting. It's an open source system for smartwatch build with qt quick. Maybe some collaboration with plasma mobile and/or kde connect could be interesting.

There is also asteroidOS that is interesting. It's an open source system for smartwatch build with qt quick. Maybe some collaboration with plasma mobile and/or kde connect could be interesting.

I don’t really like smartwatches, but the part with KDE Connect sounds interesting to me too.

How about a calculator like SpeedCrunch? It would be great to access the calculator functionality directly from KRunner, or inside any text boxes (similar example available in FreeCAD’s spin boxes), or from Kate. Currently, KRunner can’t e. g. convert to hexadecimal...

+1 for Scribus. Scribus and Krita are a fantastic combination for artists and professionals working in print. Bringing in Scribus will mean greater interoperability between two software. This would be great if happened.

James added a comment.Apr 14 2019, 3:32 AM

I'd like to add keepassxc to the list as a Qt-based application that would strengthen our position in our privacy initiative, along with Vaults and others. Also, this article would seem timely here.

Also, +1 for Lutris and Scribus. Lutris has been in the press a lot lately, as has gaming on Linux in general, and that would be quite something to showcase.

I'd like to propose another suggestion: http://www.kdbg.org/. This one already use KDE Frameworks.

GB_2 added a comment.May 27 2019, 6:13 PM

Kup, an awesome backup tool that fits perfectly into Plasma: https://github.com/spersson/Kup
@ngraham already asked if it can be a KDE Project: https://github.com/spersson/Kup/issues/76

+1 on Kup. I've started using it myself and it's very close to what I think a backup system should be.

Lutris seems unlikely. It's written in Python, uses GTK3, and has a headerbar-based UI that its developers see no problem with: https://github.com/lutris/lutris/issues/1719

lutris also depends on gnome-desktop (the library)

Em ter, 28 de mai de 2019 às 06:41, Nathaniel Graham <
noreply@phabricator.kde.org> escreveu:

ngraham added a comment.

+1 on Kup. I've started using it myself and it's very close to what I
think a backup system should be.

Lutris seems unlikely. It's written in Python, uses GTK3, and has a
headerbar-based UI that its developers see no problem with:
https://github.com/lutris/lutris/issues/1719

*TASK DETAIL*
https://phabricator.kde.org/T10034

*To: *paulb, ngraham

*Cc: *kamathraghavendra, James, cfeck, Ghost6, kpiwowarski, lavender,
ndavis, filipf, rgomezantoli, dfaure, tcanabrava, adridg, lydia, GB_2,
jriddell, ixoos, rooty, davidhurka, matheusm, apol, ltoscano, ognarb,
neofytosk, afarid, Takuya, skadinna, ngraham, KDE Promo, paulb, alexde,
domson, davidc, Anachronox, nauticalnexus, nalmeida, s8321414, totte,
valorie, sebas, repinc

I have just tried ScanTailor. It is useful to convert photographed documents to good looking PDFs. (Don’t know why they talk about scans, scans don’t need this.) It already uses Qt and feels like other KDE applications.

Probably it could benefit from KDE Connect, to integrate the phones camera.

I have just tried ScanTailor. It is useful to convert photographed documents to good looking PDFs.

Some bug reporters asked to add editing functionality to Okular, like rotating & reordering pages, metadata, etc. But that is not necessarily in the scope of Okular.

I think these functions would perfectly fit into ScanTailor, it already has most of these functions. Just add PDF import and export.

Then it could be renamed Objektive, to be the complementary application to Okular. ;)

ScanTailor: Creating and correcting (PDF) documents

  • Import scans and photographs
  • Change the page layout (including splitting, cropping, deskewing)
  • Remove artifacts
  • Edit metadata (to be added together with PDF handling)

Okular: Reading and discussing (PDF) documents

  • Reading, Presentation mode
  • Printing
  • Annotations
  • Data extraction (Find function, text & table selection, image & diagram extraction (to be added))

Missing: OCR

What do you think?

Personally I'd really like for all of those functions to be integrated into a single app (Okular) but having a separate KDE app to do them wouldn't be the worst thing in the world.

crozbo added a subscriber: crozbo.Jun 15 2019, 11:51 AM

I'd like to propose Sigil. It an ebook(epub) editor.

I start using matrix, and i use Riot client. In may 5min research Riot is currently most completed, but it is electron app. Do KDE have any matrix client app? There some some numbers of Qt based clients, so if kde dont have matrix client app, maybe is time to incubate some.

Another projects worth integrating are ZombieTrackerGPS and ContainerManager. Both are using Qt.

I agree with afarid's suggestion, Musescore already has a significant userbase even on Windows and it fills a gap in KDE applications related to creative production.
Considering creative production as: audio, graphics, video, photography and publishing as per the Ubuntu Studio webpage, for instance.

For audio, a full suite would include a DAW (?), an audio editor (?), a tag/metadata editor (?), a scoresheet editor (Musescore), a CD/DVD burner (K3B), and an app for learning music (Minuet). DAWs however are pretty lacking on linux in general.
For video, a full suite would include a video editor (Kdenlive), an animation editor (Krita) and a subtitle editor (?). Subtitle editors are also lacking on linux, Aegisub is the only full-featured one I'd say, but it's deprecated.
For photography, a full suite would include a photo manager (digiKam), webcam software (Kamoso), and graphics manipulation software (Krita).
For graphics, a full suite would include a simple image editor (Kolourpaint), raster graphics software (Krita) and vector graphics software (?, like Inkscape). Inkscape is the de facto vector graphics software on linux, though, most people will use it anyway, so it's not a gap in KDE.
For publishing, a full suite would include a text editor (?, like LO), desktop publishing software (Scribus) and an ebook manager/creator (?, like Calibre I guess). LibreOffice is the de facto vector graphics software on linux, though, and likewise most would use it anyway, so it's not a gap in KDE. Ebook managers/creators are also lacking on linux.

So my vote goes for Scribus and Musescore.

fbg13 added a subscriber: fbg13.Nov 5 2019, 4:33 PM

Subtitle editors are also lacking on linux, Aegisub is the only full-featured one I'd say, but it's deprecated.

There's SubtitleComposer
https://github.com/maxrd2/SubtitleComposer/issues/74

ognarb added a comment.Nov 5 2019, 4:35 PM

Subtitle editors are also lacking on linux, Aegisub is the only full-featured one I'd say, but it's deprecated.

There's SubtitleComposer
https://github.com/maxrd2/SubtitleComposer/issues/74

https://github.com/maxrd2/SubtitleComposer/issues/74 Interesting ;)

I see that the Subtitle Composer dev was very willing to become part of KDE! That's great! That would be @maxrd2 I believe, congrats :D

I e-mailed the kid3 maintainer but no reply yet
https://sourceforge.net/projects/kid3/

It looks like we should start a table in the task description to track where each project is at and maybe also who the contacts (on the project's side and on our side) are.

paulb updated the task description. (Show Details)Fri, Nov 22, 12:11 PM
paulb updated the task description. (Show Details)Fri, Nov 22, 12:17 PM
paulb updated the task description. (Show Details)
paulb updated the task description. (Show Details)Fri, Nov 22, 12:20 PM
paulb updated the task description. (Show Details)Fri, Nov 22, 12:24 PM
paulb updated the task description. (Show Details)Fri, Nov 22, 12:34 PM
paulb updated the task description. (Show Details)Fri, Nov 22, 12:38 PM

Please add your own projects and progress to the table

thiagosueto updated the task description. (Show Details)Fri, Nov 22, 12:40 PM
thiagosueto updated the task description. (Show Details)
ognarb updated the task description. (Show Details)Fri, Nov 22, 12:44 PM
ognarb added a subscriber: cgilles.
ognarb updated the task description. (Show Details)Fri, Nov 22, 12:53 PM
thiagosueto updated the task description. (Show Details)Fri, Nov 22, 1:58 PM

Is there an equivalent to kdesvn, but for git? This would be very helpful after migrating to Gitlab.
Even more useful if it includes Dolphin integration, like kdesvn does.
kdesvn helps translators a lot for updating the translation repository and sending commits.

qgit, https://github.com/tibirna/qgit, (Tibirna is an old-time KDE contributor).

qgit, https://github.com/tibirna/qgit, (Tibirna is an old-time KDE contributor).

Last time I asked Tibirna about moving qgit under kde.org (two years ago, uh, time flies), he said that we wanted to add some desktop integration first. You may want to try again.

alexde added a subscriber: alexde.Sat, Nov 23, 10:20 AM

GoldenCheetah, https://github.com/GoldenCheetah/GoldenCheetah ("Performance Software for Cyclists, Runners and Triathletes").
Stellarium, https://github.com/Stellarium/stellarium However, competes with KStars probably.

@Zren could maybe profit from having some of his projects hosted on KDE as well?
Event Calendar for instance has Google Calendar integration and if I recall correctly it is also integrated with KDE PIM.
We already have some widgets hosted like Eike's Simplemenu and Psifidotos' Latte Dock, for instance.

paulb added a comment.EditedMon, Nov 25, 9:49 AM

Please put your suggestions in the list in the task description.

At some point we should maybe start working through the list, maybe ordering the items. One criteria could be "easiness" (taking into account whether we already have contacts within the project, whether the technology they use is similar to that used by KDE, etc.). Another could be, from Promo's point of view, visibility: for KDE, it would be much more of a coup to incorporate, say, Scribus, than another much more obscure and less developed application. Yet another could be "usefulness for KDE", as in, it fills a niche we don't yet cover with one of our on projects, say some helpful framework or application that would make developers' or translator's work easier.

Like that we can systematically go through them and decide which project to cover first.

Shall we do that?

paulb updated the task description. (Show Details)Mon, Nov 25, 9:51 AM
dfaure removed a subscriber: dfaure.Mon, Nov 25, 9:53 AM
thiagosueto added a comment.EditedMon, Nov 25, 3:06 PM

To summarize the current situation, the following are mentioned in the comments but not included in the table (checked this briefly, will repair it later if it's wrong and can't update the table rn):
BasKet Clementine CrossLine KtikZ KiCad medinria Qtemu tuxclocker Calamares Filmulator-GUI HDRMerge LuminanceHDR LMMS Rosegarden Pulse Effects KeepassXC Spectral OBS Studio QtPass QGIS OpenToonZ Mixxx ScreenTranslator asteroidOS SpeedCrunch kdbg Kup ScanTailor Sigil ZombieTrackerGPS ContainerManager kid3 tageditor qgit GoldenCheetah Stellarium Event Calendar
(Edited to make comment smaller)

thiagosueto updated the task description. (Show Details)Tue, Nov 26, 9:18 PM
alexde added a comment.Tue, Dec 3, 1:02 PM

I'd like to also suggest the Qt VoIP project Mumble (https://github.com/mumble-voip/mumble, https://www.mumble.info/). It would be interesting to have it in the portfolio. It uses a BSD license, though.

ognarb updated the task description. (Show Details)Tue, Dec 3, 1:31 PM
ngraham updated the task description. (Show Details)Tue, Dec 3, 7:05 PM
ngraham added a subscriber: persson.
thiagosueto updated the task description. (Show Details)Wed, Dec 4, 4:41 PM
thiagosueto updated the task description. (Show Details)Wed, Dec 4, 4:43 PM
thiagosueto updated the task description. (Show Details)Wed, Dec 4, 4:47 PM

Added some placeholders so it should be easier to add new projects to the table.

jriddell updated the task description. (Show Details)Sun, Dec 8, 10:18 PM
alexde updated the task description. (Show Details)Mon, Dec 9, 3:14 PM
alexde updated the task description. (Show Details)Mon, Dec 9, 3:28 PM
paulb added a comment.Mon, Dec 9, 9:46 PM

Let's put a temporary brake on adding new projects for now and try and move this on to the phase in which we talk strategies we are going to use to convince the projects to join us.

Doubt: Some projects accept donations, how would becoming part of KDE affect this?

@afarid Some KDE projects (Krita, GCompris, ...) are also asking for donation, so I don't think this is a problem.

alexde updated the task description. (Show Details)Tue, Dec 10, 7:00 PM