OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics
OSCON16: Analysis of the Xen code review process: An example of software development analytics

Editor's Notes

  • #3 Love to travel to weird places and grow weird plants
  • #4 Love to travel to weird places and grow weird plants
  • #6 Core developers contribute regularly (every month)
  • #10 Requiring more debate Requiring more people to agree More code, more people require more coordination, which is not happening
  • #12 The project cares more about quality and security than a few years ago The bar has raised
  • #13 Newcomers felt unfairly treated Cabal of maintainers bullying the rest of the community
  • #14 Misunderstandings due to language issues And slow-down of the process due to time zone issues
  • #17 Visited vendors in the far east 4 times to deliver it Avoid late disagreements about design and architecture Governance changes failed: no consensus as to what was wrong (we did make some changes though, such as a move to a fixed release cadence) Seeking help from Bitergia to get accurate data : Funded by Advisory Board To identify root cause and avoid community tensions
  • #18 TODO: change this, as the picture is somewhat disconcerting
  • #22 TODO: change this, as the picture is somewhat disconcerting
  • #26 TODO: Animation and phasing Houston
  • #27 Thread = Patch Serie and each root message reply = patch.   + But there are cases where each patch is a new thread (hard to parse, perhaps using time windows)   + External threads found. Those are of interest for the community but not for this process (eg coming from the Linux Kernel). Versions. A new version is a new thread but containing same subject and a new version number [PATCH vX Y/Z] subject   + Not that formal versioning, so playing with regular expressions and looking for same subjects   + Missing some versions (cases where the process starts at v5). Number of patch. Each patch is identified as that number out of the total number of patches   + Not that formal numbering, so playing with regular expressions. Matching between Thread and Commit. If the commit message and patch subject are the same, that commit is the merge of that patch.   + Issues with the time when the commit took place   + In some cases, some patches share the same subject
  • #28 Light bulb
  • #29 There's a slightly increase on the number of Patch Series   + And a huge increase in the number of comments. There's a lot of more activity in the community in the mailing lists related to Patch review.  + It is also noticeable the increase in the mean number of iterations and number of patches per patch serie.
  • #30 - Patch series of any size follow a similar trend since 2011.   + Increase up to 2014 and later a decrease and controlled by the community
  • #32 TODO: change this, as the picture is somewhat disconcerting
  • #34 Things like training, focus on architecture and design reviews before coding
  • #35 People and orgs cherry picked subsets of results to support their own arguments (e.g. focus on individual reviews vs. statistical analysis) That is of course to be expected
  • #36 That was of course to be expected due to the Change Curve
  • #37 That was of course to be expected due to the Change Curve
  • #38 Focus: Use Paint Ball Analogy
  • #50 Light bulb
  • #51 1: Required me to learn the workflow in detail Required me understanding the data model, tools (ElasticSearch and Kibana) Required me to customise the Kibana back-end Lots of active convincing