15. Usage
• ConsumpRon
• 4,648,997
Visual
Studio
client
downloads
(4.5/5
stars)
• 270,877
downloads
of
NuGet
2.5
(released
13
days
ago)
• 68,093,144
package
downloads
• Package
authoring
• 12,566
unique
packages
• 94,070
total
packages
hSp://nuget.org
16. NuGet Client (http://nuget.codeplex.com)
• 3,570
commits
• 95
contributors
• 61,086
LOC
• Stable
YOY
commit
rate
• 48
contributors
in
the
last
12
months
(+26%
YOY)
• 4
new
contributors
in
the
last
30
days
hSp://www.ohloh.net/p/nuget
18. NuGet Docs (https://github.com/nuget/nugetdocs)
• 524
commits
• 62
contributors
• Decreasing
YOY
commit
rate
• 3
new
contributors
in
the
last
30
days
• 32
contributors
in
the
last
12
months
(-‐15%
YOY)
hSp://www.ohloh.net/p/nugetdocs
19. NuGet Docs (https://github.com/nuget/nugetdocs)
• 524
commits
• 62
contributors
• Decreasing
YOY
commit
rate
• 3
new
contributors
in
the
last
30
days
• 32
contributors
in
the
last
12
months
(-‐15%
YOY)
hSp://www.ohloh.net/p/nugetdocs
This
_might_
be
related
21. We’ve Learned a few things
• With
Visual
Studio
2012,
NuGet
shipped
"in
the
box"
with
every
SKU
of
Visual
Studio
• Shipping
in
Visual
Studio
added
some
overhead
• This
shi;ed
focus
onto
the
NuGet
client
at
the
expense
of
the
gallery
• This
reduced
community
engagement
• Not
surprisingly,
contribuRons
decreased
“ask
mode”
“tell
mode”
“escrow”
“tenets”
“SDL”
“PoliCheck”
“ZBB”
“ZRB”
“APIScan”
“RI”
“FI”
22. Lessons Learned
• A
more
balanced
focus
between
client
and
server
• Make
it
easy
and
worthwhile
to
engage
• Recognize
contributors
• Split
the
core
team
into
2
crews:
client
and
gallery
• Updated
and
publicized
our
triage
process
• Created
“up
for
grabs”
• Added
acknowledgements.txt
to
source
• Recognize
contributors
in
release
notes
26. We have more to learn here..
• 2
inputs
to
planning
• A
roadmap
that
originates
from
the
core
team
–
generally
~12mo
into
the
future
• Ideas
and
issues
that
are
submiSed
to
the
project
sites
• Sorted
based
on
votes
27. Planning Challenges
• Engaging
with
the
community
on
the
roadmap
• Balancing
the
smaller
enhancements
and
fixes
with
the
larger
roadmap
items
• 757
open
issues
for
NuGet
client
• 164
open
issues
for
NuGet
gallery
• Guarding
against
“death
by
success”
28. Improving our planning
• Develop
specificaRons
in
the
open
• Document
project
governance
model
• Create
a
community-‐driven
governance
board
• Schedule
weekly
calls,
hangouts,
etc.
30. TODO: a few examples
• API
v3
• Social
IntegraRon
• Discovery/Search
• Trust
• Enterprise
–
companies,
not
just
their
developers,
'get'
package
management
• Global
package
installaRon
(machine-‐level:
e.g.
npm
-‐g
Foo)
• Deeper
VS
integraRon
• Package
creaRon
-‐
NuGet
packages
are
the
natural
product
of
build
and
the
natural
unit
of
reference
• Community-‐moderated
gallery