From Fedora Project Wiki

(Status update)
Line 1: Line 1:
<!-- page was renamed from ChristophWickert/FedoraLite
<!-- page was renamed from ChristophWickert/FedoraLite
-->
<!-- page was renamed from Features/ServerProvides
-->
-->
<!-- page was renamed from Features/EmptyTemplate
<!-- page was renamed from Features/EmptyTemplate
Line 7: Line 5:


= Fedora Lite Spin =
= Fedora Lite Spin =
{{ Template:message/warning2 |  This page is a draft. I'll announce it officially on the lists when it's finished
}}


== Summary ==
== Summary ==
Line 17: Line 10:


== Owner ==
== Owner ==
* Name: ChristophWickert (feel free to add yourself)
* Name: [[User:Cwickert|Christoph Wickert]]
 
* Added: [[User:Kam|Kam Salisbury]]
* Added: Kam
* (feel free to add yourself)


== Current status ==
== Current status ==
* Targeted release: [[Releases/11|  Fedora 11]]  
* Targeted release: [[Releases/11|  Fedora 11]]  
* Last updated: 2008-12-12
* Last updated: 2009-01-04
* Percentage of completion: 40%
* Percentage of completion: 50%


== Detailed Description ==
== Detailed Description ==
Fedora lite is meant to be a lightweight but yet complete desktop based on LXDE, the Lightweight X11 Desktop Environment. For more information about LXDE please visit the [[ChristophWickert/LXDE|  LXDE wiki page]] .
Fedora lite is meant to be a lightweight but yet complete desktop based on LXDE, the Lightweight X11 Desktop Environment. For more information about LXDE please visit the [[Features/LXDE|  LXDE wiki page]] .


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 33: Line 26:


== Scope ==
== Scope ==
package reviews, livecd
Some package reviews, livecd


== Test Plan ==
== Test Plan ==
1. Get the desired packages into Rawhide
 
1. Spin livecds based on Rawhide an make them available via torrent
# get the kickstart file accepted by the spin SIG and add it to the [[SIGs/Spins/KickstartPool]]
1. Project should go stable by the release of F-10
# Get the missing packages into Rawhide
# Release alpha and beta releases in sync with Fedora 11 via torrent for testing
# Run the spin through the QA team basic set of tests on i386 and x86_64 platforms
# Work with Fedora QA to ensure that we have sufficient coverage
 
# Spin should be released with F-11


== User Experience ==
== User Experience ==
A modern but lightweight desktop including a panel, desktop icons and a file manager together with a collection of lightweight applications for every day needs.
A modern but lightweight desktop including a panel, desktop icons and a file manager together with a collection of lightweight applications for every day needs.


Screenshots: http://lxde.sourceforge.net/screenshots.html
Screenshots: http://lxde.org/image_galleries/screenshots


== Package Selection Proposal ==
== Package Selection Proposal ==
In addition to [[ChristophWickert/LXDE#head-0f48e3840d652d3b5d23b0f998ebb25f37494e5b|  the packages already provided by LXDE]]  here is a proposal for packages for the livecd. A special Thanks goes out to SebastianVahl for his suggestions. The [http://wiki.xfce.org/recommendedapps List of recommended applications from the xfce wiki]  might also be of interest.
In addition to [[Features/LXDE#Detailed_Description|  the packages already provided by LXDE]]  here is a proposal for packages for the livecd.  
{| style="t1" rowclass="th" tablewidth="97%"
{| style="t1" rowclass="th" tablewidth="97%"
|-
|-
Line 61: Line 59:
| Bittorrent || [http://www.transmissionbt.com transmission]  || X || bittorrent-gui, [http://code.google.com/p/linkage/ linkage]  || X
| Bittorrent || [http://www.transmissionbt.com transmission]  || X || bittorrent-gui, [http://code.google.com/p/linkage/ linkage]  || X
|-
|-
| Office || [http://siag.nu/ Siag Office]  || TODO! || abiword and gnumeric || X
| Office || abiword, gnumeric || X || [http://siag.nu/ Siag Office]  ||  
|-
|-
| Calendar || [http://www.day-planner.org/ dayplanner]  || X ||  ||
| Calendar || [http://www.day-planner.org/ dayplanner]  || X ||  ||
Line 69: Line 67:
| Document Viewer || [http://trac.emma-soft.com/epdfview/ E-PDF]  || X || gv || X
| Document Viewer || [http://trac.emma-soft.com/epdfview/ E-PDF]  || X || gv || X
|-
|-
| Audio Player || [http://www.sacredchao.net/quodlibet/ quodlibet]  || X || audacious, exaile || X
| Audio Player || [http://www.sacredchao.net/quodlibet/ quodlibet], lxmusic || X/- || audacious, [http://eina.sourceforge.net/ eina] || X/-
|-
|-
| Movie Player || [http://xinehq.de/ gxine]  || X || [http://home.gna.org/whaawmp/ whaawmp], [http://eina.sourceforge.net/ eina] ||
| Movie Player || [http://xinehq.de/ gxine]  || X || [http://home.gna.org/whaawmp/ whaawmp] ||
|-
|-
| CD Ripper || [http://littlesvr.ca/asunder/ asunder]  || X || [http://nostatic.org/grip/ grip]  || X
| CD Ripper || [http://littlesvr.ca/asunder/ asunder]  || X || [http://nostatic.org/grip/ grip]  || X
Line 77: Line 75:
| Disc Burning || [http://gnomebaker.sourceforge.net/ gnomebaker] ? || X || [http://graveman.tuxfamily.org/ graveman]  || orphaned
| Disc Burning || [http://gnomebaker.sourceforge.net/ gnomebaker] ? || X || [http://graveman.tuxfamily.org/ graveman]  || orphaned
|-
|-
| Image manipulation || [http://mtpaint.sourceforge.net/ mtpaint] || X || ||
| Image manipulation || [http://mtpaint.sourceforge.net/ mtpaint] || X || [[http://mypaint.intilinux.com/ MyPaint]] || X
|-
|-
| Login Manager || [http://slim.berlios.de/ SLiM]  || X || xdm || X
| Login Manager || [http://slim.berlios.de/ SLiM]  || X || xdm || X
Line 85: Line 83:
| Clipboard Manager || [http://code.google.com/p/xyhthyx/ parcellite]  || X || ||
| Clipboard Manager || [http://code.google.com/p/xyhthyx/ parcellite]  || X || ||
|-
|-
| Wireless || [http://wicd.sourceforge.net/ wicd] ||  || [http://wifi-radar.systemimager.org/ Wifi Radar]  ||
| Wireless || NetworkManager-gnome  ||  || [http://wicd.sourceforge.net/ wicd], [http://wifi-radar.systemimager.org/ Wifi Radar]  ||
|}
|}
<!--  ||  ||  ||  ||  ||  ||
<!--  ||  ||  ||  ||  ||  ||
Line 91: Line 89:


== Dependencies ==
== Dependencies ==
* get the missing packages into Fedora
* [[Features/LXDE]] (done)
* [[SIGs/Spins/SpinSubmissionProcess]]
* Some new LXDE apps that should be in the final spin
**[https://bugzilla.redhat.com/show_bug.cgi?id=475823 Reviev Requirest: menu-cache]
**[https://bugzilla.redhat.com/show_bug.cgi?id=477719 Reviev Requirest: lxsession-edit]
**[https://bugzilla.redhat.com/show_bug.cgi?id=478668 Reviev Requirest: lxmusic]
 
== Contingency Plan ==
* Don't ship the spin
 
== Documentation ==
Most of the packages ship their own manpages and are well documented
 
Upstream documentation:
* http://lxde.org/faq.html
* http://lxde.org/wiki/
 
== Release Notes ==
tbd


== Issues/Questions ==
== Issues/Questions ==
Line 98: Line 114:
* What about wireless? We cannot include NM-gnome because it would pull in gconf and friends. Will system-config-network suffice?
* What about wireless? We cannot include NM-gnome because it would pull in gconf and friends. Will system-config-network suffice?
* Remove locales or docs to minimize the space requirements?
* Remove locales or docs to minimize the space requirements?
* get rid of NetworkManager-gnome. ATM there is no proper alternative in Fedora
* get rid of Gconf. ATM several apps require it.


== Long Term ==
== Long Term ==
* Make Fedora lite even lighter.
** Firefox -> Midori
** gnomebaker -> ?
** ...
* Make Anaconda work with less RAM?
** Anaconda doing a live install will require less RAM (as it's not doing package installs).  Your biggest RAM requirement will be that changes to the live image are kept in RAM and so lower RAM systems suffer on the live images.  Requiring that they use persistence (which is landing in Fedora 9) will help, but make things less easy  (katzj)
* Encourage cooperation with [http://www.rule-project.org the RULE Project] . Can we integrate (parts of) RULE into Fedora, e.g slinky?
* Encourage cooperation with [http://www.rule-project.org the RULE Project] . Can we integrate (parts of) RULE into Fedora, e.g slinky?
* Make Anaconda work with less RAM?
* Anaconda doing a live install will require less RAM (as it's not doing package installs).  Your biggest RAM requirement will be that changes to the live image are kept in RAM and so lower RAM systems suffer on the live images.  Requiring that they use persistence (which is landing in Fedora 9) will help, but make things less easy  (katzj)
== Documentation ==
none by now
== Release Notes ==
none by now


== Comments ==
== Comments ==
* I have hard to believe that this stripping down is useful when installer doesn't work with less 512MB of RAM. :-( MatejCepl
* I have hard to believe that this stripping down is useful when installer doesn't work with less 512MB of RAM. :-( MatejCepl
* Huh? I remember I did a graphical install of F7 on a laptop with 256 MB of RAM. ChristophWickert
** Huh? I remember I did a graphical install of F7 on a laptop with 256 MB of RAM. ChristophWickert
* For IM and IRC, I propose Pidgin, considering that it works as both the IM Client and IRC solution. - JuanRodriguezMoreno
* For IM and IRC, I propose Pidgin, considering that it works as both the IM Client and IRC solution. - JuanRodriguezMoreno
* but this would pull in gconf _and_ gstreamer again ... - ChristophWickert
** but this would pull in gconf _and_ gstreamer again ... - ChristophWickert
* pidgin sucks, because it requires a lot of stuff (evolution-data-server, pango), shouldn't we say that our users shouldn't use anything else than Jabber (and IRC via irssi or xchat) and then we can use tkabber (never used, so I am not exactly sure how lightweight it really is). MatejCepl
** pidgin sucks, because it requires a lot of stuff (evolution-data-server, pango), shouldn't we say that our users shouldn't use anything else than Jabber (and IRC via irssi or xchat) and then we can use tkabber (never used, so I am not exactly sure how lightweight it really is). MatejCepl


* What is the target audience for this spin? Beginners, advanced users, experts? This could also affect the used packages (imho emelfm's target is not beginners) SebastianVahl
* What is the target audience for this spin? Beginners, advanced users, experts? This could also affect the used packages (imho emelfm's target is not beginners) SebastianVahl
* Perhaps users who cannot afford to upgrade their hardware?  For example, in the rural or inner cities areas in America, or in the poorer countries elsewhere in the world?
** Perhaps users who cannot afford to upgrade their hardware?  For example, in the rural or inner cities areas in America, or in the poorer countries elsewhere in the world?


=== Suggestions for additional packages (by SebastianVahl) ===
=== Suggestions for additional packages (by SebastianVahl) ===
* Multimedia Engine: xine or gstreamer (IMHO the latter would be better)
* Multimedia Engine: xine or gstreamer (IMHO the latter would be better)
* I suggest Xine, IMO gstreamer would blow things up to much. ChristophWickert
** I suggest Xine, IMO gstreamer would blow things up to much. ChristophWickert
* Movie Player: [http://home.gna.org/whaawmp/ whaawmp]  (somehow broken atm; not in Fedora) or gxine (in Fedora) SebastianVahl
** Movie Player: [http://home.gna.org/whaawmp/ whaawmp]  (somehow broken atm; not in Fedora) or gxine (in Fedora) SebastianVahl
* whaawmp is definitively worth a look if we decide to use gsteamer, otherwise I agree with gxine ChristophWickert
*** whaawmp is definitively worth a look if we decide to use gsteamer, otherwise I agree with gxine ChristophWickert
* whaawmp has one disadvantage in my eyes: it prints a confusing error message when a needed codec for a file isn't installed. SebastianVahl
*** whaawmp has one disadvantage in my eyes: it prints a confusing error message when a needed codec for a file isn't installed. SebastianVahl
* Instant Messanging: licq? (never used it; in Fedora)
* Instant Messanging: licq? (never used it; in Fedora)
* licq would be good because it also ships a gtk interface, but for me it was crashing very often when I tested it :( ChristophWickert
** licq would be good because it also ships a gtk interface, but for me it was crashing very often when I tested it :( ChristophWickert
* The basic licq package in Fedora has a Qt frontend and so Qt as a dependency. And licq-icqnd (the gtk frontend) requires it.
** The basic licq package in Fedora has a Qt frontend and so Qt as a dependency. And licq-icqnd (the gtk frontend) requires it.
* Additional tools for openbox: obconf, obmenu, with [http://lewk.org/blog/securitylivecd xdg pipe menu] )
* Additional tools for openbox: obconf, obmenu, with [http://lewk.org/blog/securitylivecd xdg pipe menu] )
* good Idea, I suggest we add obconf and obmenu to the lxde-desktop comps group
** good Idea, I added obconf to the lxde-desktop comps group. The pipe menu is already in the fedora openbox package, so I modified the config in lxde-common to take advantage of it.


=== ConsoleKit support in slim/xdm ===
=== ConsoleKit support in slim/xdm ===


* ATM both login managers don't support ConsoleKit. This would prevent fast user switching and mounting removable devices (eg. via gnome-mount) and maybe other stuff via hal.  SebastianVahl
* ATM both login managers don't support ConsoleKit. This would prevent fast user switching and mounting removable devices (eg. via gnome-mount) and maybe other stuff via hal.  SebastianVahl
* this should have already been fixed:
** this should have already been fixed: https://bugzilla.redhat.com/452156
https://bugzilla.redhat.com/show_bug.cgi?id=452156
** IMO fast user switching is something we can ignore in the light spin. It is most likely that nobody will ever use it if his computer already suffers from limited resources with one user logged in. ChristophWickert
* IMO fast user switching is something we can ignore in the light spin. It is most likely that nobody will ever use it if his computer already suffers from limited resources with one user logged in. ChristophWickert
** With gdm we could have fast user switching, I just enabled in lxsession. Nevertheless I tend to stick with SLiM.


feel free to add a comment
feel free to add a comment
Line 150: Line 166:
== References ==
== References ==


* http://www.tuxmachines.org/node/26480
* LXDE Forum - Lightweight applications list: http://forum.lxde.org/viewtopic.php?f=7&t=9
* http://www.deviceguru.com/getting-to-know-ubuntu-lite/
* Xfce Wiki - List of recommended applications: [http://wiki.xfce.org/recommendedapps]
* http://forum.lxde.org/viewtopic.php?f=7&t=9
* tuxmachines.org - Top 5 Tiny Distros: http://www.tuxmachines.org/node/26480
* DeviceGuru - Getting to know Ubuntu Lite: http://www.deviceguru.com/getting-to-know-ubuntu-lite/
 
== Credits ==
A special Thanks goes out to SebastianVahl for his suggestions.


----
----

Revision as of 20:49, 3 January 2009


Fedora Lite Spin

Summary

Fedora Lite Spin - Fedora for systems with limited resources

Owner

Current status

  • Targeted release: Fedora 11
  • Last updated: 2009-01-04
  • Percentage of completion: 50%

Detailed Description

Fedora lite is meant to be a lightweight but yet complete desktop based on LXDE, the Lightweight X11 Desktop Environment. For more information about LXDE please visit the LXDE wiki page .

Benefit to Fedora

Current Fedora installs need a lot of disk space and resources. This is an attempt to make Fedora suitable for older and smaller machines.

Scope

Some package reviews, livecd

Test Plan

  1. get the kickstart file accepted by the spin SIG and add it to the SIGs/Spins/KickstartPool
  2. Get the missing packages into Rawhide
  3. Release alpha and beta releases in sync with Fedora 11 via torrent for testing
  4. Run the spin through the QA team basic set of tests on i386 and x86_64 platforms
  5. Work with Fedora QA to ensure that we have sufficient coverage
  1. Spin should be released with F-11

User Experience

A modern but lightweight desktop including a panel, desktop icons and a file manager together with a collection of lightweight applications for every day needs.

Screenshots: http://lxde.org/image_galleries/screenshots

Package Selection Proposal

In addition to the packages already provided by LXDE here is a proposal for packages for the livecd.

Terminal Emulator LXTerminal X roxterm, xterm X
Web Browser Midori X Kazehakase, Skipstone X/-
Email Client sylpheed X claws-mail X
Instant Messaging ayttm?
IRC lostirc X xchat X
Bittorrent transmission X bittorrent-gui, linkage X
Office abiword, gnumeric X Siag Office
Calendar dayplanner X
Address Book gfa X
Document Viewer E-PDF X gv X
Audio Player quodlibet, lxmusic X/- audacious, eina X/-
Movie Player gxine X whaawmp
CD Ripper asunder X grip X
Disc Burning gnomebaker ? X graveman orphaned
Image manipulation mtpaint X [MyPaint] X
Login Manager SLiM X xdm X
Calculator galculator X xcalc X
Clipboard Manager parcellite X
Wireless NetworkManager-gnome wicd, Wifi Radar

Dependencies

Contingency Plan

  • Don't ship the spin

Documentation

Most of the packages ship their own manpages and are well documented

Upstream documentation:

Release Notes

tbd

Issues/Questions

  • (Un)mounting of removable media. Can be done via hald with pcmanfm.
  • Inclusion of system-config tools
  • What about wireless? We cannot include NM-gnome because it would pull in gconf and friends. Will system-config-network suffice?
  • Remove locales or docs to minimize the space requirements?
  • get rid of NetworkManager-gnome. ATM there is no proper alternative in Fedora
  • get rid of Gconf. ATM several apps require it.

Long Term

  • Make Fedora lite even lighter.
    • Firefox -> Midori
    • gnomebaker -> ?
    • ...
  • Make Anaconda work with less RAM?
    • Anaconda doing a live install will require less RAM (as it's not doing package installs). Your biggest RAM requirement will be that changes to the live image are kept in RAM and so lower RAM systems suffer on the live images. Requiring that they use persistence (which is landing in Fedora 9) will help, but make things less easy (katzj)
  • Encourage cooperation with the RULE Project . Can we integrate (parts of) RULE into Fedora, e.g slinky?

Comments

  • I have hard to believe that this stripping down is useful when installer doesn't work with less 512MB of RAM. :-( MatejCepl
    • Huh? I remember I did a graphical install of F7 on a laptop with 256 MB of RAM. ChristophWickert
  • For IM and IRC, I propose Pidgin, considering that it works as both the IM Client and IRC solution. - JuanRodriguezMoreno
    • but this would pull in gconf _and_ gstreamer again ... - ChristophWickert
    • pidgin sucks, because it requires a lot of stuff (evolution-data-server, pango), shouldn't we say that our users shouldn't use anything else than Jabber (and IRC via irssi or xchat) and then we can use tkabber (never used, so I am not exactly sure how lightweight it really is). MatejCepl
  • What is the target audience for this spin? Beginners, advanced users, experts? This could also affect the used packages (imho emelfm's target is not beginners) SebastianVahl
    • Perhaps users who cannot afford to upgrade their hardware? For example, in the rural or inner cities areas in America, or in the poorer countries elsewhere in the world?

Suggestions for additional packages (by SebastianVahl)

  • Multimedia Engine: xine or gstreamer (IMHO the latter would be better)
    • I suggest Xine, IMO gstreamer would blow things up to much. ChristophWickert
    • Movie Player: whaawmp (somehow broken atm; not in Fedora) or gxine (in Fedora) SebastianVahl
      • whaawmp is definitively worth a look if we decide to use gsteamer, otherwise I agree with gxine ChristophWickert
      • whaawmp has one disadvantage in my eyes: it prints a confusing error message when a needed codec for a file isn't installed. SebastianVahl
  • Instant Messanging: licq? (never used it; in Fedora)
    • licq would be good because it also ships a gtk interface, but for me it was crashing very often when I tested it :( ChristophWickert
    • The basic licq package in Fedora has a Qt frontend and so Qt as a dependency. And licq-icqnd (the gtk frontend) requires it.
  • Additional tools for openbox: obconf, obmenu, with xdg pipe menu )
    • good Idea, I added obconf to the lxde-desktop comps group. The pipe menu is already in the fedora openbox package, so I modified the config in lxde-common to take advantage of it.

ConsoleKit support in slim/xdm

  • ATM both login managers don't support ConsoleKit. This would prevent fast user switching and mounting removable devices (eg. via gnome-mount) and maybe other stuff via hal. SebastianVahl
    • this should have already been fixed: https://bugzilla.redhat.com/452156
    • IMO fast user switching is something we can ignore in the light spin. It is most likely that nobody will ever use it if his computer already suffers from limited resources with one user logged in. ChristophWickert
    • With gdm we could have fast user switching, I just enabled in lxsession. Nevertheless I tend to stick with SLiM.

feel free to add a comment

GConf

You wrote several times to not have apps which require GConf. Don't you want apps that _use_ Gconf or don't you want GConf on the live images at all? The latter would be hard to realize because anaconda requires system-config-keyboard which requires firstboot. And firstboot requires metacity (and so GConf and some other Gnome stuff). Eg.: GConf, Metacity and some other Gnome packages are also on the KDE live images. It's not that easy (or maybe impossible in Fedora at this time) to break this dependency chain up. SebastianVahl

I know excluding GConf isn't possible ATM, but I'm happy if it's not needed for runtime of the desktop. ChristophWickert

References

Credits

A special Thanks goes out to SebastianVahl for his suggestions.