deliverables |
WP6 (from 2-3-2010 to 30-4-2010) Much of the work has been done in parallel with WP5. Dispatching over the Internet has been implemented and tested. Usability tests have been run together with system tests. About community building, on the 30th of april an article has been submitted to the IV Italian Conferece on Free Software (ConfSL), an important appointment of people working on Free Software, as regards research, development, promotion and diffusion (www.confsl.org); on the 11th of May they will issue the acceptance/rejection notice. We are also planning to write more articles for specialized magazine (such as Linux Journal, :login; or LWN). We reviewed a list of similar projects (see attached document “Related Projects”). We need to look carefully at them, in order to understand where technology and market are going. This is essential for tuning the roadmap. Anyway, the following is an anticipation of some possible future works:
WP5 (from 11-1-2010 to 16-4-2010) In WP5 we faced a big issue: performance. We did several tests and analysis. Experience and results are summarized in the “Mapping system level to desktop level performance” report. This is meant to be a metodology to be used for understanding system behaviour from user's point of view and hence dimensioning components whenever a specific deployment of VDD is needed. The work was underestimated or, better, our formulation of the problem was probably too complex, that's why closing it required quite a long time. On top of that, such work has been useful to improve system as soon as new perfomance insights were gained. This slowed down the process too, but we deemed it necessary. As we realized that we needed a long time to close the deliverable, we anticipated WP6 works, by running usability tests in parallel with system tests and implementing and testing the dispatching over the Internet. This way, Deliverable 6 is going to be handed in in close succession. Debugging and tuning of system and its components have also been done. Two more machines, with three Desktop Environments each, have been set up: Gentoo 10 and Ubuntu Karmic. The full list of available machines is: Debian Lenny, Ubuntu Jaunty, Ubuntu Karmic, Centos 5, Fedora 11, Gentoo 10 (all of them including Gnome, KDE and XFCE Desktop Environments), Windows XP and Windows 7, for a total of 20 different desktops available for single or multiple selection from terminal. On all of them, packages and libraries needed for the tests were installed (see performance report for details). All the system was passed to 64-bits, including the host and every single virtual machine. This was also an opportunity to revise and validate the whole installation procedure (Xen, LTSP, virtual machines, privacy solution, launching scripts, etc.) from scratch. As terminals are not 64-bits machine, specific 32-bits kernels have been set for bootstrapping. This is configurable even in a mixed situation and with all sorts of kernel. After the bootstrap, terminals are ready for receiveing 64-bits desktops dispatchment, even if they are 32-bits. We did not register a considerable improvement of perfomance with such a change of system architecture (tests are mainly desktop-oriented, and hence more I/O bound, than CPU-bound). During tests, instead, a leakage in network was noticed (too many packets dropped). One host network card was indeed mulfunctioning. We needed to exclude it to avoid leakage. Some improvements on GUI has also been done (see screenshots on the website), also thanks to feedback received from usability tests. Finally, serv2 has been made reachable from the outside, both for working remotely (our community is small, but still some helps arrive from people not on the project at the moment) and for testing dispatchment over the Internet. About community building, we kept updating the site, the blog, the development session, we answered forum posts (still very few). We understood that the process of community creation is much longer than what we imagined. We believe it will work if good relationships will be pregressively established. The contact with Linux Revolution could be one of those, both from a technical and a commercial point of view. Common components are numerous: boot, load-balancer, account management, configuration management, reporting, security model. Both us and them are now concentrated on ours/their own project. But our future-work check list is already populated with several points from LTSP Cluster project. Besides, it seems that things are moving fast in the field of desktop virtualization. In particular, RedHat is developing something very similar to VDD (http://www.redhat.com/virtualization/rhev/desktop) and Ulteo too (http://www.ulteo.com ). Another relevant signal is that Microsoft announced changements to their desktop licences: “Beginning July 1, 2010, Windows Client Software Assurance and new Virtual Desktop Access license customers will have the right to access their virtual Windows desktop and their Microsoft Office applications hosted on VDI technology on secondary, non-corporate network devices, such as home PCs and kiosks” (http://www.microsoft.com/Presspass/press/2010/mar10/03-18DesktopVirtPR.mspx).
Time to fulfil this work package has been particularly long. A complex work has been done on bundling the whole product under graphical interfaces and tools. The final result, hereby presented, is quite satisfactory. After a first phase of development on the web-based GUI, we found more effective to focus on the host-based GUI. Here are the reasons: Deliverables 4: (Web-based) GUI implemented. Documentation.
WP3 (from 17-09-2009 to 30-10-2009) Most of the technical work has been put on implementing a system for preserving the privacy of VDD user (details in the following). Also, refinement on the system components assembly has been done, new types of OSs and Desktop Environments created and tested, scripts for automating the launch of VDD components developed. The GUI has been designed, including menus, fields, buttons and related functionalities. Based on this, scripts have been developed that constitute the bone structure of the GUI. They have been published in the web site, in the dowload section. Deliverables 3: Privacy solution implemented. Documentation.
WP2 (from 01-08-2009 to 17-09-2009) We encountered problems with the new architecture, so we needed to change it and start again. This slowed us down a bit, but at the end we succeded in carrying it through. We also implemented the high availability clustering solution within the new architecture. An interesting aspect of the new architecture is that the GUI should now be easier to implement. We then worked on the new web site and introduced web tools useful for the community building process.
WP1 (from 01-07-2009 to 31-07-2009) The main activity during the first month of the project has been to set up the laboratory and the base system. The room has been furnished. Two servers, ten PCs, network equipment, cables, power strips and other hardware have been bought, assembled and positioned. A separate LAN has been created, all computers have been installed and connected to such LAN and to the Internet. VDD base system has been set up and tried out in this new environment. Remarks have been done about managing physical and virtual disk resources in a more efficient way and new features have been introduced in VDD, which can be found in this report and in the documentation so far produced. Also the High availability clustering issue has been addressed. A particular system has been designed and should be fully implemented within the next work package. Some more details about this can be found in this report. Finally, work on the web site has been started. New structure, sections and categories have been defined and tools have been introduced based on the designed community-building process. The ultimate version of the web site will be online within the next work package and will be accompanied by details on such community-bulding process. |