SIGUnix

SIGUnix Projects

Current Projects

These are projects that SIGUnix is actively pursuing.

ACM Test Network
The first step for our network is to set up a Kerberos KDC and AFS servers. Later, we will also be trying out various ways to set up services such as web and email. To facilitate this, we are planning to have talks on services, security, and scripting languages.

Older Projects

Forefront
Forefront is a main-memory database.
Emersion
Emersion is a presention system that aims to be a good way of displaying slideshow-type presentations, such as those created in Microsoft Powerpoint or KPresenter.

These are projects that have been worked on in semesters past, but are no longer actively being developed by SIGUnix.

BugFixes
The BugFixes project is an attempt to fix some of those less-glorious problems that are around in open-source projects.
LimitGuard
LimitGuard is a bandwidth-monitoring program, designed to help users in University dorm rooms avoid going over the 500 MB bandwidth limit.
paraget
paraget is a parallel-ftp file-fetching program, designed to fetch a single file from multiple mirror sites in parallel by dividing the file up into partitions, thus allowing the client to maximally use its bandwidth.
Gnomon
Gnomon is an attempt to create a modular monitoring system for the Unix desktop using the GTK toolkit.

Potential Projects

These are interesting projects members of SIGUnix have discussed, and might be useful for future semesters.

File-change notification
Current Unix systems doesn't supply any way to have a program be notified when a file changes. This would be a useful feature for daemons, biffs, mail programs, file managers and many other programs. We're considering how to add this in a flexible and non-intrusive way to a Unix kernel.
Permission inheritance
As a first kernel hack, we're adding a set of inheritable permissions to the Linux kernel. With this, users will be able to specify, for each directory, a set of permissions that newly created files will have, combined with the usual umask and mode settings. The permissions can either be set as absolute, overriding what the program creating the file wants, or as a minimum.
Emacs quick-peek mode
We're looking into how to add to current Emacs programming modes a way to automatically get prototype information on functions. For instance, if the programmer writes fp = fopen(, then the minibuffer would automatically display the prototype for fopen(). We have some code from Eric M. Ludlam that may form a basis for this.
Dynamic symbolic links
This problem arose out of the problem of multiple users sharing the same filesystem space, particularly in /tmp, where this resource sharing is the cause of many security problems. The idea was to make this filesystem space unique to each user, thereby eliminating the shared-ness of /tmp.