Shared Libraries

Why share?

The purpose of creating shared libraries is to:

  • Increase development speed across projects where language and design patterns reoccur.

  • Provide thorough testing for commonly reused code paths.

  • Share optimisations where language and design patterns reoccur.

Working with shared libraries

When adding functionality to existing libraries we:

  • Add documentation as appropriate. See https://docs.scala-lang.org/style/scaladoc.html

  • Release documentation should carry examples of API changes where they occur.

  • Code reviews for shared libraries require approval from 2 developers one of whom is from a different project team.

Last updated