TestDrive: Testing an Ubuntu ISO in real Hardware??

So, last month I was reading the “Unity Desktop and maverick backport” thread at the ubuntu-devel list. The discussion at some point became about How to Test Natty (Unity Compiz specifically) in real hardware from early stages in the development cycle. So, Dustin recommended the use of TestDrive to do the testing. However, he also mention that 3D acceleration was not available in the VM’s, and his recommendation was more related to 2D testing.

So, that discussion reminded me of a proposed branch to TestDrive that was outdated, on which an option was added to be able to Launch an ISO from GRUB, by placing the ISO in an special folder, and creating an entry for GRUB’s boot menu. So, today I decided to test that feature! It works, but the code needs improvements. So, before actually working on them, I was wondering what ya’ll think?

So my question is, would it be a good idea to add that option to TestDrive to make an ISO available for booting directly from GRUB for testing in real hardware?, or not? Pros/Cons, Comments, Suggestions?

GSoC Final Update: TestDrive PyGTK Front-end 3.0 Released!

TestDrive PyGTK Front-end 3.0 has been released in Maverick!! Unfortunately, it is later than I planned but it doesn’t matter anymore since it is now in Maverick.

To install:

sudo apt-get install testdrive

If you would like it in Lucid, do the following:

sudo add-apt-repository ppa:testdrive
sudo apt-get install testdrive

Please, report bugs!

If you would like to contribute, important information can be found at [1].

[1]: https://wiki.ubuntu.com/TestdriveFrontend/Contribute

Upcoming Changes:

  • More UI Improvements.
  • Support for Ubuntu UEC Images!

Special Thanks:

  • Dustin Kirkland: For the support, helping hand, guidance and patience of being my mentor in the GSoC.
  • Laudeci Oliveira (Pretto): For helping figuring out a way to grab the progress from rsync, to be able to display it while syncing ISOs.

If you have any questions, doubts, or need help, don’t doubt to contact me.

GSoC Update of the Week: Testdrive PyGTK Front-end

This week update brings some good news!!: After Dustin Kirkland’s announcement few days ago, I’ve finally merged TestDrive’s PyGTK Front-end code base with TestDrive’s code base. I’ve also prepared the packaging and released new packages to PPA for both Maverick and Lucid! After waiting 2 days, it’s finally about to build!! This means that packages will be available to install in the next few hours! Now, I’d like people to please start testing! In the next couple days I will release some new changes, in preparation to upload it to Ubuntu Maverick. To install, please do:

sudo apt-get install python-software-properties sudo add-apt-repository ppa:testdrive/ppa sudo apt-get update

Then install TestDrive PyGTK Front-end:

sudo apt-get install testdrive-gtk

If you still wish to install TestDrive command line, do the follwing:

sudo apt-get install testdrive-cli

Please stay tunned for updates and the release into maverick!! Enjoy 🙂

GSoC Update of the Week: Testdrive PyGTK Front-end

This week’s update brings:

TestDrive GTK Front-end

  • Minor bugfixes and UI Improvements.
  • Support to work with ISOs on the Ubuntu Releases repo (http://releases.ubuntu.com)
  • Other ISOs: Add list to UI, to display all the available Other ISO’s. Thanks to this, there’s also support to delete ISO’s in the list.
  • Preferences: Improve selection of Ubuntu Release, as well as be able to select Repository from which to Obtain the ISOs.

Unfortunately, these new changes are not yet available in the PPA given that I’m merging the TestDrive Front-end source with TestDrive’s source and new packages will become available in the next couple days to start the Testing, in preparation to the upload to Maverick. So, stay tuned.

GSoC Update of the Week: Testdrive PyGTK Front-end

This week’s update brings:

TestDrive

  • Improvements on handling the syncing protocols.
  • Changes that were necessary to provide VirtualBox and Parallels Threading for the Front-end.
  • [kirkland] Change for KVM video mode from vmware back to cirrus.

TestDrive GTK Front-end

  • Threading: Support has been added for threading using VirtualBox, however, it still needs improvements. For now, it will be a little bit slow.
  • Other ISOs: Support for other ISO’s has been added, which means that now we are able to TestDrive ISO’s from other distributions by specifying the URL of the ISO. Also supports local ISO’s. Currently it only supports the addition of ISOs. In the near future, it will support the erasing as well.
  • Maverick: There’s a build now available for maverick at TestDrive PyGTK PPA (see below).

If you would like to test the new release in maverick or lucid please do the following:

Adding PPAs:

sudo add-apt-repository ppa:testdrive/ppa
sudo add-apt-repository ppa:testdrive-gtk/ppa
sudo apt-get update

Installation:

sudo apt-get install testdrive testdrive-gtk

If you would like to keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive

GSoC Update of the Week: Testdrive PyGTK Front-end

UPDATE: A new TestDrive release and new demo for TestDrive PyGTK have been released, included all the features detailed here. If you wish to give it a try, just install the packages as described below:

Adding PPAs:

sudo add-apt-repository ppa:testdrive/ppa
sudo add-apt-repository ppa:testdrive-gtk/ppa
sudo apt-get update

Installation:

sudo apt-get install testdrive testdrive-gtk

Please note that the GTK is only available for Lucid. Soon it will be available for maverick.

This week’s updates are:

TestDrive

  • Changes have been made in the settings file in such way that now the settings are organized in different sections that will be used for the different TestDrive’s UI’s. Example: There’s now a common section which both UI’s load settings, a section for testdrive itself and a section for testdrive-gtk.
  • XDG BaseDirectory support has been added to place TestDrive’s cache.

TestDrive PyGTK

  • File -> Open: Now you can open an ISO or an IMG and run it with TestDrive. This will simply run “testdrive – u <file>”.
  • Sync Button Added: The Sync button has been added to be able to Sync the ISO’s without having to launch them after being synced.
  • Launch Previously Cached ISOs: Given that a Sync button has been added, now launching an ISO in a VM will no longer try to sync the ISO first by default. This allows us to launch previously cached ISOs, without having to Sync right before launching.
  • Threading: Now TestDrive PyGTK Supports syncing multiple ISO’s at the same time, which also fixes the UI blocking seen in the demo released last week. Work is in progress to provide the same feature when launching the ISO’s in a VM, however, for now, this will be limited only to KVM.

The new demo release with threading for both, syncing and launching ISO’s will be released in the next couple of days, so stay tunned.

If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive

GSoC Update of the Week: Testdrive PyGTK Front-end

Unfortunately, last week I was unable to provide an update due to I was busy with personal stuff. Anyways this weeks update brings new things to TestDrive and TestDrive PyGTK Front-end.

TestDrive
A new version was released around a week ago with the following features:

  • Support for different Ubuntu Flavors of the current Development Release daily ISO. These flavors are ubuntu (default and includes Ubuntu Server and Ubuntu Netbook) – kubuntu (Includes Kubuntu Netbook) – xubuntu – edubuntu – mythbuntu – ubuntustudio. To change flavor, you can either edit the config file to set the default or do the following:

testdrive --flavor kubuntu
testdrive --flavor edubuntu

  • Support for older Ubuntu Releases which ISO’s are in http://cdimage.ubuntu.com (Currently Hardy, Lucid DVD, and Maverick of course). However in the future it will support ISO’s that are located at https://releases.ubuntu.com

testdrive --release hardy
testdrive --release lucid

The latest release is in Maverick repo’s, however, for those who are running lucid and want to try it out, you can find it at TestDrive’s PPA:

sudo add-apt-repository ppa:testdrive/ppa

TestDrive PyGTK:

  • The PyGTK Front-end already had support for Different Ubuntu Flavors.
  • It now also supports older Ubuntu Releases by setting them on the preferences.

New features that are currently on work:

  • Preferences dialog that will allow to manipulate TestDrive’s PyGTK Preferences from the dialogs seen as follows:

In the next few weeks, the work will be concentrated on:

  • A demo of TestDrive PyGTK Front-end will be packaged and released later this week.
  • Finish the work on the Preferences Dialog.
  • Support for launching multiple TestDrives at the same time using python threads.
  • Improve the UI

If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive

GSoC Update of the Week – Testdrive PyGTK Front-end

As part of this years GSoC2010, I’ll be working on getting a PyGTK Front-end for Testdrive. The work to be done is separated in three main phases.

  1. The first phase is to modularize testdrive to be able to reuse the code for the front-ends.
  2. The second phase is to actually implement a first PyGTK front-end for testdrive, providing the same functionality as it testdrive does.
  3. The third step, is to implement some new features.

Phase 1, has already been completed, because I actually started working in modularizing Testdrive over a month ago. Phase 2, is now in progress and starting soon, i’ll launch it periodically for testing purposes. Phase 3, will begin as soon as phase 2 is completed.

Some of the features that will be implemented were discussed during the Session we had at the last UDS. During the last UDS we not only discussed desired features, but also I prepared some UI sketches. Right now, after a couple days on working on it and getting familiarized with PyGTK, Testdrive Front-end looks like this:

If someone from the Desktop Team/Design Team has suggestions, please do so. They are very much appreciated. If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive

If you have any other suggestions, please do so :).