open source product management (feat. npm)

41
open source product management with npm @othiym23 / Forrest L Norvell npm, Inc.

Upload: forrest-norvell

Post on 11-Jul-2015

762 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: open source product management (feat. npm)

open source product management

with npm

@othiym23 / Forrest L Norvell npm, Inc.

Page 2: open source product management (feat. npm)

npm

Page 3: open source product management (feat. npm)

npm is many things• project

• company

• team

• philosophy & ethos

• product family

Page 4: open source product management (feat. npm)

npm is many softwares

• registry

• website

• CLI

Page 5: open source product management (feat. npm)

the CLI team

Page 6: open source product management (feat. npm)

me

Page 7: open source product management (feat. npm)

npm CLI team duties• meet npm, Inc.’s business objectives

• fix bugs

• support current npm users

• keep npm moving forward

Page 8: open source product management (feat. npm)

make npm the most useful tool it can be for the most

people

Page 9: open source product management (feat. npm)

“useful”

Page 10: open source product management (feat. npm)

pragmatism > rigor

Page 11: open source product management (feat. npm)

simplicity > completeness

Page 12: open source product management (feat. npm)

problems > solutions

Page 13: open source product management (feat. npm)

($ > !$)

Page 14: open source product management (feat. npm)
Page 15: open source product management (feat. npm)

• 356 support tickets

• 222 bugs

• 236 feature requests

Page 16: open source product management (feat. npm)

traditional product management

• own the roadmap

• sell the strategic vision

• mediate between business owners, developers, & other stakeholders

Page 17: open source product management (feat. npm)

say no a lot, but be stubborn about

what you say yes to

Page 18: open source product management (feat. npm)

open-source product management

• balance competing demands

• consensus-seeking

• but sometimes you have to say no

Page 19: open source product management (feat. npm)

example: making npm more

extensible

Page 20: open source product management (feat. npm)

1. lifecycle

Page 21: open source product management (feat. npm)

2. ADD M0AR HO0KZ

Page 22: open source product management (feat. npm)

3. yay!

Page 23: open source product management (feat. npm)

nope

Page 24: open source product management (feat. npm)

(2. add more commands, like

git)

Page 25: open source product management (feat. npm)

npm is not an infinitely extensible

miracle pegacorn

Page 26: open source product management (feat. npm)

turn the problem inside out

Page 27: open source product management (feat. npm)

npm as a set of APIs plugged into

a CLI

Page 28: open source product management (feat. npm)

LET A THOUSAND PACKAGE MANAGERS

BLOOM

Page 29: open source product management (feat. npm)

CAVEATS

Page 30: open source product management (feat. npm)

• looked at a lot of different requests

• came up with a global solution for many local problems

• try to keep each goal supporting the others

Page 31: open source product management (feat. npm)

npm’s roadmap• scoped packages

• multi-stage install / dependency tree realization

• npm as API

• better Windows support

• client-side development support

Page 32: open source product management (feat. npm)

you

Page 33: open source product management (feat. npm)

the npm release process

• new release every Thursday

• new releases published to npm@next for about a week of burn-in

• `npm@latest` for safe production release, `npm@next` if you want to help test the next release

Page 34: open source product management (feat. npm)

supporting npm• the CLI team doesn’t have much time for support

• `npm report` will make crowdsourcing that easier, but it’s a ways out

• answering questions with the `support` label is ❤️ by me

Page 35: open source product management (feat. npm)
Page 36: open source product management (feat. npm)

using the npm issue tracker: labels

1.bug, support, feature request

2. next-patch, next-minor, next-major

3. documentation, patch-welcome, and novice

Page 37: open source product management (feat. npm)

using the npm issue tracker: best practices• don’t add your bug to a closed issue

• …but please do add specific details that helped you

• no such thing as too much information, but gists are useful

• use cases are useful, +1s are terrible

Page 38: open source product management (feat. npm)

PATCHES WELCOME• pull requests with tests are landed as quickly as practicable

• no patch is too small

• …but some patches are too big

Page 39: open source product management (feat. npm)

developing npm• `npm test` while developing

• `npm run test-all` before submitting PR

• update the docs, plz

• people who add tests are my favorite people

Page 40: open source product management (feat. npm)

thanks for listening / thanks for helping / thanks for being you

Page 41: open source product management (feat. npm)

nice people matter