OPEN SLATE PROJECT

Ideas


 
Back to Open Slate Home Page Date: 2010.02.09 (2010.02.27)


Introduction

There is much to be done. Here is a list of small, focused projects you might want to contribute to.

Convert Fujitsu T1010 digitizer driver from Linux to FreeBSD (open)

There is a working driver for Ubuntu Linux that allows the Fujitsu T1010 digitizer to function as a mouse in Xorg. It does provide a button-1 (left mouse button) function, but does not provide support of buttons two and three. (See related project elsewhere in this list.)

The most complete implementation can be found here. This one has been tested and known to work.

Some possibly easier top follow preliminary work can be found in this Ubuntu forum thread.

At a minimum this task entails porting the code to FreeBSD. This will require some familiarity with the FreeBSD USB sub-system and associated libraries (man 9 usbdi), and most likely the source code at /usr/src/lib/libusbhid and /usr/src/sys/dev/syscons/sysmouse.c. This task would provide an excellent opportunity to learn about the USB protocol.

Extend digitizer driver to create button 2 and button 3 events (open)

The Ubuntu T1010 tablet driver only provides support for mouse button-1 clicks. This task will extend this capability to include buttons two and three. Note that keyboard key combinations will not be available to a tablet.

Help fix FreeBSD ACPI (open)

FreeBSD, like Linux, still struggles to implement the Advanced Configuration and Power Interface (ACPI) despite its having been a standard since 1996. At the risk of over-simplification, the problem is that much of the heavy lifting needs to be done by the hardware manufacturer, for each model of computer, and manufacturers only support Windows.

The primary goal of this task is to get sleep mode working. Without sleep mode (ACPI global state S3) a battery powered computer cannot achieve even moderately acceptable battery life. A secondary goal would be to implement S1, such that whenever the system enteres the idle state the CPU stops running. The Apple Newton had this capability.

The FreeBSD handbook contains a useful page on ACPI.

Extend Squeak Nebraska tools to work across Internet (open)

Squeak includes a set of morphs called Nebraska that provide collaboration over the network. The current design is peer-to-peer and makes connections via IP addresses, effectivly limiting its scope to a small internal LAN and for only a limited time.

The Nebraska morphs provide these services:

More about Nebraska on the Squeak Swiki. Note that the page was last updated in 2007. Esentially this technology has been abandoned. It would be great if OSP could adopt it. All of the existing capabilities should be retained, although some improvements to the UI are desireable.

This task will require familiarity with Squeak and the on-going development effort known as the "Trunk." It will require participation in the Squeak-dev mailing list. An understanding of the Squeak development community would be a plus.

Develop X11DisplayMorph (in progress)

Create a Squeak Morph to display an X application in a morphic window. See the wiki page Squeak X11 Display Morph for more details.

Gary Dunn



To Open Slate Home Page