[kde-community] Using software created by KDE and KDE-related communities/companies for KDE infrastructure
Thomas Pfeiffer
thomas.pfeiffer at kde.org
Mon Sep 15 13:58:33 BST 2014
Hi everyone,
this is a topic that has been going around my head for quite some now, and now
I finally decided to actually try and get the ball rolling on it:
I think we are quite good at "eating our own dog food" when it comes to
desktop software: Most KDE contributors use Plasma as our desktop environment,
many (most?) developers use KDevelop and/or Kate for development, many use
Kontact for our PIM needs, KTp or Kopte for IM, etc.
Where we don't use many of our own products, though, is on the infrastructure
side. Which strikes me as quite odd, given that I know of at least two
projects that have originated within KDE and have become quite successful
_outside of KDE_ by now, but are not used by us: Kolab and ownCloud.
Both serve needs that are of course present in KDE, too, as in any other
organization: Communication/coordination and file hosting/sharing.
There has been much talk about making KDE more "professional" and more
efficient, and centralized management of communication, coordination of
appointments and addresses and also hosting and sharing of documents is
something that most "professional" organizations (and certainly all of our
size) do, so it would most probably be helpful for KDE, too.
Imagine we would not have to look up a KDE contributor's email address from an
email they sent to a mailing list if we want to contact them, but instead just
go to our central address book and type in their name. Or instead of relying
on Doodle to coordinate meetings, we could send out invitations via our own
Kolab system!
Regarding file hosting/sharing, developers might ask themselves "Why do we
need file hosting? We have git for all our assets!", but it's not that easy.
Git is awesome for hosting code and other plain text assets (like HTML or
LaTeX source files, for example). What it's not good at is conveniently
uploading, browsing and downloading working non-plaintext documents, like
images (which is what visual and interaction designers mostly work with),
presentations and similar things. I'm not talking about assets which are
directly used within our software, those should probably still be hosted in
git to work seamlessly with our deployment process. What I'm talking about are
e.g. mockups, which are never released with software, but used by designers
and developers to communicate during the design process. Yes, all that can be
done with git, too, but
1) Git has quite a steep learning curve for non-developers
2) I've seen SVN being used for hosting binary format documents in a company,
and it was quite a pain.
A third product which was born within KDE and which could be really useful for
us is Bodega. We all know that kde-look.org and kde-apps.org are far from
state of the art at this point. Their websites look really outdated and are
not very usable, and desktop integration via Get Hot New Stuff has quite a few
problems, too: For example, often download links in kde-look/kde-apps do not
point to a file in the format expected by GHNS for that type of asset, making
it impossible to install it directly via GHNS.
Bodega, on the other hand, was created precisely with our requirements in
mind: It supports the whole process from creation of an asset to installing it
on a device running Plasma (and also rating and discussing it, even
payment/donation to the creator if wanted) very well, and is flexible enough
to incorporate anything from wallpapers to full desktop applications.
I would not like to discuss the three specific products I mentioned directly
in this thread, because that could make it confusing quickly. Here I just
wanted to present the general idea of pushing our use of our "own" server-side
products within KDE. If there is general agreement that we should work on
this, I'd start a new thread for in-depth discussion of each product (and of
course any others which I haven't thought of yet).
There have been attempts to task the KDE e.V. board with getting the
aforementioned products established in the KDE infrastructure, but with all
the crucial strategic things the board has to do, there simply isn't the time
to do such operative work, so we have to do it ourselves.
So, what do you think?
Best,
Thomas
More information about the kde-community
mailing list