Birch

Birch

Birch Release Deprecated

 

With the Open edX Cypress Release, the Birch release is no longer supported. This page remains as a record of when new features were included in Open edX at the time of the Birch release.

 

The current target date for Birch's official release is Tues, Feb 24. If a significant number of changes are added to the release candidate branch, a new release candidate will be created and the release date will be pushed back, to give people time to test the new release candidate.

The Birch release candidate is the named-release/birch/rc branch in our git repositories, and it is based off the hotfix-2015-01-29 tag in edx-platform. Since that commit, the following pull requests have also been added (or will be added) to the release candidate.

Number

Reason

Status

Number

Reason

Status

#6441

upgrading Pillow for security reasons

present in RC1

#6805

updating footer copyright notice for legal reasons

present in RC1

#6869

UI bugfix for footer copyright notice

present in RC2

#6841

compatibility fix so that we can run the Birch RC tests on Jenkins

present in RC2

#6936

bugfix related to importing courses and split modulestore

present in RC2

#6951

Fix grades download in courses with cohorted content

present in RC2

#6930

improve performance

present in RC2

#6873

bugfix related to textbooks

present in RC2

#6747

bugfix in Javascript for some check/show answer buttons on problems

present in RC2

#6773

bugfixes for Recommender XBlock

present in RC2

#6833

bugfix related to split modulestore

present in RC2

#6878

bugfix for documenting upgrade requirements of payment flow

present in RC2

#6818

bugfix for ecommerce redemption codes

present in RC2

#6958

bugfix for Studio unicode error

present in RC2

#6740

better warnings around incompatibilities around content libraries

present in RC2

#6984

unicode fix

present in RC3

#6892

memory/performance fix

present in RC3

#7002

documentation updates

present in final release

#7021

bugfix for handling auto-reconnect mongo exceptions

present in final release

Time Spent

This is just an approximation, based on looking back after the fact.

  • Writing preliminary documents (audience doc, improvements doc, etc): about a day

  • Preliminary meetings, cross-team communication, determining when was the right time to cut the first release candidate: about a day

  • Releasing RC1: about three days

    • Discussing tagging scheme and tagging repos

    • Emailing the edx-code mailing list to let people know what was happening

    • Debugging issues with the configuration repo (installation progress hanging at syncdb)

    • Understanding what Ansible was doing – mostly without support from devops

    • Building Vagrant images for both devstack and fullstack, transferring them to Google Drive and Amazon S3

    • Testing, making pull requests to configuration, etc

  • Migration script: about three days

    • Understanding what Ansible was doing – with some support from devops

    • Unexpected surprises: automatic database upgrades

    • Writing the script, with multiple iterations and feedback on each one

    • Testing the script, which required building a new Aspen VM each time

  • Releasing RC2: about a day and a half

    • Half a day to identify all the bugfixes that needed to go in, and merging them

    • A day to build new Vagrant images, get them uploaded, email edx-code, etc

  • Releasing RC3: about a day

    • Build new Vagrant images, get them uploaded, email edx-code, etc

  • Releasing Birch final: about two days

    • Built two sets of Vagrant images, one set that had the "named-release/birch/rc1" tag, one set that didn't – one day for each set of images

    • Debugging the "named-release/birch/rc1" tag issue with Steven Burch from Stanford

    • Further testing

    • Write blog post, email edx-code

  • Documentation review (throughout): about half a day

    • Clarifying technical points for the documentation team

    • Making pull requests to the edx-documentation repo, checking them on readthedocs.org

Total: roughly 14 business days of work, which translates to about 3 weeks of effort.