Logo: Fer de Lance

Fer-de-Lance. Intelligence for the free desktop

Wolfgang Müller

14th of March 2001


This is the foundation document of the Fer-de-Lance project. The Fer-de-Lance (FdL as opposed to FDL the Free Documentation License) project will provide GPLed and LGPLed infrastructure which is needed to make the free desktops GNOME and KDE the first and only truly content-aware desktops. In this, FdL is sort of a "meta-project" or "glue project". FdL desktops will help the users in finding desired documents in more sophisticated ways than just textual search. FdL will employ techniques of computer vision and artificial intelligence to provide similarity search on images and other multimedia documents. In this document I give my view of what a content-aware desktop should be able to do, as well as a realistic view on how FdL will glue GIFT and GNOME or KDE to form a content-aware desktop. This is not science fiction. Given good communication and cooperation between the different projects, technology demonstrations could be done till end of the year, and a first usable version could be done till the middle of the year 2002.

1. Our vision: the content-aware desktop

It's simple: while current file managers help you browse the (hierarchical) file system, and some content-based desktop search engines help you find text files (much faster than findgrep, like e.g. ht://dig), a content-aware desktop will help you find files of any kind.

The base technology is already there. I will speak about this below.
Some usage scenarios:
  1. Find some file by visual browsing through thumbnails
  2. Find a piece of program containing a given construct
  3. Find all the gnumeric tables in which a certain function was used
  4. Find an image that is visually similar to a given image.
  5. Find all html (sgml/LaTeX ...) files containing images similar to a given image, and containing the word "desktop".
  6. Find all html (sgml/LaTeX ...) files which are visually similar to a given file if rendered in a browser.
  7. Instead of a purely history-based "recently used document" menu, provide a "related documents" menu on the desktop
You get the general idea: a content-based desktop will add intelligence to the classic hierarchical file-system oriented file management. A content-based desktop will actively help you in getting and keeping organized.

2. The Toolbox

In this section I outline which tools need to be combined to build a content-based desktop.

2.1 The two big free desktop projects GNOME and KDE

These two projects, probably are known to any one reading this document. The competition between the GNOME and KDE projects has helped create two desktops which combine great looks with great day-to-day usability, configurability and the choice between interactive tools and command line tools. Both projects provide combined web/desktop browsers that will give a great basis for using FdL services. However, a flexible content-based search engine for files other than text is missing.

2.2 Content-based search engines for text

Much work has been invested in successful search engines for text. There are several free ones on the market, like

to name just a few. As MRML and the GIFT framework are flexible enough for easy incorporation of other search engines, combination of these technologies with the GIFT is very simple.

2.3 The GNU Image-Finding Tool, MRML, and theSnakeCharmer client

The heart of FdL, and the expertise I can offer, is the GNU Image-Finding Tool (developed at the University of Geneva, see http://www.gnu.org/software/gift). Most of the brains needed to make FdL a success you can already see at work in the GIFT demo (see the GIFT 0.1.6pre (server) and SnakeCharmer 0.2b (client) at work under the URL http://viper.unige.ch/demo.html. The surrounding pages give an overview about other research in content-based multimedia retrieval).

What's great about the GIFT is that the search method employed is the complete analog of what's done in text retrieval (this David Squire's idea, who founded the Viper project). While the GIFT is currently specialized in still images, its search method makes it simple to combine textual and image/sound/video search. Furthermore, the GIFT provides an open framework that allows integration of new query engines.

However, the current version of the GIFT is conceived as a retrieval engine. Indexation has to be done offline, there is no user/group/others rights administration etc., to speak of just a few things that have need to be done.

3. Combining the bits for making Fer-de-Lance a success

According to my analysis we would need to do the following:

I am currently working hard on the last two points. I will be soon able to share my ideas, by writing a scientific publication, and putting some code on http://savannah.gnu.org/software/gift.

4. Help wanted!

All the bits described above need people, if possible good people. The more there are the faster we will get something "cool", a unique combination between cutting edge science, first-class software engineering and the free software spirit.

5. Companies and Universities

We hope to attract universities and R&D departments of enterprises to join our effort. Major contributors will be cited on our credits page (minor contributors will be in the AUTHORS file, as always)

6. Combining bits? What's new, then?

In the last section, I have been speaking a lot about combining and extending existing software. What's new, then, in this project?

It's looking at the big picture in a different way

I've been preparing this announcement for quite some time, yesterday there was somebody (user quarnap not related to me) on Slashdot commenting on Eazel, expressing what I would call Fer-de-Lance goals in quite harsh language:

I've had just about enough desktop icons and file managers. Is this it? Is this all there is? Is this the future of desktop computing--more of the same, but prettier? But it does themes!!! OOooohhhh, I'm impressed now! I don't give a shit about file managers. I'm sick of having to track every file I create. Why can't the computer do that for me? Why do I have to give a name and location to every single document I create? Why can't the computer do that? Isn't it smart enough to see what I'm typing, tell what sort of document I'm creating, and act accordingly? Here is my idea, and keep in mind, I'm not a programmer.
Please ignore the flame, and see the idea. Personally, I like cute file managers :-). To be more serious:

FdL will enable the user to rely filenames where appropriate, and to use content based retrieval where this is faster.

7. Peace with you

I have been writing about GNOME and KDE. I do not intend to cause flame wars. This project is about creating something unique and extremely innovative within the free software world, one of the first times that a new consumer product is invented and not reinvented in a free software process. For making this a fast success, bundling our activities seems to be the call of the hour. It will benefit everyone if FdL services are easy to port from GNOME to KDE and vice versa, as it will be of advantage to use the same protocol for communication between the search engine and the desktop. Like that, we are more likely to attract researchers from other universities and research labs to contribute their newest research to our effort.

Please help us to show that the time has come for the intelligent desktop.


Subscribe to the fer.de.lance.interest mailing list here to ask questions and give suggestions