GNU Task List

Free Software Foundation
last updated June 8, 2000


Table of Contents


1 About the GNU Task List

If you did not obtain this file directly from the GNU project and recently, please check for a newer version. You can ftp the task list from any GNU FTP host in directory `/pub/gnu/tasks/'. The task list is available there in several different formats: `tasks.text', `tasks.texi', `tasks.info', and `tasks.dvi'. The GNU HURD task list is also there in file `tasks.hurd'. The task list is also available on the GNU World Wide Web server: http://www.gnu.org/prep/tasks_toc.html.

If you start working steadily on a project, please let gvc@gnu.org know. We might have information that could help you; we'd also like to send you the GNU coding standards.

Because of the natural tendency for most volunteers to write programming tools or programming languages, we have a comparative shortage of applications useful for non-programmer users. Therefore, we ask you to consider writing such a program.

Typically, a new program that does a completely new job advances the GNU project, and the free software community, more than an improvement to an existing program.

Typically, new features or new programs advance the free software community more, in the long run, than porting existing programs. One reason is that portable new features and programs benefit people on many platforms, not just one. At the same time, there tend to be many volunteers for porting--so your help will be more valuable in other areas, where volunteers are more scarce.

Typically, it is more useful to extend a program in functionality than to improve performance. Users who use the new functionality will appreciate it very much, if they use it; but even when they benefit from a performance improvement, they may not consider it very important.

Finally, if you think of an important job that free software cannot solve yet that is typically solved by proprietary software, please send a short description of that job to gnu@gnu.org so that we can add it to this task list.

2 Highest Priority

This task list mentions a large number of tasks that would be more or less useful. With luck, at least one of them will inspire you to start writing. It's better for you to work on any task that inspires you than not write free software at all.

But if you would like to work on what we need most, here is a list of high priority projects.

3 Documentation

We very urgently need documentation for many existing parts of the system.

Note that there are proprietary manuals for many of these topics, but proprietary manuals do not count, for the same reason proprietary software does not count: we are not free to copy and modify them. We do not recommend any non-free materials as documentation.

4 Unix-Related Projects

5 Kernel-Related Projects

6 Extensions to Existing GNU Software

7 X Windows Projects

8 Network Projects

9 Encryption Projects

These projects need to be written outside the US by people who are not US citizens, to avoid problems with US export control law.

10 Other Projects

If you think of others that should be added, please send them to gnu@gnu.org.

11 Programming Languages

Volunteers are needed to write parsers/front ends for languages such as Algol 60, Algol 68, PL/I, Cobol, Fortran 90, Delphi, Modula 2, Modula 3, RPG, and any other languages designed for compilation, to be used with the code generation phases of the GNU C compiler.

You can get the status of the Fortran front end with this command:

finger -l fortran@gnu.org

We would like to have translators from various languages into Scheme. These languages include TCL, Python, Perl, Java, Javascript, and Rexx. Perhaps Clipper as well.

12 Games and Recreations

Video-oriented games that work with the X window system.

We do not need rogue, as we have hack.


This document was generated on 9 June 2000 using the texi2html translator version 1.51a.