Upgrade to Pro — share decks privately, control downloads, hide ads and more …

QA and bibisecting in a huge software project

QA and bibisecting in a huge software project

Bjoern Michaelsen

April 29, 2014
Tweet

More Decks by Bjoern Michaelsen

Other Decks in Programming

Transcript

  1. 1 LibreOffice QA and bibisect Bjoern Michaelsen member, Board of

    Directors, The Document Foundation [email protected] LibreOffice Ubuntu package maintainer [email protected]
  2. 2 Random comment on the Interwebz “Have you ever tried

    to contribute to Open/LibreOffice? The project is infamous for basically ignoring the contributions of the non-blessed.” – Anonymous guy on the net
  3. 3 Why starting at QA If you are shy about

    contributing, QA is a great way to get started: You interact with developers You learn how the developers work You will be more confident about contributing code on your own
  4. 4 Verify a fix! Go to bugs.freedesktop.org Search for bugs

    in product “LibreOffice” and in resolution “fixed” Get a daily build from http://dev-builds.libreoffice.org/daily and see if the bug is indeed fixed How does this help: Commits that fix a bug are usually linked in bugzilla – so you can learn about how it was fixed Sometimes, fixing a bug creates a new one ;)
  5. 5 Confirm a reported bug! Go to bugs.freedesktop.org Search for

    bugs in product “LibreOffice” and in status “unconfirmed” How does this help: A confirmed bug can be assumed to be well-described A bug report that cannot be confirmed will lead to additional useful information collected
  6. 6 Bibisecting regressions Idea: Put More than five hundred complete

    binary LibreOffice builds Into One git repository! “... there are crazy people like you on the LibreOffice project ...”
  7. 7 bibisect awesomeness 525 complete Linux 64-bit LibreOffice installs compiled

    on Ubuntu, but works elsewhere too over a range of >46.000 commits covering the project history since August 2011 to the branch point of the latest release (4.2.x branch) At 450 MB each, that would be 236GB However, it is only 8.4GB download size That is around 16 MB per install
  8. 8 bibisect awesomeness “I am happy that there are crazy

    people like you on the LibreOffice project. Every sane person would have been sure that this cannot possibly work out.” – Michael Stahl “The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.” – G. B. Shaw
  9. 9 Unreasonable? Talk to us! google query for: Bibisect EasyHack

    #libreoffice-qa on freenode #libreoffice-dev on freenode