Get Involved

The Binary Regression Test (BRT) project is an OSDL open source project that always welcomes the additional help of volunteers in order to make the BRT framework and testing more useful to everyone. Whether you are a developer or a tester, your volunteer effort will always be much appreciated in order to help continue with the development of the BRT framework and/or application testing against BRT build sets.
Development Engineers

As a developer, you will have the opportunity to utilize or develop your skills in the following areas:

  • Linux or Unix programming experience
  • Knowledge of Linux system administration (building, installing kernels and packages)
  • Knowledge of client-server Applications (SOAP mostly)
  • kernel build process and understanding of build dependencies
  • Cultural knowledge of various open source communities (how they communicate and develop their packages)
  • Understanding of Linux development tools such as MAKE, RPM, deb, etc.
  • Knowledge of building test harnesses or test frameworks
  • Performing system diagnostics of problems encountered and working with the open source community to resolve those problems.
  • Perl, shell, C, and C++
  • Database expertise (SQL) is a plus.

Typical activities involve development of the BRT framework on both the client and server side. This may include such things as helping to create tools/scripts to do any of the following: install a BRT base image, verify build set packages and versions, determine build set package dependencies (this includes both build time and run time dependencies), install any missing build set package dependencies, evaluate client side system diagnostics, communicate information to and from the OSDL BRT database, invoke a binary regression test, capture tests results, format/create/display BRT test results web page, etc.

If you wish to help out with any part of the development process, please email the binary sig list first to get confirmation on what's already being tackled and what still needs to be done.

Test Engineers

A test engineer will have the opportunity to offer or develop the following skills:

  • Linux or Unix programming experience
  • Kernel build process and understanding of build dependencies
  • Cultural knowledge of various open source communities (how they communicate and develop their packages)
  • Domain knowledge of an ISV application being tested and the tools or tests used to exercise that binary application
  • Perl, shell, C, and C++ programming
  • Understanding of Linux development tools such as MAKE, RPM, deb, etc.
  • Fundamental experience in testing and quality assurance
  • Knowledge of test harnesses and test automation
  • Ability to perform system debugging
  • Database knowledge (SQL)
  • Familiarization with libraries used in the Linux kernel
  • Involvement in open source projects
  • Work with the gentoo build process

Typical activities involve setting up a test environment, execution of Binary Regression Tests, and following up on any failures that may have occurred. These can be broken down more specifically into the installation and configuration of a defined build set, composed of the Linux kernel and layered packages that will create a run time environment suitable for running an ISV application. Once the build set is configured, the test engineer will boot the system on the new image and run tests against the ISV application to verify that the packages in the build set do not cause failures from binary compatibility issues. If problems occur, the tester will need to be able to analyze the build set to determine the root cause of a binary failure. Once identified, the tester needs to be able to work with the open source community responsible for maintaining the package at fault and determine the proper course of action: either to fix the open source package, or if the change was intentional, to alert the ISV community of a needed port of their applications.

Other tasks involve the design and creation of system tools that aid the testing tasks for the BRT.

Conference Calls

Meeting times: The first Friday of every month at 10:00 AM Pacific time.
Join the discussion list to find out about the next meeting.

Call info:
Toll-free: 1-888-737-5834
Toll - 1-719-457-4158
Passcode: 698137
This call is moderated, so you may be on hold until the moderator joins.

The source code includes the stp-3.1 (unstable) tree and the brt tree. Due to a source control shake-up here, STP is not in a public repository at this moment.
You can get the brt dated archive (called brt.xxxxxxx.tar.bz2), as well as the base installation and portage version we are using, at:
http://developer.osdl.org/dev/brt/downloads
And now available through anonymous CVS:
'export CVSROOT=:pserver:cvsanon@cvs.osdl.org:/repos' --> Use password 'cvsanon' and module 'brt'
Download the latest STP-devel source code :
http://sourceforge.net/projects/stp/
Join the binary_SIG mailing list to get notification on project and web site updates.
http://lists.osdl.org/mailman/listinfo/binary_sig
Brought to you by the Open Source Development Labs

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.5 License.
Copyright © 2005-2006 Open Source Development Labs, Inc.