While adapting Debian and KDE for use with touchscreen hardware, DOL's employees had to do a bit of hacking. In accordance with the GPL, they have been returning their code to the community, and recently launched a Web site detailing the various patches they have contributed. The site lists code for Kontact, Konqueror, KDM, and Ghostscript.
Clearly, DOL adheres to all the necessary components of good free software citizenship -- it even goes the extra mile and hires established OSS developers. Gwenview lead developer and DOL employee Aurélien Gâteau is responsible for many of the patches DOL has released, and has continued to actively develop Gwenview while working for the company. We contacted him to learn more about DOL.
NewsForge: What is your position at DOL?
Aurélien Gâteau: I am primarily a software developer, the "KDE guy" of the company. I also manage some of the development facilities, such as the Subversion server, Bugzilla, and FAI.
NF: Tell us about DOL's product line and what it uses open source software for.
AG: We produce dental software. Our product handles both cabinet management and clinical assistance. What sets us apart from our competitors is that we do not only provide software, but we rent a complete system that includes one or more machines, preinstalled with our own distribution and custom software, online nightly backup, hotline with remote assistance, and even hardware assistance through our hardware partners.
NF: Has DOL always used open source software in its products?
AG: Yes. The distribution installed is a Debian Sarge with our own modifications. The application server is based on PostgreSQL, Python, and SQLObject. The application client is developed using Python and PyQt. Online backup is implemented using rsync. For remote assistance we use VNC. Finally, the dentist machines are installed using FAI. We went for open source software because there were so many components already available for us, and these components could be customized to fit our needs.
NF: Explain what DOL is doing to keep customer data open and accessible.
AG: The main idea behind this is that if the customer decides to stop using Dental-On-Line, we can provide him with an export of his database in DSIO format, a format which can be imported by other dental management software. We would provide this at no cost, while most of our competitors would charge the user for such an export.
NF: Please describe your recently released KDE patches.
AG: The one for Konqueror is [an Adobe Flash] installer. This patch was needed because it was not possible for us to preinstall the Flash player due to license restrictions. While most distributions provide a package that can download the player and install it, this was not a solution for us because our users can't install packages on their system (it would be a nightmare to maintain and upgrade otherwise). Thus we decided to implement a way for the user to easily install the Flash player when he first visits a page with Flash content. This installer is similar to the Flash installer in Firefox.
One advantage of our system is that it can be fully operated using a touchscreen monitor, attached to the dentist's armchair. In this configuration, the machine does not feature any keyboard or mouse. In the application, whenever it's necessary to enter some text, there is a keyboard widget. To make it possible for the user to log in, we needed to display a keyboard widget in KDM too, so that he can enter his password. Rather than reimplementing another keyboard in KDM, we thought it would be nicer and more consistent to reuse the same keyboard widget. We thus extended the format of KDM themes to make it possible to embed PyQt widgets, such as our keyboard.
[The Kontact] patches are quite simple: our customers use KOrganizer to manage their schedule. To make it easier for them to categorize and filter their events, we provide a default set of categories adapted to dentist usage. There was a little bug in KOrganizer which prevented us from providing site-wide default lists, so we fixed it.
NF: Has Dental-On-Line made any other modifications to open source software that you expect to be released?
While Dental-On-Line's product line and language keep the company in a niche market, their work is felt by a much broader userbase, thanks to their patches. Ultimately, DOL is one of many companies that have awoken to the promise and capability of free software and open development principles.