Feature roadmap/Run Fedora applications on XO

From OLPC
Jump to navigation Jump to search
Feature subcategory Is part of::Category:Linux and OS
Requesters {{#arraymap:Ed and David|,|x|Requested by::x}}
Requirements

Overview. This feature is designed to address the persistent requests to run more applications. An alternative approach would be the "easy sugarization" feature above. This implementation is currently preferred because it also helps us get all the XO software "upstream". That would bring in more developers and add flexibility for XO users.

  • Only needs to run Fedora applications which fit in the available NAND space, memory and CPU.
  • Must run as well on the XO as they would on any other computer 433Mhz 256 MB RAM.
  • Must allow switching between a Fedora 10 based spin with a conventional desktop manager and XO running Sugar, and back.
  • Must fit on the XO NAND along with the Sugar based XO image with enough space left (exact amount tbd) for user data.
  • Must/should? allow this on all XOs shipping with XO release 9.1.0. That is, an XO which ships with Sugar
  • Must support camera, microphone, speakers, wifi 802.11 A/B/G, touchpad, Keyboard, USB interfaces, and SD interface.
  • Does not need to make it easy to share files between Fedora and Sugar.
  • Must not need a developer key to switch to Fedora implementation.
  • Must fully support Yum.
  • Must come with nnnn applications on default install (will be chosen and will be a very minimal set).
  • Must boot as fast as Sugar.
  • Must support upgrading the Fedora version and the Sugar version in 9.2.0 and future releases.
  • Must not keep two copies of any files or libraries. Any file which is exactly the same on both Sugar and Fedora images should be used by both and should not take twice the space.
  • Open issue about Security. How do we protect security and still make Fedora + "standard" window manager available? GS
  • Must leave at least 200MBs free when Fedora + Desktop and Sugar are available. (GS test of new query system, not copied to feature roadmap source yet)
Specification From post by David Lang, http://lists.laptop.org/pipermail/devel/2008-December/021548.html

Sizes of recent window manager images:
[ ] awesome.dat 18-Nov-2008 02:41 334M
[ ] awesome.img 18-Nov-2008 02:40 224K
[ ] base.dat 18-Nov-2008 02:55 157M
[ ] base.img 18-Nov-2008 02:55 105K
[ ] gnome.dat 18-Nov-2008 03:24 436M
[ ] gnome.img 18-Nov-2008 03:23 293K
[ ] kde.dat 18-Nov-2008 03:58 536M
[ ] kde.img 18-Nov-2008 03:57 360K
[ ] lxde.dat 18-Nov-2008 04:20 220M
[ ] lxde.img 18-Nov-2008 04:20 147K
[ ] sugar.dat 18-Nov-2008 10:14 357M
[ ] sugar.img 18-Nov-2008 10:13 239K


One possible solution. From this thread: http://lists.laptop.org/pipermail/devel/2008-December/021904.html

  • yum groupinstall "GNOME Desktop Environment"

I gave this a try with latest Joyride (2592), and get a couple of depsolving problems. Maybe one of the RPM ninjas on fedora-olpc-list could take a look at how we could resolve these? Alternatively, maybe we should be hand-picking the list of packages to add, since I see some deps in there we don't want, e.g.:

--> Processing Dependency: texlive = 2007-35.fc10 for package: kpathsea
--> Processing Dependency: httpd >= 2.2.0 for package: gnome-user-share

Here's the list of dependency errors:

--> Finished Dependency Resolution
gnome-python2-gnome-2.22.1-3.olpc3.i386 from olpc_development has depsolving problems
--> Missing Dependency: gnome-python2 = 2.22.1-3.olpc3 is needed by package gnome-python2-gnome-2.22.1-3.olpc3.i386 (olpc_development) gnome-python2-bonobo-2.22.1-3.olpc3.i386 from olpc_development has depsolving problems
--> Missing Dependency: gnome-python2 = 2.22.1-3.olpc3 is needed by package gnome-python2-bonobo-2.22.1-3.olpc3.i386 (olpc_development) cyrus-sasl-plain-2.1.22-15.fc9.i386 from olpc_development has depsolving problems
--> Missing Dependency: cyrus-sasl-lib = 2.1.22-15.fc9 is needed by package cyrus-sasl-plain-2.1.22-15.fc9.i386 (olpc_development) cyrus-sasl-md5-2.1.22-15.fc9.i386 from olpc_development has depsolving problems
-> Missing Dependency: cyrus-sasl-lib = 2.1.22-15.fc9 is needed by package cyrus-sasl-md5-2.1.22-15.fc9.i386 (olpc_development)
Error: Missing Dependency: cyrus-sasl-lib = 2.1.22-15.fc9 is needed by package cyrus-sasl-md5-2.1.22-15.fc9.i386 (olpc_development)
Error: Missing Dependency: cyrus-sasl-lib = 2.1.22-15.fc9 is needed by package cyrus-sasl-plain-2.1.22-15.fc9.i386 (olpc_development)
Error: Missing Dependency: gnome-python2 = 2.22.1-3.olpc3 is needed by package gnome-python2-gnome-2.22.1-3.olpc3.i386 (olpc_development)
Error: Missing Dependency: gnome-python2 = 2.22.1-3.olpc3 is needed by package gnome-python2-bonobo-2.22.1-3.olpc3.i386 (olpc_development)

Possibly useful tool for building Fedora images: https://fedoraproject.org/wiki/Features/ApplianceTools

Kickstart file from Peter for Fedora 9: http://pbrobinson.fedorapeople.org/olpc/

Owners {{#arraymap:Gregorio, Peter, Erik|,|x|Contact person::User:x}}
Priority Priority::1
Helps deployability? Helps deployability::yes
Target for 9.1? Target for 9.1::yes