[MIR] ubuntu-cordova

Bug #1217001 reported by David Barth
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cordova Ubuntu
Invalid
Undecided
Unassigned
cordova-ubuntu (Ubuntu)
Fix Committed
Undecided
Unassigned
qtfeedback-opensource-src (Ubuntu)
Fix Committed
Undecided
Unassigned
qtmultimedia-opensource-src (Ubuntu)
Incomplete
Undecided
Unassigned
qtsystems-opensource-src (Ubuntu)
Fix Committed
Undecided
Unassigned

Bug Description

This is a MIR for ubuntu-cordova, the port of the Cordova HTML5 toolkit to the Ubuntu platform.

1. Availability - Cordova is the open source core of Phonegap. Phonegap itself was created in 2009. Cordova graduated to a top level Apache project in October 2012.

2. Rationale - Cordova covers the need of web application developers who want to access the Ubuntu platform via the Javascript language, as used inside a web application container and in particular on new mobile devices. It has been identified as strategically important to help Ubuntu users take advantage of the platform via well-known web technologies.

3. Security - Cordova has not had any "CVE"'s reported against it. The security model of the toolkit is essentially tied to the security model of web container and the apparmor profile associated with it.

4. Quality Assurance - The upstream Cordova project is governed by standard Apache quality assurance processes. The toolkit is developed with an integration test suite that verifies the connection with the system services of the platform. The Ubuntu port is managed with standard code reviews for each branch merges. The project code is maintained with automatic branch merges gated by an an autopilot test suite. The continuous integration process is managed by a set of standard Jenkins jobs and metrics.

5. Dependencies - The main runtime dependency is on libqt5webkit5-qmlwebkitplugin which is already in main. Other dependencies include a series of qtdeclarative5-* packages which are part of the Ubuntu SDK. Notable build dependencies include the Qt5 bindings to access platform specific devices like the camera or location service.

6. Standards compliance - The package is meant to adhere to FHS & Debian Policy standards. The remaining changes to achieve this are discussed in this merge proposal: https://code.launchpad.net/~robru/cordova-ubuntu/packaging/+merge/180641

7. Maintenance - Cordova is a top-level Apache project. The Ubuntu port is actively maintained by the Webapps Team at Canonical.

8. Background information - Top-level Apache project: http://cordova.apache.org/ Ubuntu port on Launchpad: https://launchpad.net/cordova-ubuntu

Revision history for this message
Michael Terry (mterry) wrote :

This isn't in saucy yet? Is there a reason it can't be uploaded to universe?

Will need security review, since this uses webkit and likely has a security surface.

Changed in cordova-ubuntu (Ubuntu):
assignee: nobody → Jamie Strandboge (jdstrand)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

Can someone upload this to saucy?

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

This is now in saucy. It needs a ton of packages from universe to build:
libqt5contacts5
libqt5multimedia5
libqt5feedback5
libqt5organizer5
libqt5publishsubscribe5
libqt5serviceframework5
libqt5systeminfo5
libqt5versit5
libqt5versitorganizer5
qtsystems5-dev
libqgsttools-p1
libqt5multimediaquick-p5
libqt5multimediawidgets5
qtmultimedia5-dev
qtfeedback5-dev
qtpim5-dev

So the following also need MIR requests:
qtfeedback-opensource-src
qtmultimedia-opensource-src
qtpim-opensource-src (bug #1206268)
qtsystems-opensource-src

Are all of these actually needed? qtpim-opensource-src seems particularly interesting since, AIUI, we are using evolution-data-server for our app API. FYI, bug #1206268 also states that qtpim-opensource-src is unstable. Adding tasks for qtfeedback-opensource-src, qtmultimedia-opensource-src and qtsystems-opensource-src.

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

There are a lot of comments regarding qtmultimedia-opensource-src from bug #1206268. It may by itself be ok for main, but "it has a stack of stuff it depends on that needs either MIRs or to be excised from its stack (openal-soft, roaraudio, dnprogs, oss-compat, osspd, liboggz, libfishsound)".

Relevant comments:
https://bugs.launchpad.net/ubuntu/+source/qtpim-opensource-src/+bug/1206268/comments/5
https://bugs.launchpad.net/ubuntu/+source/qtpim-opensource-src/+bug/1206268/comments/11 (why tests can't run)
https://bugs.launchpad.net/ubuntu/+source/qtpim-opensource-src/+bug/1206268/comments/14 (many additional MIRs required)

Can someone comment if qtmultimedia-opensource-src is really needed and if so, reply here to Colin's comment #14 in bug #1206268?

Changed in qtmultimedia-opensource-src (Ubuntu):
status: New → Incomplete
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

FYI, qtfeedback-opensource-src also needs qtmultimedia-opensource-src.

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

qtfeedback-opensource-src looks fine except:
 * it is a git snapshot and not an official part of qt5. Seems likely to be a maintenance problem based on comments in debian/control
 * needs a team bug subscriber

ACK assuming the questions surrounding qtmultimedia-opensource-src can be addressed.

Changed in qtfeedback-opensource-src (Ubuntu):
status: New → In Progress
assignee: nobody → David Barth (dbarth)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

Once qtmultimedia-opensource-src is handled, feel free to move qtfeedback-opensource-src to 'Fix Committed'.

Revision history for this message
Robert Bruce Park (robru) wrote :

Hrm, we just determined that qtmultimedia wasn't required for unity-webapps-qml. I wonder if it's really required for cordova...

Revision history for this message
Jamie Strandboge (jdstrand) wrote :

cordova-ubuntu actually doesn't need a security review-- it doesn't ship its own webkit but uses qt5webkit. We will transition it to oxide when oxide is ready and cordova-ubuntu can just use oxide in the same way it uses qt5webkit (this was brought at vUDS 1308: https://blueprints.launchpad.net/ubuntu/+spec/client-1308-oxide).

Things to note:
* not lintian clean:
  - cordova-ubuntu-2.8_2.8.0+13.10.20130904.2-0ubuntu1_amd64.deb:
    W: cordova-ubuntu-2.8: binary-without-manpage usr/bin/cordova-ubuntu-2.8
  - cordova-ubuntu-2.8-examples_2.8.0+13.10.20130904.2-0ubuntu1_all.deb:
    W: cordova-ubuntu-2.8-examples: desktop-command-not-in-package usr/share/applications/CordovaExampleQRCodeScanner.desktop usr/bin/cordova-ubuntu-2.8
  - qtdeclarative5-cordova-2.8-plugin_2.8.0+13.10.20130904.2-0ubuntu1_amd64.deb:
    W: qtdeclarative5-cordova-2.8-plugin: package-has-long-file-name 75 (84) > 80
* needs a team bug subscriber

Conditional ACK provided a team bug subscriber is added. The lintian issues should be fixed but won't block the MIR. Marking 'In Progress' for now-- Once qtmultimedia-opensource-src is handled, feel free to move qtfeedback-opensource-src to 'Fix Committed' (assuming a team bug subscriber is added).

Changed in cordova-ubuntu (Ubuntu):
status: New → In Progress
assignee: Jamie Strandboge (jdstrand) → David Barth (dbarth)
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

qtsystems-opensource-src looks fine except:
 * it is a git snapshot and not an official part of qt5. Seems likely to be a maintenance problem based on comments in debian/control
 * needs a team bug subscriber

ACK once there is a team bug subscriber. feel free to move qtfeedback-opensource-src to 'Fix Committed' once one is assigned.

Changed in qtsystems-opensource-src (Ubuntu):
status: New → In Progress
assignee: nobody → David Barth (dbarth)
Changed in qtmultimedia-opensource-src (Ubuntu):
assignee: nobody → David Barth (dbarth)
assignee: David Barth (dbarth) → nobody
Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :
Revision history for this message
Michael Terry (mterry) wrote :

Marking qtfeedback-opensource-src as approved. It has a bug subscriber now.

Changed in qtfeedback-opensource-src (Ubuntu):
assignee: David Barth (dbarth) → nobody
status: In Progress → Fix Committed
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

Looks like ubuntu-qt-packagers is a subscriber for cordova-ubuntu too.

Changed in qtsystems-opensource-src (Ubuntu):
status: In Progress → Fix Committed
assignee: David Barth (dbarth) → nobody
Changed in cordova-ubuntu (Ubuntu):
status: In Progress → Fix Committed
assignee: David Barth (dbarth) → nobody
Revision history for this message
Jamie Strandboge (jdstrand) wrote :

This can be moved to main once qtmultimedia is worked out.

Revision history for this message
David Barth (dbarth) wrote :

Putting the MIR on hold (invalid) as SDK runtime packages are not strictly required to go into main for this release.

Changed in cordova-ubuntu:
status: New → Invalid
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.