MobileKarmicMoblinRemix

Summary

An out-of-archive one-time remix of Ubuntu will be prepared including the identical set of software as the Moblin 2.0 Release for demonstration and comparison purposes. This is not expected to be an ongoing release series, but rather a means of experimenting with integration between the Moblin project and other software in Ubuntu.

Rationale

Moblin is current, compelling, and cool, but requires a complete reinstallation (or can be run as a Live USB image), and is an RPM based distribution. As a result, it is difficult to compare Moblin to Ubuntu, and investigate how to better integrate the two. By preparing a Remix, and comparing the experience, we can better understand how the Moblin software can improve Ubuntu.

User stories

Alice is a Moblin Developer, who remembers working with Ubuntu as a base for Moblin 1.0, and wants to investigate the compatibility between Moblin 2.0 and Ubuntu.

Bob is an Ubuntu Developer, who has an interest in Moblin, and wants to try a complete solution in a while retaining the familiar Ubuntu base.

Chris is a Mobile Enthusiast, and wants to experiment with Moblin on Ubuntu without worrying about any issues that may occur as a result of interaction with other software.

Assumptions

  • mobile-karmic-moblin2 is complete.

  • All Moblin 2.0 software can be compiled against Ubuntu 9.04 (perhaps including some backports)

Design

This will be a fairly standard derivative remix.

Any necessary additional or upgraded packages will be prepared in a PPA.

A seed collection will be created, defining the correct set of software to be included, and be the basis for metapackages and tasks.

A live image will be generated based on the seed collection.

Implementation

  • Check the difference between private src RPM repo and public src RPM repo
  • Copy private PPA stuff to public PPA.
    • If the version of package in public RPM src repo and private PPA are same, move it to public PPA.
    • If there are newer version in public RPM src repo, uploading it to public PPA.
    • If there are new packages in public RPM src repo, uploading it to public PPA.
    • If the private PPA contains new version of packages, downgrading those packages and then uploads to public PPA
    • If the private PPA contains new package which is not appeared in public PPA, drop it.
  • Review patches and push the non-harmful patches to Karmic.
    • webkit: DONE (However, nobody is reporting that patch to the upstream. We shoul d find someone to do that or we have to merge it everytime when Debian has a new version)
  • Review packages from public PPA and push non-harmful packages to Karmic.
    • libccss

      DONE

      librest

      DONE

      twitter-glib

      DONE

      jana

      TODO

      Request Sync

      mux

      TODO

      No rdepends. Low priority

      bickley

      DONE

      mojito

      DONE

      clutter-box2d

      TODO

      No rdepends. Low priority

      clutter-gesture

      TODO

      No rdepends. Low priority

      clutter-gst

      TODO

      Karmic is 0.8. Need to update to 0.10.

      clutter-imcontext

      DONE

      clutter-qt

      TODO

      No rdepends. Low priority

      nbtk

      DONE

      gconnman

      TODO

      carrick-ng

      TODO

      Depends on gconnman, nbtk

      dalston

      TODO

      Depends on nbtk

      bognor-regis

      DONE

      hornsey

      TODO

      Depends on libccss, bickley, bognor-regis, nbtk

      bisho

      DONE

      anerley

      TODO

      Request sync. Depends on libccss, nbtk. Need to make a patch to build against telepathy-mission-control-5

      libsynthesis

      DONE

      syncevolution

      DONE

      Depends on libsynthesis

      mutter

      DONE

      mutter-moblin

      TODO

      Request sync

      moblin-gtk-engine

      TODO

      Request sync

      moblin-icon-theme

      TODO

      Request sync

      moblin-panel-applications

      TODO

      Request sync

      moblin-panel-media

      TODO

      moblin-panel-myzone

      TODO

      moblin-panel-pasteboard

      TODO

      Request sync

      moblin-panel-people

      TODO

      Request sync

      moblin-panel-status

      TODO

      Request sync

      moblin-web-browser

      TODO

      moblin-menus

      TODO

      moblin-session

      TODO

  • Seeding.
  • Test the image.
  • Merge bug fixes from private PPA if possible and go back to test the new image.

Migration

No migration plan exists for users wishing to move to or from the Ubuntu Moblin Remix. This exists for demonstration purposes only.

Test/Demo Plan

It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage.

This need not be added or completed until the specification is nearing beta.

Unresolved issues

* The resulting image may not be fully Moblin 2.0 complaint (depending on available versions of software, incompatible patches, etc.). * No special effort will be taken to support installation (although if ubiquity works, it will be included).

BoF agenda and discussion


CategorySpec

Specs/MobileKarmicMoblinRemix (last edited 2009-10-09 06:22:13 by paulliu)