COMP 3000 2011 Report: UberStudent: Difference between revisions

From Soma-notes
Akwiatko (talk | contribs)
first draft of part 2
Akwiatko (talk | contribs)
Initialization section of part 2
Line 257: Line 257:
|
|
|}
|}
==Initialization==
After the BIOS runs the boot loader, which in turn hands control to the Linux kernel, the system begins running its boot-time scripts. Since UberStudent is based on Ubuntu, it uses the upstart initialization system as opposed to the older System V method. This means that there is no fixed order to startup tasks, but by reading the boot logs (/var/log/boot.log and /var/log/syslog) a general picture can be seen. The kernel launches the network (NetworkManager) followed by the DHCP client (dhclient). After that the crontab (cron) is started, as well as the network time sync daemon (ntpd). The system and hardware clocks are also synchronized (hwclock).

Revision as of 01:29, 17 November 2011

Part I

Raison d’être

The name “UberStudent” has a memorable, if not slightly nerdy, ring to it. In the swirl of educational software available, both free and not, that is probably a good thing. UberStudent is a free Linux distribution for “learning, doing, and teaching academic success at the higher education and advanced secondary levels.” Essentially, its purpose is to wrap all the software needs of an academic into a single intuitive package, leaving users to focus on their studies.

UberStudent logo

It was founded by Stephen Ewen, who holds a masters degree in adult education. At its core, UberStudent is built on Debian, but pulls into play ideas from other distros, notably Ubuntu and Mint. This review will only look at the lightweight edition 1.0 "Cicero", which runs the simple LXDE GUI and fits on a CD as opposed to the full DVD edition.

UberStudent lightweight cd cover

Note that the full edition contains substantially more software as well as including the GNOME desktop. Although being six times the size, it retains the live CD capability of the lightweight version.

Installation and Startup

From the moment we powered up our virtual machine to the first sign of the UberStudent’s LXDE desktop, we waited one minute. That was on a recent MacBook Pro running Parallels 6. The machine was defined as a single core with 1 GB of RAM and a 10 GB drive. Note that our laptop actually runs on a 64 GB SSD drive, and live CD booting in a virtual machine likely benefits heavily from the random-access performance boost. For whatever reason, that duration didn’t change when we allowed the virtualized PC access to both the laptop’s CPU cores.

Once satisfied that the live CD was working, the next step was to take the plunge and ask it to install a complete copy on the hard drive.

UberStudent desktop screenshot

UberStudent was quite snappy at this, and came back in less than four minutes to ask us to reboot. Before and after the reboot, the system was always very responsive and stable (trust us there are distros that are totally unusable even within the first few minutes of running).

UberStudent login screen screenshot

The live CD ISO image downloaded from the official website was 660 MB, and the final size of the guest filesystem’s disk image including Parallels Tools was 3.5 GB. For the record, Parallels worked flawlessly with everything, from shared folders to networking to mouse sharing.

Features

UberStudent listed 39 programs and links under the Education menu. Keep in mind that this was just the light edition, which is severely cramped for space because it fits on a single CD. The programs are nicely grouped into useful submenus, not too deep but not too clumped either. The selection is designed to cover reading, writing, personal finances, time management, and task planning.

Lest a user become bored with the often dry world of “education”, the distro includes various other tools and the obligatory Games menu. There are image editors, photograph colour tools, and music editors. An entire menu is even dedicated to links to online cloud-based offerings, including BitStorm Lite, Google Reader, and EyeOS.

One simple feature that underlines UberStudent’s credibility as a well thought out integrated academic system is the default homepage in Firefox. It takes the user to a portal page on the official website, with instant access to various online resources. It almost goes without saying there is a Google search box there, but only in addition to an Ixquick search box.

Security and Networking

The Debian approach to security is as modern as desktop computer security gets. The maintainers do not believe in security by obscurity, and the operating system has built-in updating capabilities. A mailing list is published for anyone who wants to keep up to date with the latest security announcements. UberStudent also brings with it a large part of Ubuntu’s natural simplicity.

As shown by the large amount of Internet-related resources and cloud-based tools in the distro, UberStudent cares about the web a lot. The developers confirm this by leaving easy to access links in the main menu that take the user to driver and codec download sites.

Software Packaging

As just implied, UberStudent does not come with restricted codecs and drivers by default, but makes it easy to get them if desired. Again, the Debian and Ubuntu heritage means there will never be a problem of finding software and drivers and keeping them updated.

Ease of Use

LXDE is designed with a primary goal of being “extremely fast-performing and energy-saving”, as moderately opposed to the GNOME desktop’s mission statement that describes itself as “intuitive and attractive”. Again, the full version of UberStudent hits like a sledgehammer with the latest copy of GNOME.

Even from our limited experience with the distro, we can describe the interface and organization as functional and well designed.

Summary

Well, quite honestly this Linux distribution is a welcome relief from the large amount of educational software available that is well meaning yet not quite there. This packages a large amount of material that a student would need to make it through their studies without being cluttered or bloated. The creators must have spent quite a bit of time searching for things to include, as well as integrating them nicely into a system that feels like a unit. We are very tempted to go have a peek at the full edition of UberStudent, and what else it could possibly bring to the table.

Part II

Software Packaging

UberStudent users can get software in a variety of ways, Of course packages can be manually installed from a DEB file, RPM file, or source code from a tar ball. In addition, the included Synaptic Package Manager offers a simple graphical approach to searching for and managing software. The distro also comes with a useful command-line tool called APT, which provides access to a huge database of software.

Whenever a user wants a list of all installed software on a system running UberStudent, they can either ask the Synaptic Package Manager or APT. The former provides a GUI list, and the latter provides an analytical portal, namely apt-cache.

Using commands such as apt-get update and apt-get install, most packages a user will need can be installed, removed, and managed through APT. Users can also opt to use the Synaptic interface to accomplish the same tasks.

As far as Linux package management goes, UberStudent is more than competent. APT itself would be considered enough on many distress, but UberStudent sticks closer to its Ubuntu roots and the associated power and simplicity.

Part II

Software Packaging

UberStudent users can get software in a variety of ways, Of course packages can be manually installed from a DEB file, RPM file, or source code from a tar ball. In addition, the included Synaptic Package Manager offers a simple graphical approach to searching for and managing software. The distro also comes with a useful command-line tool called APT, which provides access to a huge database of software.

Whenever a user wants a list of all installed software on a system running UberStudent, they can either ask the Synaptic Package Manager or APT. The former provides a GUI list, and the latter provides an analytical portal, namely apt-cache.

Using commands such as apt-get update and apt-get install, most packages a user will need can be installed, removed, and managed through APT. Users can also opt to use the Synaptic interface to accomplish the same tasks.

As far as Linux package management goes, UberStudent is more than competent. APT itself would be considered enough on many distress, but UberStudent sticks closer to its Ubuntu roots and the associated power and simplicity.

Major package versions

Core

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
Linux kernel 2.6.32-24-generic (12/2009) 3.1.1 (11/2011) High ftp.kernel.org
glibc 2.11.1 (10/2009) 2.14.1 (06/2011) High ftp.gnu.org

GUI Platforms and Toolkits

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
X.org 7.5 (10/2009) 7.6 (12/2010) High x.org
GTK+ 2.20.1 (05/2010) 3.2.2 (Unknown) Unknown ftp.gnome.org
Qt 4.6.2 (02/2010) 4.7.4 (09/2011) Medium ftp.trolltech.com

Shells

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
Bash 4.1 (01/2010) 4.2 (02/2011) High ftp.cwru.edu

Utilities

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
ls 7.4 (05/2009) 8.14 (10/2011) High ftp.gnu.org
ps 3.2.8 (05/2009) 3.2.8 (05/2009) None procps.sourceforge.net
busybox 1.13.3 (03/2009) 1.19.3 (10/2011) Unknown busybox.net
grep 2.5.4 (11/2009) 2.9 (06/2011) Medium ftp.gnu.org

Software Packaging

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
Synaptic Package Manager 0.63.1 (10/2010) 0.57.2 (01/2011) Unknown gnu.org
APT 0.7.25 (Unknown) 0.8.10.3 (Unknown) Unknown debian.org

Web Browsers

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
Google Chrome 5.0.375.127 (08/2010) 5.0.375.127 (08/2010) None google.com
Mozilla Firefox 3.6.8 (01/2010) 8.0 (11/2011) High download.mozilla.org
Wget 1.12 (09/2009) 1.13.4 (09/2011) Medium ftp.gnu.org

Email

Package Name Version/Date As Included Latest Stable Version/Date Diff Factor Upstream Source URL Reason for Inclusion
Sylpheed 3.0.2 (04/2010) 3.1.2 (09/2011) High sylpheed.sraoss.jp

Initialization

After the BIOS runs the boot loader, which in turn hands control to the Linux kernel, the system begins running its boot-time scripts. Since UberStudent is based on Ubuntu, it uses the upstart initialization system as opposed to the older System V method. This means that there is no fixed order to startup tasks, but by reading the boot logs (/var/log/boot.log and /var/log/syslog) a general picture can be seen. The kernel launches the network (NetworkManager) followed by the DHCP client (dhclient). After that the crontab (cron) is started, as well as the network time sync daemon (ntpd). The system and hardware clocks are also synchronized (hwclock).