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

A Monorepo vs Manyrepos: The ORO way

A Monorepo vs Manyrepos: The ORO way

Sergey Zhuravel

September 08, 2016
Tweet

More Decks by Sergey Zhuravel

Other Decks in Programming

Transcript

  1. This Document is Confidential The Oro Monorepo 17 packages, 100000+

    commits Lines of Code (LOC) 1697373 Comment Lines of Code (CLOC) 357480 (21.06%) Non-Comment Lines of Code (NCLOC) 1339893 (78.94%) Logical Lines of Code (LLOC) 401450 (23.65%) Structure Namespaces 5705 Interfaces 594 Traits 122 Classes 15220 Abstract Classes 509 (3.34%) Concrete Classes 14711 (96.66%)
  2. Distribution before Bamboo (without feedback to github PRs) A lot

    of manual work to check that builds are ok
  3. Development after Backward incompatible changes Old API removals and updates

    Remove deprecations Documentation Bugfix all packages same time
  4. This Document is Confidential Summary Advantages Productivity Simpler development flow

    (development and review) All-in-one approach Fast, unified CI feedback Better DX (less time for deployment and installation, more code examples) Disadvantages dev.json management (should be automated) Short history in case tree was imported Symlinks on Windows =)
  5. No wrong coupling and wrong classes usages in packages ATM.

    Do unit testing, bro! Many thanks to "A Monorepo vs Manyrepos" by Fabien Potencier