LWN.net Logo

Development

Interview with the GNU Directory's Janet Casey

This week, we feature an interview with Janet Casey from the FSF/UNESCO Free Software Directory site. This is a shortened version of the interview's highlights, you may want to skip directly to the complete interview.

Q: Please give us an overview of the purpose, history, and mechanics of the FSF/UNESCO Free Software Directory site.

A: The Directory was started from scratch in late 1999. It was originally funded by a grant from the Cordelia Corporation, but there was enough interest in it that the FSF has continued to fund it on an ongoing basis (our membership program is particularly valuable in this respect). UNESCO joined us in April of 2002. It is run from the FSF's offices in Boston, and accounts for between 40 and 45% of the traffic on the FSF's Web site; in a recent five day period, it had almost 2.5 million total hits. It has more than 3,400 listings, each one individually license-checked.

The scope of the Directory has broadened considerably over its lifetime: when Richard Stallman and I designed the original template for an entry, it had 30 possible fields; the current template has 47. The additional fields reflect changes in free software in general; for example, adding irc-help and irc-devel fields, and a bug-database field for packages that use (for example) bugzilla, reflects the general movement towards real-time interaction.

Q: What functions do you carry out for this site?

A: I decide which packages go into the Directory, license check them, write up entries, and update existing entries so the Directory is as accurate as possible. In the beginning I never had to chase down dead links, but now the Directory has been around long enough that packages disappear, and I have to find them. I also answer user email, both what comes to me personally and what comes in through our trouble ticket system (we use RequestTracker).

The single most important of these tasks is license-checking; it's what sets the FSD apart from other free software directories. I open each package and check the license of each source code file. Almost 90% of the packages in the Directory are under the GPL or LGPL, but we will include any package under a license we consider acceptably free (see http://www.gnu.org/licenses/license-list.html), that runs on a free OS, and that does not depend on non-free software.

Q: As one of the people in charge of The Free Software Directory, have you observed any software categories that have been particularly busy lately? Are there any other trends in the open-source software world that you have noticed?

A: I'm heartened by the growing interest in free versions of two particular programs: a free Flash, and free Java Swing. Neither project is complete, but both are under steady and active development. Anyone who spends any time on the Web knows that more and more sites these days are using Flash; a free version will be particularly valuable for the free software desktop, since it's mainly commercial and consumer sites that use Flash.

A really exciting and creative area is free software for video artists. There are packages available for real-time processing/manipulation (FreeJ, MoB, EffecTV, PiDiP, veejay), editing (LiVes), and a set of general tools and libraries (piksel).

The authors of these packages, originally developers, have moved into the artistic arena through their software. This isn't surprising; the ideals of freedom that underlie free software are the same as those that drive artistic creation. The ability to create (or hire someone to create) tools to create exactly the effect you want, without having to depend on the development whims of a software corporation, will attract video and multimedia artists, people who might not otherwise choose free software as their platform.

In general, the development of the Directory has mirrored the trends in free software. In the early days of the Directory, standard software had a command-line interface and was written in C; GUIs were just coming into vogue. Now, almost all packages have some kind of GUI interface, whether native or a front-end. In the past couple of years the Web interface has come to the fore. This reflects an increase in live/interactive communications in general, as we see in the growth of blogs and forums for both personal expression and technical support.

Q: What direction do you see the site going in? Is it expanding or stable, and are there any big changes coming?

A: The changes you'll see in the future will be refinements of the Directory as it now exists. For example, the fourth iteration of the classification system, one that reflects the growing diversification and depth of free software, will be rolled out in a few weeks.

I'd like to tweak the Directory's home page. Right now it has a listing of "most recently updated" packages; I'd like to break that into "updated" and "new" packages, and add a sidebar that regularly features a different group of software: i.e. software for video streaming, software from one research facility, even fun stuff like a list of software by French developers for the week of Bastille Day. The Directory has more than 3,400 packages; I want to use the front page to tell users about *all* of them, not just the well-known ones.

Q: In a recent LWN editorial, we pointed out some difficulties in finding current change information on new project releases. Has there been any progress in improving the access to this information?

A: We will implement, probably through a link to the changelog, a field that lets users find this information out. It looks like this will happen at the same time the new version of the classification structure goes live. Thank you for pointing this out, by the way. The FSF doesn't have the resources to do usability studies, so this kind of feedback is particularly valuable to us.

The editorial also revived an ongoing internal discussion about how to mine the deeper levels of data (possibly down to the file level) that are collected in the Directory. We've got a huge amount of data, and I know that, properly presented, it would be of great value to our users.

It's no secret, however, that documentation is not always the most important priority for free software developers. I urge developers to keep changelogs up to date. It would also be useful if a package's home page listed the changes for the most recent version, if not the changelog itself.

Q: Would you like to fill our readers in on any other issues regarding the Free Software Directory?

A: I don't want to stifle the creative anarchy that has always been a hallmark of free software, but there's a certain amount of repetition in the kinds of programs that exist. Believe me, the world does not need another window manager, and pretty soon there's going to be more image viewing packages than there are images on the Web!

Last, please pay attention to proper licensing. Put a license header with copyright date, name of copyright holder, and a statement telling what license the package is listed under in each source code file. The full text of a short license, such as the X11 license, can go right in the header. With the GPL or LGPL, please include a full copy of the license in the distribution. Since the "How To Enforce These Terms and Conditions" text is legally considered part of the GPL and LGPL, please be sure that it's in the copy of the license that you include in your software.

The more popular and economically viable free software becomes, the more it will come under attack. A trail of legal bread crumbs, in the form of a clear statement that the software you've written is free, is the best way to ensure that it remains free.

LWN: Thank you for your time.

A: Thanks for giving me this chance to talk about the Directory!

Comments (2 posted)

System Applications

Database Software

PostgreSQL 8.0.0 goes beta

The first PostgreSQL 8.0.0 beta release is out, and "is ready for some serious testing." Major changes include a native Windows port, savepoints, "point-in-time" continuous backup, "tablespaces" (a way of simplifying disk management), better buffer management, and more; see this history file for the full list.

Full Story (comments: 9)

PostgreSQL Weekly News

The August 9, 2004 PostgreSQL Weekly News is online with the latest PostgreSQL database news, including information on the new 8.0.0 beta release.

Full Story (comments: none)

Firebird 1.5.1 Release

Version 1.5.1 of the Firebird database was announced recently. "Firebird V1.5.1 is an updated version of Firebird V1.5. The V1.5 release of Firebird represented a major upgrade to the Firebird database engine, and was released earlier this year. Firebird V1.5.1 represents a committment by the project to develop and deliver ongoing improvements to this popular open source database engine."

Comments (none posted)

Glom 0.8.8 announced

Version 0.8.8 of Glom, a database table definition GUI, is out. Changes include improvements to the Details Layout, better documentation, and bug fixes.

Full Story (comments: none)

CLSQL 3.0.0 released

Version 3.0.0 of CLSQL, a Common Lisp interface to SQL databases, is out. "This major rewrite of the system includes full backward compatibility with CommonSQL, an extensive test suite, and new backends."

Full Story (comments: none)

Interoperability

Samba 3.0.6rc2 Available for Download

A new release candidate of Samba, version 3.0.6rc2, is available. "There have been several bug fixes since the 3.0.4/5 release that we feel are important to make available to the Samba community for wider testings."

Full Story (comments: none)

Web Site Development

Nvu 0.4.0 Released (MozillaZine)

Version 0.4.0 of Nvu, a standalone Mozilla Composer, has been announced. "Based on Mozilla 1.7, this version adds horizontal and vertical rulers for mouse-driven resizing, context menus on tabs, improved toolbar customisation, a document inspector and many other bug fixes."

Comments (none posted)

phpWebSite 0.9.3-4 Stable released (SourceForge)

Version 0.9.3-4 Stable of phpWebSite, a web site content management system, is out. "Version 0.9.3-4 contains mostly bug fixes which were found in the 0.9.3-3 release, but there are some new features/enhancements."

Comments (none posted)

Desktop Applications

Audio Applications

Marlin 0.4 and 0.5 released

Version 0.4 of Marlin, a sound sample editor based on Gnome and GStreamer, is available with incremental improvements. Version 0.5 of Marlin was also released this week. It features better mono/stereo conversion, bug fixes, and more.

Full Story (comments: none)

Desktop Environments

KDE 3.3 About to Finish: Public Release Candidate 2 (KDE.News)

KDE.News covers the release of KDE 3.3 RC2, which is out and in need of testing.

Comments (2 posted)

Metacity 2.8.2 released

Version 2.8.2 of Metacity, a GNOME 2 window manager, is out. "Metacity 2.8.2 breaks with the old versioning in order to try to match the Gnome version numbering[1]. Thus while 2.8.0, 2.8.1, and 2.8.1.x are stable versions of Metacity, 2.8.2 is an unstable version. It will EAT YOUR BRANE[2]." Numerous bug fixes are included in this release.

Full Story (comments: none)

Revelation 0.3.2 released

Version 0.3.2 of Revelation, a password manager for the GNOME 2 desktop, is available. "Yesterday's release of version 0.3.1 had a brown paper bag bug, this new version doesn't attempt to load the removed druid module."

Full Story (comments: none)

Graphics

JGraphpad v5.0 released (SourceForge)

Version 5.0 of JGraphpad, a diagram editor for Java, is available. Here's the description: "A major new version with EPS export, a series of new layouts, new and extended cell views, and many major bug fixes. A Portuguese translation is also available."

Comments (none posted)

GUI Packages

Gnome-Python 2.5.90 is out

Version 2.5.90 of Gnome-Python, the Python language bindings to the GNOME platform libraries, has been released. Lots of changes are included.

Full Story (comments: none)

gtkmm 2.4.5 and glibmm 2.4.4 announced

New versions of gtkmm and glibmm are available with bug fixes.

Full Story (comments: none)

Instant Messaging

Application of the Month: Konversation (KDE.News)

KDE.News has an announcement for a new Application of the Month feature. This edition looks at the Konversation IRC client.

Comments (none posted)

Interoperability

Wine Traffic

The August 6, 2004 edition of Wine Traffic is available with the latest Wine information.

Comments (none posted)

Music Applications

Ardour 0.9beta19 released

Version 0.9beta19 of Ardour, a multi-track audio editing system, has been released. "Although this is not the "feature-complete" beta19 I was hoping for, the set of changes are large enough to warrant a new beta number." Many bug fixes and several new features are included.

Comments (none posted)

jamin 0.9.0 released

Version 0.9.0 of jamin, the JACK Audio Mastering interface, is available. Changes include improvements to the limiter, OSC control for scene changes, support for 20 scenes, GUI improvements, improved bypass controls, better translations, and bug fixes.

Full Story (comments: none)

News Readers

BLAM! 1.2.3 released

Version 1.2.3 of BLAM!, an RSS reader, is out. "this release features OPML import/export as well as rendering fixes for Gtkhtml 3.1. Also added Ctrl+] for next unread message (works as well as "."), so now it works exactly like Evolution in that respect."

Full Story (comments: none)

Web Browsers

Mozilla to implement xforms

The Mozilla Foundation has announced a new initiative, supported by Novell and IBM, to implement the XForms 1.0 recommendation. "XForms is the forms module in XHTML 2, developed by the World Wide Web Consortium (W3C), which enables developers to deliver the type of next-generation, rich, portable web-based applications desired by corporate IT."

Comments (7 posted)

Mozilla Links Newsletter

The August 7, 2004 Mozilla Links Newsletter is out with FireFox status, a review of WebMail Compose 0.3.5, and more.

Full Story (comments: none)

Galeon 1.3.17 "The one that can (x)print"

Version 1.3.17 of the Galeon browser has been announced. "This one's got quite a few goodies in it along with the usual flood of bug fixes. We've got UI support for Xprint if your mozilla supports it and Ricardo's celebrated his return by implementing vfolders for bookmarks. As in evolution, these allow you to create views of your existing bookmark hierarchy based on various criteria."

Comments (none posted)

Miscellaneous

Gnome OSD announced

A new project called Gnome OSD has been announced. "Gnome OSD is a new small project to create an OSD (On Screen Display) infrastructure, similar to XOSD. It includes a command-line client, and sample xchat and rhythmbox plugins."

Full Story (comments: none)

Languages and Tools

C

GCC Newsletter

The August 11, 2004 GCC Newsletter is out with the latest Gnu Compiler Collection development news.

Comments (none posted)

Lisp

CMUCL 19a released

Version 19a of CMUCL, CMU Common Lisp, is out. "This major release includes several changes concerning performance improvements, better ANSI compliance, overflow checking, a better FFI, a basic implementation of simple streams, and many more."

Full Story (comments: none)

Perl

This Week on perl5-porters (use Perl)

The August 2-8, 2004 edition of This Week on perl5-porters is online with the following topics: File tests on AIX, Uninitialized versus undefined, Version objects, Releases, and more.

Comments (none posted)

This Week on Perl 6 (O'Reilly)

The July 31, 2004 edition of This Week on Perl 6 is online with the latest Perl 6 language developments. "Good news! Guido is a gentleman and declined to throw a pie at Dan. Bad news! The Perl community is a bunch of savages, and they paid $520 to be able to throw pie at Dan. Good news! There are photos."

Comments (none posted)

Using advanced widgets in Perl/Tk (IBM developerWorks)

Philipp K. Janert illustrates GUI programming with Perl and Tk on IBM's developerWorks. "Perl is one of the most popular languages out there, and is used for everything from mission-critical projects to Web applications to "glue." It is not, however, often used for GUI programming and prototyping. Philipp K. Janert thinks it should be, and you probably will too -- after this look at some of the more complex widgets available for Perl/Tk."

Comments (none posted)

Perl Command-Line Options (O'Reilly)

Dave Cross works with Perl's command line options on O'Reilly. "Perl has a large number of command-line options that can help to make your programs more concise and open up many new possibilities for one-off command-line scripts using Perl. In this article we'll look at some of the most useful of these."

Comments (none posted)

PHP

Simplify Business Logic with PHP DataObjects (O'ReillyNet)

Darryl Patterson works with DataObjects in PHP in an O'Reilly article. "Are you sick of writing the same SQL over and over in your application? Would you like to simplify and unify your access to the same tables in multiple places? DataObjects may be for you."

Comments (none posted)

PHP Weekly Summary for August 9, 2004

The PHP Weekly Summary for August 9, 2004 is out. Topics include: MD5/SHA1 digest calculation patch, new inet functions, better date support, realpath() continued, win32 libxml/xsl update, PHP 5.0.1 on the way, disabling emalloc, substring writes and buffered char streams, NULL TRUE FALSE gone, and PHP-GTK 1.0.1 test roll.

Comments (none posted)

Python

Python 2.4 alpha 2 has been released

Version 2.4 alpha 2 of Python has been released for testing. "In this release we have new syntax for function decorators, a fix for failing imports so that they don't leave a broken module in sys.modules, a host of updated modules in the standard library (including optparse and doctest) and a large number of other bug fixes and improvements."

Full Story (comments: none)

Dr. Dobb's Python-URL!

The August 9, 2004 edition of Dr. Dobb's Python-URL! is out. Take a look for numerous Python language articles and resources.

Full Story (comments: none)

python-dev Summary

The July 16-31, 2004 edition of the python-dev Summary is available. Take a look to see the latest Python language developments.

Full Story (comments: none)

SQL

Hierarchical SQL (O'Reilly)

Joe Celko works with trees in SQL on O'Reilly. "There are many different ways to represent trees in SQL and this short article discusses one of them."

Comments (1 posted)

Tcl/Tk

Dr. Dobb's Tcl-URL!

The August 9, 2004 edition of Dr. Dobb's Tcl-URL! is online with another week's worth of Tcl/Tk article and resource links.

Full Story (comments: none)

XML

Describe XML content with the Dublin Core Metadata Initiative (IBM developerWorks)

David Mertz introduces the Dublin Core Metadata Initiative on IBM's developerWorks. " The Dublin Core Metadata Initiative (DCMI) is a standardized vocabulary for handling information about documents. In general, the DCMI vocabulary defines a hierarchy of terms that describe the purpose, context, and origin of a document (rather than describing the document itself). David shows you how DCMI provides a set of metadata primitives that you can reuse (through namespaces) in broader XML vocabularies, such as RSS variants. Various standards, including those from ISO and NISO, have adopted parts of DCMI."

Comments (none posted)

Build Tools

Maven: Trove of Tips (O'ReillyNet)

Andreas Schaefer gives some tips on Maven. "Maven not offers not just a build tool but an entire project environment, including documentation and testing features. All of which is a lot to bite off with an existing project. Andreas Schaefer made the switch to Maven and has some real-world lessons he learned from the experience."

Comments (none posted)

Debuggers

GPICD 0.3-1 released

Version 0.3-1 of GPICD, a programmer and in-circuit debugger (ICD) for Microchip PIC microcontrollers, has been released. Changes include a fully configurable hardware interface and bug fixes.

Comments (none posted)

Editors

SLIME 1.0-beta released

Version 1.0 beta of SLIME, the Superior Lisp Interaction Mode for Emacs, is out. "Changes in this version are related to autodoc mode, interactive evaluation, group customization, code indentation, setup, the modeline, and more."

Full Story (comments: none)

IDEs

DrPython 3.3.0 released (SourceForge)

Version 3.3.0 of DrPython, a cross-platform Python language IDE, has been released. "Lots of work has been done, reworked several dialogs, tweaked the interface (now shows overtype, indentation informationin statusbar), and plugins (automatic install/uninstall scripts), and the toolbar (add drscripts, plugins, customize specific icons), and important bugfixes in find/replace, keyboard shortcuts, in general."

Comments (none posted)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.