Open
Source

Open Source

At YouView, we believe open source is the best way to develop leading technology. As well as our boxes and the software they run, we’ve been involved in the creation of some brilliantly original open source projects. Check them out…

  • stb-tester – A video-capture record/playback system for automated testing of set-top boxes.
  • bloat-blame – Measures the binary bloat caused by each line in a C/C++ program
  • gst-dektec – Gstreamer integration for DekTec DVB modulators
  • gst-vqe – Gstreamer integration for Cisco Multicast RTP client

Set top boxes

Software that is either on or used in the building of the YouView software stack.

YouView software is distributed in two parts:

  1. Core device software – This is software which may be developed by YouView or others but is compiled and distributed by our device manufacturer partners.
  2. Platform software – This is software that is developed by YouView in a device independant manner and is distributed by YouView to all the set top boxes independant of the device manufacturer. This is principally made up of the UI.

Both parts include open-source dependencies with a variety of licences. In the former any legal requirements concerning distribution is the responsibility of the device manufacturer. In the latter they are the responsibility of YouView. Either way all the open-source software we use or distribute is listed below. Most of these packages are just used during development for test, debug or as part of the build process, some of it is used in production on the box.

NOTE: This list is limited to the set of open source source software provided by YouView to device manufacturers for integration onto their boxes. As such it isn’t a complete list of open source software on YouView boxes. Device manufacturers provide additional sources on their websites for software that they provide including, among others, Linux kernel sources.

YouView believes in working upstream[1]. The majority of patches here have been submitted upstream or have been backported from patches already applied upstream, but in some cases the changes are too specific to YouView to be useful to the upstream project. In the future we’re planning on adding links to the upstream for each of the patches.


[1]:integrating any patches we have made with the original project


Platform Software

List of open-source packages installed as part of YouView platform software
PackageLicenceSourcePatches
PureMVCCC BY 3.0originalUnmodified
PureMVC AsyncCommandCC BY 3.0originalUnmodified

Core Device Software

PackageLicenceSourcePatches
abi-compliance-checker-1.94GPLv2+ or LGPL2+original
patched
alsa_lib-1.0.25LGPL2.1+originalUnmodified
autoconf-2.68GPLv3+originalUnmodified
automake-1.11.1GPLv2+originalUnmodified
bison-2.3GPLv2+originalUnmodified
boost-1.42.0BOOSTv1.0original
patched
bustle-0.2.5LGPLv2.1+ and GPLv2+originalUnmodified
busybox-1.21.0GPL2originalUnmodified
chrpath-0.13GPLv2+originalUnmodified
cppunit-1.12.1LGPL2.1original
patched
ctemplate-0.983BSDoriginal
patched
curlX11 
dbus-1.6.4afl-2.1 or GPLv2+original
patched
dbus_glib-0.78afl-2.1 or GPLv2original
patched
dbus_python-0.83.1MIToriginalUnmodified
++DFB-1.0.0 original
patched
DirectFB_examples-1.2.0MIToriginalUnmodified
DiVine-0.4.0LGPLv2.1original
patched
dnspython-1.10.0ISCoriginalUnmodified
doxygen-1.7.2GPLv2original
patched
expat-2.0.1MIToriginalUnmodified
flex-2.5.35modified BSDoriginalUnmodified
freetype-2.3.7freetype or GPLv2originalUnmodified
FusionDale-0.8.1LGPLv2.1originalUnmodified
gdb-7.2LGPLv3+ and GPLv3+
(COPYING3 COPYING3.LIB )
originalUnmodified
gettext-0.17GPLv3+original
patched
glib-2.32.4LGPL2+original
patched
gmock-1.5.03BSDoriginal
patched
gperf-3.0.4GPLv3originalUnmodified
gst_fluendo_timeshift-1.0.2LGPL2+originalUnmodified
gst_libav-1.0.3GPLv2+, LGPLv2+ and Various (COPYING COPYING.LIBLICENSE )originalUnmodified
gst_plugins_bad-1.0.3GPLv2+ and LGPLv2+
(COPYING COPYING.LIB )
originalUnmodified
gst_plugins_base-1.0.3LGPLv2+originalUnmodified
gst_plugins_good-1.0.3LGPLv2+originalUnmodified
gst_plugins_ugly-1.0.3LGPLv2+originalUnmodified
gstreamer-1.0.3LGPL2+original
patched
gst_vqe-1.0.03BSD or LGPL2+
(LICENSE.BSD LICENSE.LGPL2 )
original
patched
jpeg-7jpegoriginalUnmodified
jpeg_mem_src-8.1jpegoriginalUnmodified
libcap-2.223BSD or GPLv2originalUnmodified
libffi-3.0.10MIToriginalUnmodified
libiconv-1.13.1library under LGPLv3, tools under GPLv3 (COPYINGCOPYING.LIB )originalUnmodified
libid3tag-0.15.1bGPLv2+originalUnmodified
libmad-0.15.1bGPLv2+original
patched
libmpeg2-0.5.1GPLv2+originalUnmodified
libogg-1.3.03BSDoriginalUnmodified
libpng-1.2.33pngoriginal
patched
libsoup-2.38.1LGPLv2+originalUnmodified
libtheora-1.1.13BSDoriginalUnmodified
libtool-2.4.2GPLv2original
patched
libvorbis-1.3.33BSDoriginalUnmodified
libxml2-2.7.8X11original
patched
libxslt-1.1.26X11original
patched
linux-fusion-8.1.1GPLv2original
patched
lirc-0.8.4pre2GPLv2+originalUnmodified
log4cplus-1.0.42BSD and apache2.0original
patched
m4-1.4.16GPLv3+original
patched
markdown-1.0.13BSDoriginalUnmodified
mongoose-3.0MIToriginal
patched
ncurses-5.5X11originalUnmodified
opensslOpenSSL 
pkgconfig-0.23GPLv2+original
patched
polipo-1.0.4.1MIToriginal
patched
popt-1.14X11original
patched
PSI-0.3b1.1MIToriginal
patched
pyasn1-0.1.43BSD + Non-fault tolerance disclaimeroriginal
patched
pyasn1_modules-0.0.43BSD + Non-fault tolerance disclaimeroriginal
patched
pycurl-7.19.0LGPL or X11
(COPYINGCOPYING2 )
original
patched
pygobject-2.20.0LGPLv2+originalUnmodified
Python-2.6.4Python-2.0original
patched
setuptools-0.6c11Python-2.0 or ZPLoriginal
patched
sleekxmpp-1.1.10MIToriginal
patched
sqlite-3.7.6.3Public DomainoriginalUnmodified
strace-4.5.183BSDoriginalUnmodified
sudo-1.7.2p2ISC and 3BSDoriginal
patched
valgrind-3.6.1GPLv2originalUnmodified
vqec-3.6.3.63BSDoriginal
patched
x264-20120316.2245GPLv2+originalUnmodified
yaml-cpp-0.2.6MIToriginal
patched
zlib-1.2.6zliboriginal
patched