OREGON STATE UNIVERSITY
Center for Applied Systems & Software »

OSU Open Source Lab

Development

OSUOSL Developer

The Oregon State University Open Source Lab's talented development staff and student employees develop tools that help projects work more efficiently and offer open source solutions to meet the needs of organizations on the community, state and global levels.

Development Projects

Our development solutions have served many open source projects as well as educational and government organizations looking to implement or extend open source software to meet their needs. Here are a few recent projects the OSL has worked on:

Current Projects

Here is a short (but not complete) list of current projects our development team is working on:

Invoicing and Metrics Project

Invoicing and Metrics Project (IAM) is a web application developed at the OSL which collects metrics on hosted services (i.e. VMs & database usage) and tracks it by project. For the few projects we have hosting contracts with, this project allows us to easily see billable usage in a format we can put in an invoice.

TimeSync

TimeSync is the OSU Open Source Lab's time tracking system. It's designed to be simple, have a sane API, and make sense while allowing users to track their time spent on various projects and activities. The project consists of a web frontend written in Flask (timesync-frontend-flask), a backend written in NodeJS (timesync-node) and a CLI written in Python (climesync).

StreamWebs

The StreamWebs Student Stewardship Network is an educational platform that provides teachers and students with resources to conduct based hands-on watershed stewardship projects. The StreamWebs program works to promote the teaching and learning of field based science, enhance environmental literacy, and provide resources that support Meaningful Watershed Education Experiences (MWEEs). The StreamWebs application is a comprehensive Django based web application that allows students to record, view and analyze watershed data.

formsender

Formsender is a WSGI app that accepts a POST request from a form and emails the contents in a formatted message to a configurable address. The OSL uses formsender to enable forms on it's website.

Ganeti Web Manager

Ganeti Web Manager (GWM) is a Web application developed at the OSL that allows administrators and clients access to administer and use Google’s open source cloud infrastructure. With a caching system designed to scale to many thousands of virtual machines without decreasing performance, GWM makes private cluster management for administrators truly simple.

Completed Projects

Here is a short (but not complete) list of completed projects our development team worked on in the past:

Oregon Virtual School District

The Oregon Virtual School District is a program led by the Oregon Department of Education that, in cooperation with a consortium of virtual learning providers throughout the state, seeks to increase access and availability of online learning and teaching resources free of charge to the people of Oregon. Oregon State University is providing hosting and development resources for the project.

Protein Geometry Database

The Protein Geometry Database (PGD) was developed by the OSU Open Source Lab for use by researchers in OSU's biochemistry department. PGD provides an online search tool used to mine protein conformational space with a user-friendly but surprisingly flexible graphical interface.

One Laptop Per Child

OSL development staff have worked on multiple aspects of the One Laptop Per Child (OLPC) and Sugar projects. Two of the larger projects the OSL has worked on in relation to the OLPC are the media player and printing support. Collaboration and interaction are a huge focus for the OLPC project, which seeks to provide inexpensive laptops to children in developing countries around the world. Because the laptops are able to record video with a built-in webcam, there was need for a media player. In partnership with Real, the Open Source Lab offered to take on this project. The software to fill this void is the media player activity for Sugar, the user environment for the OLPC project. The activity is a full-fledged media player, tailored specifically to fit within the human interface guidelines that the Sugar team has provided. The media player was created using Python bindings for the Helix DNA Client. It has been designed to provide the best media experience possible while maintaining a level of simplicity that children all around the world will be able to handle.

Pydra

Pydra was a distributed and parallel computing framework for Python. Pydra aimed to provide an easy-to-use framework for writing and running distributed programs for developers, and an easy-to-manage cluster for the administrators.

Project Funding

The project funding is split between donations we receive and paid development projects.