peopleGNU Screen - People at Savannah: View a Job

 
 

Screen needs development help for GNU Screen

Category: Developer
Submitted By: micahcowan
Date: Fri 03 Oct 2008 05:19:48 PM UTC
Status: Open

This project is part of the GNU Project.

Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the users terminal.

The screen package comes with a reference manual in nroff and texinfo format. An excellent wiki about screen (including tutorials) is at http://aperiodic.net/screen/

An active development branch (collecting many patches and fixes) exists in https://github.com/amade/screen

License GNU General Public License v2 or later
Development Status
: 6 - Mature

Details (job description, contact ...):

After a hiatus of a few years, GNU Screen is preparing to make a major new release, with fun new features like vertical splits, and layout save/restore.

There are just a handful of important bugs left to work out before 4.1.0 may be released, but we are extremely short on developers to get the work done. We need your help to get there! We're looking for people who can read and work with legacy/crufty C code; some understanding of terminals, termcap/terminfo, and escape sequences will be very useful.

Once 4.1.0 is done, future major features that are in planning include:

To get started, see the list of
bugs targeted at 4.1.0, grab the git sources, and start hacking!

Required Skills:

Skill Level Experience
C Master 2 yr - 5 yr

Back to the top


Powered by Savane 3.1-cleanup