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

Exploring the OPAM community

A93b8ed15efe8a33d4045befbed219c2?s=47 Amir
September 04, 2015

Exploring the OPAM community

Presented at OCaml 2015 in Vancouver -- http://ocaml.org/meetings/ocaml/2015/

A93b8ed15efe8a33d4045befbed219c2?s=128

Amir

September 04, 2015
Tweet

Transcript

  1. Tools to explore the OPAM Community Amir Chaudhry Christophe Troestler

    OCaml 2015 Vancouver
  2. Community? Code — libraries, projects, applications Comms — email, social,

    websites, meetups Orgs — companies, governance
  3. Community? Code — libraries, projects, applications Comms — email, social,

    websites, meetups Orgs — companies, governance
  4. Scope and Aims Create tools for people/projects to use
 lots

    of existing libs to build on e.g. opam-lib, ocaml-git, cohttp, etc Qualitative look at the OPAM universe
 constrained to OCaml code, version-controlled in git
  5. Qualitative vs Quantitative

  6. Qualitative Quantitative Holistic
 Understand complex relationships Targeted
 Explanation and control

    Patterns and themes Non-causal Correlation and validation Cause and effect Evolves with data Subjective ongoing judgement Hypothesis driven Interpret once at the end Continual interpretation Unique to context Summative interpretation Generalise findings Adapted from: http://www.qualitative-researcher.com/focus-group/qualitative-vs-quantitative/
  7. Qualitative Quantitative Holistic
 Understand complex relationships Targeted
 Explanation and control

    Patterns and themes Non-causal Correlation and validation Cause and effect Evolves with data Subjective ongoing judgement Hypothesis driven Interpret once at the end Continual interpretation Unique to context Summative interpretation Generalise findings Adapted from: http://www.qualitative-researcher.com/focus-group/qualitative-vs-quantitative/
  8. Scope and Aims Create tools for people/projects to use
 lots

    of existing libs to build on e.g. opam-lib, ocaml-git, cohttp, etc Qualitative look at the OPAM universe
 constrained to OCaml code, version-controlled in git
  9. Starting point OPAM metadata Commits Authors Package relations github.com/ocamllabs/cosmetrics

  10. Scope and Aims Create tools for people/projects to use
 lots

    of existing libs to build on e.g. opam-lib, ocaml-git, cohttp, etc Qualitative look at the OPAM universe
 constrained to OCaml code, version-controlled in git
  11. Coverage Can reach ~70% of OPAM packages
 Involves guessing the

    dev-repo field Simple filtering for OCaml code
 Check for presence of .ml files in src/ or lib/ Can actually look at ~60% of packages
 Issues with connections to some repos (bitbucket)
  12. All commits

  13. All commits

  14. Examples

  15. Add more stuff… Pull Requests/Issues! Other VCS’! Project features! Dashboards!

  16. … but remember Qualitative Exploratory Beware Assumptions

  17. Tools matter Existing libraries made this feasible Quick iteration is

    important Adaptable to different purposes
  18. Feedback?