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
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)
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)
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)
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)
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
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
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)
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
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.News
covers the release of
KDE 3.3 RC2, which is out and in need of testing.
Comments (2 posted)
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)
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
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
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)
New versions of gtkmm and glibmm are available with bug fixes.
Full Story (comments: none)
Instant Messaging
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
The August 6, 2004 edition of
Wine Traffic is available with the latest Wine information.
Comments (none posted)
Music Applications
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)
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
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
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)
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)
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
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
The August 11, 2004
GCC Newsletter
is out with the latest Gnu Compiler Collection development news.
Comments (none posted)
Lisp
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
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)
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)
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)
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
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)
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
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)
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)
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
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
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
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
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
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
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
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>>