Request: Inclusion of kio-upnp-ms to kde-runtime KIO slaves
Friedrich W. H. Kossebau
kossebau at kde.org
Wed Jun 29 01:08:16 CEST 2011
Hi,
too bad noone was up to push it finally into kde-runtime when it was ready for
it, but let's pick it up again now:
Mardi, le 26 avril 2011, à 14:53, Nikhil Marathe a écrit:
> Hi,
>
> KDE SC 4.7 soft feature freeze is close, and I would like to propose
> the UPnP MediaServer KIO slave
> (https://projects.kde.org/projects/playground/base/kio-upnp-ms/) be
> included into the set of kio slaves shipped with kde-runtime. The
> slave was created as part of GSoC 2010 - Amarok and KDE UPnP support
> and it was decided that it should be merged into kde-runtime at some
> point.
>
> A couple of reasons I believe the slave is now ready for standard release
> is: 1) HUpnp (http://herqq.org/news.html) - the Qt based UPnP library used
> by the slave has a stable API and ABI with the release of 1.0.0 about 3
> weeks ago.
> 2) The slave has been considerably simplified and single threaded, and
> stable now.
> 3) The slave is independent and can be conditionally compiled and
> installed if HUpnp is installed. kdelibs already contains a
> FindHUpnp.cmake to find the HUpnp library.
> 4) The Solid UPnP backend (enabled in 4.7, again if HUpnp is found)
> automatically launches UPnP media servers in the file manager with the
> slave.
4b) And that Places integration of 4) will be useless if there is no upnp-ms
kio-slave, people would click on the mediaserver icon but see nothing in the
list
5) It is also used by Amarok since 2.4.0 (if found)
6) It adds no further dependencies than there are with kdelibs (i.e. HUpnp as
optional library, if not found the kio-slave will be simply skipped). So UPnP
support in Solid is aligned with kio-upnp-ms here.
> My exams get over this week and I can ensure that krazy checks pass
> and the code is cleaned up some more.
But then Nikhil had his job life interfering, so could not spend any time on
pushing this request forward :(
I did a short code review, looked fine (could not comment on HUPnP usage, but
who can besides Nikhil?), and some code optimization patches I did even got
merged by Nikhil meanwhile.
> There is inline documentation where required, and the search and
> browse API documentation exists. There is no user
> manual since it is a slave. I am confident about having it ready by
> hard feature freeze.
I also would consider it ready for first serious usage. After all it will
enable all KIO-enabled programs to access the media content on UPnP media
servers out there (e.g. Xbox), at least to a certain degree.
So, release-team, what would you think about an exception to still include the
upnp-ms kio-slave in kde-runtime 4.7? After all it was ready, just noone
replied to him besides Kevin and me both saying "Keep it coming!".
It does not affect any other code, as it is an isolated kio-slave. Might not
even be compiled if some distro has not yet HUpnp packages. But if there are
HUpnp packages the Places integration (Dolphin/filedialog) for UPnP media
servers will be useless without this kio-slave. So distros would have to
install this kio-slave anyway. So it might make sense to have the kio-slave
already in kde-runtime, instead of extragear, where I would like to push it
otherwise, so it can be released together with the SC 4.7 officially and
distros know about this additional feature/kio-slave.
If you say No (understandable):
What is the process to make the playground/base repo of kio-upnp-ms an
extragear/base repo in times of git repos? Could not find it documented on
techbase, pointers welcome.
And how would that repo be marked that it should be included in the SC 4.7
release process?
If you say Yes (would be welcome):
Tomorrow/Today evening (wednesday, 29 june) I would see to create a branch
from kde-runtime master where the commit history of the kio-upnp-ms repo is
merged (been there, done that), have that reviewed by someone and then
backport that merge to 4.7 branch. Okay?
Cheers
Friedrich
--
Desktop Summit 2011 in Berlin - Registered already? - www.desktopsummit.org
More information about the release-team
mailing list