OSDevCon 2008: Detailed Program

Wednesday June 25 - Tutorials

Vineeth Pillai: Project CrossBow: Network Virtualization

Wednesday June 25, 10:00 - 13:00, Room I

CrossBow is a network virtualization technology that greatly improves resource control, performance and network utilization needed to achieve true OS virtualization, utility computing and server consolidation. The power of hardware and software virtualization is enhanced double fold by providing virtualization mechanisms in the network layer. This concept is realized by virtualizing the stack and NIC around any service (HTTP, HTTPS, FTP, NFS, etc.), protocol or Virtual machine.

Author is working as a Solaris sutaining engineer in SUN Microsystems Prague. Mainly working on the filesystems space in Solaris and an Open Source enthusiast. Author is Indian and educational background is from India, where he did a bachelors on Information technology. Author has done many presentations across the globe regarding Open Solaris and related Technologies.

Darren Reed: Protecting your network with IPFilter

Wednesday June 25, 10:00 - 13:00, Room II

Starting with Solaris 10, IPFilter has been included in Solaris and now OpenSolaris. How can it be used to protect your network and how should you go about this? This tutorial is aimed at beginners and journeymen alike.

Darren Reed has been working at Sun since early 2005 in Solaris Networking. For over 10 years prior to this, he has been worked in various roles, including systems integrator, systems administrator, consultant and programmer, all the while hacking away on his open source project, IP Filter.

Michal Pryc: Image Packaging System

Wednesday June 25, 14:30 - 17:30, Room I

This tutorial is dedicated to the developers and users, who would like to build their own packages using Common Build Environment, publishing those to the IPS server and installing on the OpenSolaris operating system. This includes: - Preparing OpenSolaris to be development platform for creating packages (Sun Studio, Common Build Environment) - Creating packages using Common Build Environment (writing simple spec file, using pkgtool to create sample package) - Setting up IPS repository - Sending packages to the IPS repository - Using pkg(1) and packagemanager to install packages on the OpenSolaris.

Michal Pryc is a staff engineer working for Sun Microsystems in Ireland. He have pleasure to work with the OpenSolaris Desktop group over the last two years. One of the projects in which he have been involved is the GUI for Image Packaging System. Before this he spent some time developing Java based games as well for few years he have been involved in various administrative tasks. When Michal is not in front of the computer, he likes to do some sport activities, such as gliding, sailing, skiing, badminton and few more depending on the place and time of the year :-)

Roman Shaposhnik: OpenSolaris: an ultimate development platform?

Wednesday June 25, 14:30 - 17:30, Room II

In a word association game Solaris always goes with "rock solid deployment". Some enterprises would even develop on Windows or Linux and then run their applications on Solaris. But is Solaris really only good for deployment? With the Indiana release of OpenSolaris that brought to the developers a wide array of free productivity-enhancing tools and with the number of observability features built into the core OS the answer is a resounding "no".

With an appropriate mix of tools and best practices developing on OpenSolaris can do wonders for your development process. Don't deny yourself productivity as a developer regardless of where you have to deploy. This session covers practical steps to ensure that you can quickly create, debug, and tune applications using such technologies as Sun Studio parallelizing C, C++, and Fortran compilers, award winning IDE, scriptable debugger and memory profiler, Thread Analyzer, Performance Analyzer and Project D-Light and ultimate tool for making DTrace useful for software developers. We will also explore how including CMT technology into your hardware matrix can give you a huge headstart on competition with regards to application performance and scalability and also prepare for the wave of multicore CPUs being now unleashed by every silicon company in the industry. Most importantly this presentation will feature guest speakers coming from key opensource projects such as KDE4 and sharing their own stories of how the road to OpenSolaris happened to be much more important than the destination itself and how the benefits of developing their were reaped across the entire array of supported platforms.

Roman Shaposhnik is a Staff Skunkworks Engineer working on C, C++ and Fortran Development Toolchain known as Sun Studio. His past projects included writing C++ frontend and porting Sun's compilers to Linux. He is currently consumed by Project D-Light. A novel observability and data visualisation framework for DTrace technology.

Thursday June 26 - Presentations, BoFs, Party

Keynote: Jim Grisanzio: Governing OpenSolaris: Get Involved!

Thursday June 26, 10:00 - 11:00

A conversation about getting involved in governance on the OpenSolaris project -- either in governance itself or in any number of roles that will help you earn Membership and Core Contributor status in the community. We dig into the evolution of governance from the early Community Advisory Board (CAB) during the Pilot Program right up through today's OpenSolaris Governing Board (OGB). Topics include stories about how the Charter and Constitution were developed, the theory and structure behind the OpenSolaris community, the involvement and reactions of the community at various points, what has worked well and not so well, how the election mechanism works, what we've learned in three years, and most importantly, where we are going with the election of a new OGB in March 2008. The context for the discussion centers around how to participate in the OpenSolaris project and how we can all build a global community of developers, administrators, and users around a large base of source code, binaries, and tools.

Jim Grisanzio, Sr. Program Manager, OpenSolaris Engineering and Globalization Engineering and a Member of the OpenSolaris Governing Board (OGB). Jim was involved in the creation of the OpenSolaris Community Advisory Board (CAB), and he ran the first election from within the OpenSolaris Pilot Program. He supported the CAB from a project management perspective in 2005-2006 as it grew into the OGB, he ran for election in 2007 and lost, and he ran for election in 2008 and won. More about Jim.

Volker A. Brandt: From SysV Packaging To The Image Packaging System

Thursday June 26, 11:20 - 12:05

"The Package Man Always Builds Twice" -- From SysV Packaging To The Image Packaging System

For over 20 years, the familiar System V packaging tools have brought software to the Solaris environment in an orderly fashion. The tools have worked well and reliably on many operating systems, but show their age in a few places. They are still recovering from the many changes and additions that the introduction of zones into Solaris has caused. Several key features needed in a modern network-based environment are either missing or have been more or less crudely bolted on, such as package encryption and authentification, dependency management, or network package repositories.

All of this is about to change with the introduction of IPS, the new Image Packaging System for OpenSolaris. This new style of building packages tries to fix the problems with the System V tools, and bring Solaris packages and software deployment into the 21st century. The IPS project wants to provide a solid software delivery process with explicit dependencies based on network repositories. It also caters to the needs of distribution builders, who want to assemble their custom OpenSolaris distribution from many package building blocks.

I am an IT consultant specialising in Solaris system and infrastructure development. I am 45 years old and live in Meckenheim, Germany. I am married and have three sons. I studied Mathematics and Computer Science at the University of Bonn. Together with my brother, I run a small two-man consulting company. Having worked with BSD and AT&T Unix systems since the early eighties, I first met Solaris on a SparcStation 5 in 1995. It has been a steady relationship since then. Past experience has included almost everything from assisting a small two-server shop to building a large disaster recovery environment based on several E10Ks and later SF15Ks. I have worked on software for automating package generation, Solaris OS installation, package deployment and software distribution. Our company developed a custom database-driven installation management software capable of managing a software package repository and installation config for hundreds of Solaris clients. I have also held several training classes and hands-on workshops on many Solaris-related topics, as well as basic Unix instruction classes and Perl programmer coaching. Having used Free and Open Source Software for almost twenty-five years now, I have always been very interested in bringing FOSS to Solaris, which usually meant compiling and packaging everything. My other operating systems are NetBSD and Mac OS X. My religious affiliations include tcsh, Emacs, and Perl. :-)

Jim Walker: OpenSolaris Testing

Thursday June 26, 12:05 - 12:50

Testing is an important part of software development. In order to maintain the quality of the OpenSolaris code base, we need to perform extensive testing before new code can be integrated. The OpenSolaris Testing session discusses the current testing resources available on opensolaris.org that help ensure code quality. The session presentation is divided into three sections:

OpenSolaris Test Suites and Tools

This section reviews the current test suites and test tools available on opensolaris.org and what is planned in the future. In addition, it will discuss how to download and run the test suites and describe the various communities and projects doing test development, and how developers and test engineers can contribute.

OpenSolaris Self-Service Testing

This section describes the fully automated OpenSolaris Self-Service Testing application where functional and performance tests can be requested. It will detail how OpenSolaris Contributors can upload their code, submit test requests and review test results online. This section includes an online demo.

OpenSolaris Test Farm

This section describes the OpenSolaris Test Farm where OpenSolaris Contributors can access high end server hardware to test their code. Developers and test engineers can reserve and login to test machines remotely and test their code before it is submitted for integration approval. It will cover how to get access to the test farm, how to reserve test machines and how to use the test machines. Currently the test farm has the following machine types: T2000, X4200M2, X4600M2, X4150, T5120. This section includes an online demo.

Jim Walker started his software engineering career working at IBM for NASA on the Space Shuttle project, then developed software for various R&D projects for NASA and the DOE at Johnson Engineering. He then developed vision systems for the injection molding industry at Avalon Imagining. After that, he developed device level firmware at Set Engineering. In 2002, he joined Sun Microsystems and led testing for the UFS, MTBUFS and ZFS file system projects as part of the Solaris Quality Engineering organization. Now he is the OpenSolaris Test Lead and project lead for OpenSolaris Test Suites, OpenSolaris Self-Service Testing and the OpenSolaris Test Farm and the main leader of the OpenSolaris Testing Community. He lives in Boulder, Colorado and helps lead the local Front Range OpenSolaris User Group. He studied Computer Science and Electrical Engineering at Purdue University and Computer Science and Management at the University of Colorado.

Wolfgang Ley: OpenSolaris Cryptographic Framework

Thursday June 26, 14:15 - 15:00

Cryptography is getting more and more imporant for various services and protocols (e.g. encryption or strong authentication). OpenSolaris does provide a flexible and extensible framework of cryptographic services which can be used by other projects. While some of these projects are already integrated in OpenSolaris (e.g. IPsec, Kerberos, SASL, KMF, GLDv3 WiFi drivers, OpenSSL, SNMP, ...) more are still in progress (e.g. ZFS Crypto or your own project).

This presentation will provide an overview of the OpenSolaris Cryptographic Framework. After a short introduction of the overall design we'll explore the available APIs in kernel and userland. This includes standard interfaces (PKCS#11) but also additional interfaces to simplify the access to the cryptograhic services. In addition to the consumer APIs we'll also cover the administration of the cryptographic framework. This includes displaying, enabling/disabling or adding/removing certain cryptographic providers or mechanisms.

By using the OpenSolaris Cryptographic Framework (either directly or by one of the additional libraries) the consumer will automatically benefit from any available hardware acceleration (e.g. using a cryptocard or crypto functions of the CPU like the Niagara chipsets of the T1000/T2000 etc.).

Note: this presentation will not explore the details of PKCS#11 and will not be an introduction into this standard.

Wolfgang Ley (40) has received his diploma in computer science from the TU Clausthal. During the years 1994-1998 he worked at the DFN-CERT (Computer Emergency Response Team) and significantly contributed to the buildup of this service. After changing to Sun Microsystems (in 1999) to the Mission Critical Solution Center he works on security aspects as well as on kernel and network internals.

Jan Pechanec, Mark Phalan: New Security Features in OpenSolaris

Thursday June 26, 15:00 - 15:45

This presentation covers some of the latest and greatest in Solaris security features, including, but not limited to: Solaris Trusted Extensions, ZFS on-disk encryption, lofi encryption, Kerberos enhancements, making use of the Cryptographic Framework through the OpenSSL PKCS#11 engine, greyhound, libmd, Key Management Framework and SunSSH as an example consumer of KMF, and Validated Execution. Some of the presented features are works in progress and offer an insight into security features of future versions of OpenSolaris.

The presentation contains a life demo of a number of these technologies interacting with each other!

The paper will be presented by Jan Pechanec and Mark Phalan from Sun Microsystems.

Max Bruning: Examining ZFS On-Disk Format Using mdb and zdb

Thursday June 26, 16:15 - 17:00

Have you read the excellent "ZFS On-Disk Specification" paper, but still don't understand what is actually on your disks? Or have you ever accidentally trashed a ZFS pool, but would like to know if you can still salvage an important file? Or are you just curious about how ZFS finds the data for a file in a pool? Then this talk is for you. In this talk, we'll use a modified version of mdb (and zdb?) to examine the on-disk format of a ZFS file system. We'll start at the uberblock and drill down to show the meta-data on the disk. Then, the talk will show how to locate the data of a file on disk, given its pathname. The talk will conclude with ideas for future work. For those interested, the modified mdb (and/or zdb)will be made available so you can try it out for yourself on an OpenSolaris distro of your choice.

Max Bruning has been working with Unix-based systems since 1976. He teaches courses on Operating System Internals, Device Drivers, Networking Internals, and Kernel Crash Analysis and Debugging. He also does consulting, and write an occasional paper.

Shiva Kumar: BeleniX - the joy of OpenSolaris on the desktop

Thursday June 26, 17:00 - 17:45

BeleniX is an OpenSolaris based community distro that sports KDE & xfce as its desktop options. The BeleniX team that I am part of made a release of BeleniX 0.7 during mid-April.

This release is major update to its predecessor (0.6.1). The previous release was a LiveCD only independently built distro, with V0.7 it is a source level derivative of Indiana preview2. While Indiana benefitted from BeleniX (livemedia project) during its initial days, with this release of BeleniX onwards, BeleniX will be benefitting from various technologies being developed in & around Indiana at opensolaris.org.

The key work done in this release have been * Build and bootstrap every component from source. Pre-built binaries were not used except for ON-closed-bins. * Packaging support for all the delivered softwares * Rebranded caiman installer * Adaptation of Distro Constructor as BeleniX constructor * KDE 3.5.8 (many fixes on Solaris mostly pushed upstream).

Shiv's career spans over 8 years in the Telecom domain with Nokia Siemens Networks (earlier called Siemens Communication Software). His areas of expertise include OSS, NE & protocol developement on linux, solaris & windows platforms. Currently he leads development efforts in one of Radio Access areas in Nokia Siemens Networks.

Shiv is an active member of Bangalore OpenSolaris User Group (BOSUG) and co-ordinates the user group activities.

He is part of the BeleniX team working towards making BeleniX a joy to work with and to experience OpenSolaris technologies.

He holds a Masters Degree in Business Administration from Indian Institute of Management, Bangalore and an Engineering degree from Karnataka Regional Engineering College, Surathkal, India.

Alexander Eremin: MilaX - OpenSolaris small LiveCD distro

Thursday June 26, 17:45 - 18:30

MilaX is a small size Live CD distribution which runs completely off a CD or a USB pendrive. It is based on Solaris Nevada and includes its basic features. What originally started as an experiment to see how much Solaris software could fit in miniCD eventually became a full-fledged OpenSolaris distribution. MilaX also it is possible to use as Rescue-CD. It can be installed on storage media with small capacities, like bootable business cards, USB flash drives, various memory cards, and Zip drives. MilaX is free to use, modify and distribute.

System engineer from St.petersburg (Russia),OpenSolaris enthusiast, MilaX OpenSolaris Distro developer.

Friday June 27 - Presentations

Keynote: Dave Stewart: Experience Empowering OpenSolaris Developers on Intel Hardware

Friday June 27, 09:30 - 10:30

Open source is about more than being able to get software for free. It is about empowering developers to innovate and contribute and build community for everyone's benefit. It has been over a year since we announced the historic Intel/Sun collaboration agreement, and there have been some notable accomplishments and a few frustrations. Intel is contributing development work upstream in areas such as performance improvement, developer tools, power utilization, new technologies and drivers. There are also some exciting developments for Intel's next generation processors, code named Nehalem. Although there is good progress in this development work, there are also some challenges in development in the current community framework, and we're happy to contribute to make it better.

David Stewart is senior manager of Team Open Solaris within the Open Source Technology Center, part of the System Software Division of the Software and Solutions Group (SSG) of Intel Corporation. Team OpenSolaris is dedicated to ensuring that Intel's platforms become and remain the best for running Solaris. The team's engineers optimize OpenSolaris for Intel's processors, platform silicon and platform technologies.

Before the formation of the team 2007, David held a variety of management positions in SSG and in Intel's Desktop Boards and Systems division and Server Products group.

Prior to joining Intel in 1997, David held management and engineering positions in consumer software and operating system development, including Sequent, Tektronix, and CFI. David holds a BS and MS in Computer Science from Colorado State University in Fort Collins, which he received in 1983. Dave first started developing code on UNIX in 1979.

Petr Škovroň: Using DTrace C API to write my own consumer

Friday June 27, 10:45 - 11:30

In my work I needed to reliably count invocations of certain kernel functions from a shell script. To achieve this I decided to write a DTrace script accompanied by a custom DTrace consumer using the LibDTrace C API. In the talk I want to share my experience with this task: what lead me to prefer this solution to other ones, how stable is the API, and what obstacles I encountered. I will provide a brief walkthrough of the code, which includes: compiling and executing of the DTrace script; setting buffer sizes; accessing current data in aggregations; providing a shell interface to make the collected data available.

The author works in Sun Microsystems Prague. He is a member of the data group of the Solaris RPE team and he acts as a maintainer of TSlvm, the test suite for Solaris Volume Manager. He has joined Sun in October 2007, just after finishing his studies at Charles University, Prague.

Chad Mynhier: Experiences with DTrace development: stddev() and brendan()

Friday June 27, 11:30 - 12:15

This paper will discuss the author's experiences in developing two extensions to DTrace. The first is the standard deviation aggregating action, stddev(), which had previously been the obvious hole in the list of aggregating actions. Implementing this action provided a good object lesson in one of the basic truths of DTrace development: nothing is as easy as it initially seems. What originally appeared to be about 40 lines of code became over 800.

The second extension was the brendan() action. This was originally intended as an April Fool's joke, although the author implemented a full working solution that was presented as a patch to DTrace, including DTrace test suite additions. The implementation serves as a good tutorial on adding an action to DTrace and provides an introduction to the basics of DTrace internals.

The paper will also provide a brief discussion of the DTrace test suite. As compared to other test suites, the DTrace test suite is integrated with the code, making it harder to forget to update the test suite when modifying the code. The test suite is designed both to be easy to develop for and to be easy to run. The intent is that every putback inculde a test suite addition to test the bug fix or enhancement.

Chad Mynhier is currently a Unix engineer (i.e., glorified sysadmin) for a small New York financial firm owned by a large Belgium-based bank. He has been a Solaris user since Solaris 1 (SunOS 4.1.) He is a Core Contributor in the DTrace community, and presented at dtrace.conf(08) (albeit to a smaller post-dinner, slightly inebriated crowd, as the informal presentation schedule slipped during the day.) When not immersed in DTrace code, he likes to spend time with his wife, son, and identical twin daughters.

Dominic Kay, Jeff Cheeney: OpenSolaris Storage - technologies you can use today

Friday June 27, 13:30 - 14:15

This presentations will cover the depth of the storage technology offerings of OpenSolaris and how to use them. For the past year the open sourcing of storage technologies has been given extra focus. Over the past 12 months the number of storage technologies that are open sourced has grown substantially. Virtually every software storage products from Sun have been open sourced and a growing number of Linux technologies are making their way to OpenSolaris. Some of the new additions to the OpenSolaris storage stack are ZFS Encryption, SAM/QFS, and Fibre Channel over Ethernet. Some of the FOSS technologies entering into OpenSolaris include JFS, ext3, FUSE and DAVfs. This presentation will cover what storage technologies are available via open source and will give examples of how OpenSolaris can be used today to solve real storage issues.

The idea of this presentation will be to educate the audience on the technologies and then provide real examples that can be quickly used. For example, how to create a NAS box for your home, in less that 20 minutes. Or how to use OpenSolaris to create a multi-protocol storage server. Also, how to configure the OpenSolaris storage to work with MySQL and Apache.

Jeff Cheeney has been the OpenSolaris storage community lead for the past 6 months and have worked with storage technologies for the past 8 years. Jeff has been employed by Sun Microsystems for the past 14 years and as a developer, program manager and engineering manager have delivered many different storage technologies into Solaris and OpenSolaris. These technologies include ZFS Boot, Solaris Volume Manager and SCSI Enclosure Services.

This talk will be delivered by Dominic Kay. Dominic is a Senior Product Marketing Manager working in Solaris Storage software. He has been at Sun about 10 years working in storage, software and performance. Prior to that he built and led technical teams at Dell and HSBC.

Rafael Vanoni Polanczyk: OpenSolaris and NUMA Architectures

Friday June 27, 14:15 - 15:00

Hardware manufacturers have bridged the gap between large clusters and simpler multi-processed machines with the introduction of NUMA (non-uniform memory access) systems. This architecture brings higher scalability with while maintaing the traditional shared memory paradigm to which most developers are used to. However, NUMA brings, as the name says, non-uniformity to a system with different access times between nodes.

Operating systems must recognize the presence of such architecture and adapt their subsystems, such as the virtual memory and dispatcher/scheduler to optimize application performance. Systems based on the OpenSolaris kernel employ the locality group abstraction to identify and properly represent the underlying hardware layout and its different latency times. Such identification takes place during system boot and generates a latency topology, consulted by the relevant kernel subsystems to optimize memory placement for user applications. This 'out of the box' support is complemented by a user library, liblgrp(3LGRP), that allows the application developer to instruct and/or advice the operating system as to the application behavior and how to properly optimize its performance. As well as a number of command line tools that fullfill different and complementing roles in system administration and tuning. This framework of optimizations for NUMA systems is called Memory Placement Optimization, or MPO.

Such approach has proven to be succesful, with considerable performance gains across different systems. However, the recent advances in both hardware and software technologies present challenges ahead. The increasing density of processing cores and new NUMA topologies, device locality, virtualization and power efficiency on systems with various n-processed nodes are all characteristics and necessities that the operating systems must address.

This paper presents the design of the OpenSolaris support for NUMA architectures and key points of its implementation, discussing todays challenges and how the operating system is evolving to meet the demand.

Rafael Vanoni Polanczyk is a twenty four year old software engineer who recently joined the Solaris kernel performance group at Sun Microsystems after receiving a BSc degree in Computer Science from the Federal University of Rio Grande do Sul, Brazil.

Born and raised in the city of Porto Alegre, southern Brazil, Rafael is currently living in Dublin, Ireland, working on different performance related projects such as the Solaris Memory Placement Optimization, support for new NUMA and CMT architectures and power management with the Tesla project.

A core contributor at the i18n community and contributor at the Documentation community, Rafael is also one of the leaders of the Brazilian OpenSolaris community and the Porto Alegre OpenSolaris User Group.

Petr Tomášek, Aleš Černošek, Robert Malovec: Translation of OpenSolaris

Friday June 27, 15:15 - 16:00

One of the important OpenSolaris improvements that challenge the community is the translation of OpenSolaris into all languages that the community uses. The Solaris Operating System currently supports the translation of software messages, online help files, optional fonts, and language-specific features into the following languages: Traditional and Simplified Chinese, Spanish, Japanese, German, Korean, French, Italian and Swedish. Sun's Globalization department is now working on the process of extending the full locale support by allowing the community to translate any part of OpenSolaris into any language.

The talk introduces the software application translation process and points out the issues related to the translation of an open-source operating system. The main goal is to show the ways of OpenSolaris translation, the optional tools that can be used for translation and the opportunities that the community faces while it is rapidly evolving.

With the world's globalization under way, the software localization efforts are getting more attention nowadays. Almost every open-source project's community is starting to localize the product into various languages and the translation methodology is being reinvented each time. The OpenSolaris community should realize the potential of sharing the tools and techniques of the open-source world and re-use it to maximize the productivity.

The talk mentions the Translation Toolkit and Pootle open-source projects that are already being used as web-based translation interfaces in projects such as Mozilla Firefox or OpenOffice.org. It also refers to the NetBeans Translation Project as an example of a good approach to continuous integration. The localized version of the popular NetBeans Integrated Development Environment is delivered through the NetBeans Update Center, because the translated files are available as a NetBeans module and are updated every day.

The translation of OpenSolaris is an important topic, because the means of translation the community uses can decide if and how quickly will OpenSolaris reach non-English speaking people all over the world.

Petr Tomasek, Software Engineer in Sun Microsystems and Student at University of Economics, Prague, has already started his career in Globalization department of Sun Microsystems while graduating as Bc in Informatics at Faculty of Informatics and Statistics, University of Economics, Prague. Petr's work in Sun began with localization testing of Solaris OS and development of automatization tools for Java applications. Recently, after 5 years in Sun, he has found joy in his new assignments including OpenSolaris globalization.

Additional authors: Ales Cernosek, SW Eng Manager - Sun Microsystems, Robert Malovec, SW Eng - Sun Microsystems.

Michal Pryc, Ghee Teo: Presto - OpenSolaris Printing Make Easy

Friday June 27, 16:00 - 16:45

Configurating a printer for printing is one of the hardest thing to do on Solaris/ OpenSolaris. In one survey that was conducted shortly after Solaris 10 was shipped, which shown that this is the most difficult task for users. Prior to this project, there are two ways one can configure print queue on OpenSolaris, lpadmin(1M) which is a command line interface tool and printmgr(1M) which is a Java based GUI tool. Both tools suffered one big short-coming which is to demand user to specify numerous parameters to pass on the command line or selection boxes. To address this short coming, Presto tries to perform the configuration part as much as possible as it detects or discover the printer.

The paper will present the architectural overview of auto-detection/discovery agents of Presto and its relation to the desktop components. A brief overview of other Open Source projects in the similar area will be compared to. The rest of the talk will be concentrated on how Presto: - automatically detects and configures locally attached USB printers - automatically discovers and configures network attached printers - integrate seamless into the Desktop

In order to provide a seamless user experience on the desktop some of the technologies required there are: - HAL, for hardware level detection and management - DBUS, for inter-application messaging of user and system events - GTK+, for the GUI and notification dialogs - PAPI, for the creation of print queues.

Lastly, an update of the project in terms of its releases and future plan will be presented and discussed.

This paper will be presented by Michal Pryc because Ghee can not make it to Prague during the conference.

Ghee started working in the Desktop in Sun for Sun back in 1997. Starting with CDE sustaining (Oh Yeah), worked on dtterm, dtksh etc. Then moving on to GNOME, learning about GNOME around 2.0 time frame. I was one of the team member who put together JDS on Linux, JDS 2 for Linux and JDS 2.5 for Metropolis workstations, and onto JDS 3 for Solaris 10. I aslo worked on Trusted JDS on Solaris 10 Update 3. Over these period, I learnt to blog, improve my written English, improve my written communication, try to type faster (for the IRC sake), a few things about GUI design and a lots about Open Source technologies and something about Open Source people skills.

I currently live in Dublin, Ireland (was born and grown up in Malaysia). Married and two kids, a boy and a girl like what they said 'Good' in Chinese. Enjoy good foods (don't like driniking so much though), like running in Sunny weather (greatly missed in Ireland).

Other Events

Coffee Break

Coffee and Snacks will be served during the coffee breaks in the foyer.

Lunch Break

Lunch will be served during the lunch breaks in the restaurant at the Masarykova Kolej hotel located just opossite the main conference hall.

Social Evening - Boat Trip w/ dinner on the Vltava river

Thursday June 26, 19:30 - 24:00

Details will be provided later.