main inclusion request for virtuoso

Bug #503774 reported by Jonathan Riddell
24
This bug affects 3 people
Affects Status Importance Assigned to Milestone
virtuoso-opensource (Ubuntu)
Fix Released
High
Unassigned

Bug Description

virtuoso-opensource should be promoted to main. It is needed by the Nepomuk semantic desktop used throughout KDE. Notably it is needed for Kontact to collect e-mail.

I checked UbuntuMainInclusionRequirements and those were the problems:
* unversioned libraries in /usr/lib, there are no headers so nothing will compile against them except virtuoso-t itself
* Package is not yet in Debian who are working on the newer 6.0 version (this does not yet work with KDE but is due to do so on its next release)

Revision history for this message
sokai (sokai) wrote :

Hi Jonathan,

there was opened the bug "[needs-packaging] virtuoso-opensource" a few days ago. Look here: https://bugs.launchpad.net/ubuntu/+bug/331757 .

sofar|sokai :)

Jonathan Riddell (jr)
Changed in virtuoso-opensource (Ubuntu):
milestone: none → lucid-alpha-2
Revision history for this message
Martin Pitt (pitti) wrote :

The description "innovative Universal Server platform that delivers an enterprise level Data Integration and Management solution for SQL, RDF, XML, Web Services, and Business Processes." is quite marketing speech, so I'm not quite sure what this package is all about. It sounds like half an OS to me, and we already have plenty of libraries doing all those, so it sounds like a monolithic alternative to those.

What will this be used for? It sounds pretty overdesigned for just an email store (doesn't KDE already have a full-fledged MySQL server for storing all kinds of data?), and if this is also exporting user data stuff to the network it will need a more comprehensive security review first.

Changed in virtuoso-opensource (Ubuntu):
status: New → Incomplete
Revision history for this message
Jonathan Thomas (echidnaman) wrote :

It's required for the KDE PIM apps to run, since they depend on the Nepomuk semantic ontology system to work, so it's pretty much essential.

Revision history for this message
Jonathan Riddell (jr) wrote :

KDE users the RDF store, the rest isn't compiled. It is needed for desktop search and semantik linking. This is an essential part of KDE and has been for some time. virtuoso provides a new backend for features which we depend on.

Changed in virtuoso-opensource (Ubuntu):
status: Incomplete → New
Revision history for this message
Martin Pitt (pitti) wrote : Re: [Bug 503774] Re: main inclusion request for virtuoso

 subscribe ubuntu-security

This is a highly complex package, does the Kubuntu team commit to
maintaining it?

Jonathan Riddell [2010-01-10 22:57 -0000]:
> KDE users the RDF store, the rest isn't compiled. It is needed for
> desktop search and semantik linking. This is an essential part of KDE
> and has been for some time. virtuoso provides a new backend for
> features which we depend on.

Does it have any network-facing functionality enabled?

Subscribing security team for signing off LTS security support.

Thanks, Martin
--
Martin Pitt | http://www.piware.de
Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)

Revision history for this message
Jonathan Riddell (jr) wrote :

> does the Kubuntu team commit to maintaining it?

We don't have a choice, this is an essential part of KDE

> Does it have any network-facing functionality enabled?

No

Note that the patch build-sanely.diff prevents much of the source code from compiling

Kees Cook (kees)
Changed in virtuoso-opensource (Ubuntu):
assignee: nobody → Kees Cook (kees)
Revision history for this message
Kees Cook (kees) wrote :

 * Should use system zlib
 * virtuoso-t should be installed in /usr/lib since it doesn't run sanely alone in /usr/bin (and lacks a man page)
 * Config files (*.cfg) are all out of the local directory. virtuoso-t should only be run from a safe location in a user's home directory where no surprise settings can be injected.
 * libsrc/Wi/bif_files.c should be changed to force all the "if (do_os_calls)" checks to fail, regardless of configuration setting. This seems like a dangerous ability for it to have.

There is a lot of memory allocation code, but given how far removed from direct 3rd party data this software will be, I'm relatively comfortable with that. I would, however, expect that this code will need attention during the lifetime of Lucid.

If the above 4 points can be addressed (#3 is actually in nepomuk, I think), this would be okay for main, given that it is a very stripped down version of virtuoso-opensource.

Changed in virtuoso-opensource (Ubuntu):
importance: Undecided → High
status: New → Incomplete
assignee: Kees Cook (kees) → Jonathan Riddell (jr)
Revision history for this message
Jonathan Riddell (jr) wrote :

Changes:
 virtuoso-opensource (5.0.12-0ubuntu3) lucid; urgency=low
 .
   * Install to /usr/lib/virtuoso instead of /usr/bin, not a user
     binary
   * Build with --without-internal-zlib and add debian/patches/external_zlib.diff
   * Add no_do_os_calls.diff patch, don't allow do_os_calls

Changes:
 soprano (2.3.70+dfsg.1-0ubuntu3) lucid; urgency=low
 .
   * Add kubuntu_01_config_path.diff, config files in uncontrolled
     directories are insecure
   * Add kubuntu_02_cmakelists.diff to sync CMakeLists.txt with upstream,
     fixes compilation with new librdf version
   * Add kubuntu_03_virtuoso_path.diff for virtuoso which we keep away
     from PATH
   * Recommend virtuoso-server

Martin Pitt (pitti)
Changed in virtuoso-opensource (Ubuntu):
status: Incomplete → New
assignee: Jonathan Riddell (jr) → Kees Cook (kees)
milestone: lucid-alpha-2 → lucid-alpha-3
Revision history for this message
Kees Cook (kees) wrote :

Great, thanks! This looks good for avoiding potential problems. +1 for main.

Changed in virtuoso-opensource (Ubuntu):
status: New → In Progress
assignee: Kees Cook (kees) → nobody
Revision history for this message
Martin Pitt (pitti) wrote :

promoted

Changed in virtuoso-opensource (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.