Slide 1

Slide 1 text

Project Idea: by Thomas Gossmann github.com/gossi gos.si

Slide 2

Slide 2 text

Goals ● Organize Projects ● Manage Dependencies ● Metrics ● Analysis

Slide 3

Slide 3 text

Organize Projects ● Keep Metadata in sync with your primary package manager file (bower.json, composer.json, etc) ● Make Metadata searchable for end-users

Slide 4

Slide 4 text

Manage Dependencies ● Deploy your project to various dependency managers – Bower – Volo – Npm – Composer – Rails – etc.

Slide 5

Slide 5 text

Manage Dependencies ● Remove the burden of manually publishing you package to package managers (you will miss some) ● Of course... automatically (e.g. github service hooks) ● Makes them consumable as if you published them to package managers on your own

Slide 6

Slide 6 text

Manage Dependencies ● Goal #1: Write once, publish everywhere ● Goal #2: Let people stay with their ONE favorite package manager The main idea behind DepHub

Slide 7

Slide 7 text

Metrics ● Consume Metrics from various package managers and display them per project ● Example: Downloads – Composer: 235 – Bower: 3143 – Volo: 34 – Total: 3412 ● Weekly metrics to see trends

Slide 8

Slide 8 text

Metrics ● Gather statistics around projects, examples: – Project-Level: KNP Bundles http://knpbundles.com/about/faq-scoring – Language-Level: Scrutinizer https://scrutinizer-ci.com/ – Package-Manager-Level: SensioLabsInsight https://insight.sensiolabs.com/ ● Gather and integrate online sources: ohloh, coveralls, github-stars, ...

Slide 9

Slide 9 text

Metrics ● Goal: Create metrics around projects to help people make decisions on which package/library they want to use

Slide 10

Slide 10 text

Analytics ● Analyze your projects: – Check wether your dependencies are up-to-date – Run security checks

Slide 11

Slide 11 text

Project Idea: by Thomas Gossmann github.com/gossi gos.si