KarmicLSBComplianceTesting

Summary

This testing is to ensure that applications developed on other systems will function on Ubuntu without major changes. Applications built towards the Linux Standards Base libraries should function similarly across all distributions without issues.

Release Note

This release of Ubuntu has been tested to meet most/all of the compliance requirements of the Linux Standards Base version 4.0, as defined by the Linux Foundation. Note that version 4.0 of the LSB specification is still in development.

Rationale

Third party applications are built against a standard set of libraries. By testing to insure that Ubuntu releases are compliant with these standard libraries, we can validate to customers that their applications will work with minimal adjustment.

User stories

The Alpha Company has developed the greatest application for Linux ever. They are using an in-house developed distribution to do all of their development work on. To enable the world + dog to use their new application, they test it for LSB compliance and apply for certification from the Linux Foundation before releasing their product to the world.

Little Jimmy wants to run the new application from The Alpha Company, but doesn't use the distribution they used for development. After reading that Ubuntu is certified to meet LSB compliance, he downloads and installs the new software package for his hardware, confident that it will run on his system.

Assumptions

This assumes that all drivers and libraries needed for the test systems will install without issue. Issues with hardware drivers (i.e. Sound or Video) will cause some tests to fail (ex: OpenGL).

Design

Implementation

Two systems are currently setup to run as dedicated test platforms; one is running Ubuntu x86(IA32) Desktop, the other is running Ubuntu x86_64 (AMD64/EM64T) desktop. Most of the testing is automated, and runs for >24 hours. Only a handful of tests are manual, and don't need to be run until closer to Beta release.

UI Changes

Only changes in the underlying api's should be required as the LSB specification doesn't cover full UI implementation.

Code Changes

Some code changes may be required as the specification is still in development. Other changes may include adding symbolic links to provide api compatibility with newer shipping libraries.

Migration

Test/Demo Plan

Following the release of each Alpha drop, testing for LSB compliance should happen within 24-48 hours, with the results posted to the LSB test results page as soon as they are ready.

Beta, RC, and Final testing should be done during ISO release testing, so that issues can be resolved prior to release.

Unresolved issues

The LSB 4.0 test base is still under heavy development. Full 4.0 compliance may not be achievable until the Linux Foundation finalizes their 4.0 compliance specification and test environment. Due to this, some areas may fail during testing and compliance wavers for specific tests may be needed.

BoF agenda and discussion


CategorySpec

Specs/KarmicLSBComplianceTesting (last edited 2009-07-16 22:17:07 by 076-076-148-180)