the future of collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • individual,...

111
Daniel Greenfeld @pydanny The Future of Collaboration by Daniel Greenfeld

Upload: others

Post on 02-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Future of Collaboration

by Daniel Greenfeld

Page 2: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Who am I?

Daniel Greenfeld (@pydanny)

Cartwheel Web / Revsys

http://djangopackages.com

https://whitespacejobs.org

Fiancé of Audrey Roy

http://www.flickr.com/photos/pydanny/4442245488

Page 3: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Mark Pilgrimis

Gone

Page 4: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Mark Pilgrim

• feedparser

• conbtributed to httplib2

• Dive into Python

• Dive into HTML5

Page 5: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Mark’s Projects?

• What is the copyright on his material?

• What about his code?

Page 6: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

httplib2

• Mark wasn’t lead, but outage anyway...

• PyPI?

• http://code.google.com/p/httplib2 was down

• Had to find a cached download

• A lot of libraries depend on httplib2

Page 7: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PyPI Issues?

• Packages are too easily deleted

• Dependency checks for that package

• Request a project hand-off?

• Other projects need to be notified

• RSS feed of these things

• Needs moderation but PyPI busy

Page 8: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repeating History?

• http://pypants(.com|.org|.net) is gone

• http://djangolint.com is here today

Page 9: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repeating History?

• django-piston

• python.org

• http://opencomparison.org

Page 10: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

A Dark Future

Page 11: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• A number of critical Python Packages vanish

• Various build scripts fail

• Replace from caches/backups

• Domain Knowledge is gone

Dark Future

Page 12: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Annoyance

• Ability for Python to move forward HALTS

• Social Issues

Dark Future

Page 13: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Not the Future

Page 14: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

• Legacy code tries to install legacy packages

• Various build scripts fail

• Replace from caches/backups MAYBE!

• Domain Knowledge is gone

TODAY

Page 15: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Library of Alexandria

http://en.wikipedia.org/wiki/File:Ancientlibraryalex.jpg

Page 16: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Stuff we make today

Is legacy within 5 years

Page 17: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Trust Issues

Page 18: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Lack of trust makes collaboration hard

Page 19: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

No collaboration causes the

NIHplague

Page 20: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://en.wikipedia.org/wiki/File:Zombie-walk-kids.JPG

Page 21: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

RepercussionsTODAY

• Annoyance

• Ability for Python to move forward HALTS

• Social issues

Page 22: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Solution?

Sponsorships!

Page 23: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Sponsorships

• Individual, Corporate, Academic, GSOC

• Advance an open source project forward!

Page 24: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Sponsorships

• Python core

• Django

• Plone

• Twisted

• Read the Docs (PSF)

• WebOb (PSF)

Tons more I’m missing!

Page 25: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Problems

• Application process

• Seems focused on short-term development

• Interns often produce unusable code

• Ongoing maintenance?

Page 26: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• Legacy code tries to install legacy packages

• Various build scripts fail

• Replace from caches/backups MAYBE!

• Domain Knowledge is gone

NOCHANGES

Page 27: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Annoyance

• Ability for Python to move forward HALTS

• Social issues

NOCHANGES

Page 28: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Same as before

Page 29: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Still haveTrust Issues

Page 30: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Why should I collaborate with you?

Page 31: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Future stilllooks dark

Page 32: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

So now what?

Page 33: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Solution?

Community Managers

Page 34: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Community Managers

• David Eaves DjangoCon 2011 Keynote

• http://bit.ly/djangocon-keynote-2011-1

• Makes sure packages are maintained!

Page 35: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Problems

• Need core/senior developers

• They are already busy

• Who assigns authority?

Page 36: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Solution ReconsideredPSF Paid Community Manager

• Reasonable pay

• Works with PyPI team to do package curation

• Helps project leads if they need to hand off

• Broadcasts so the community knows about it

Page 37: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Solution ReconsideredPSF Paid Community Manager

• Performance reviews

• Term limits

• Great resume material

• Volunteers have different priorities

Page 38: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Increaseof

Trust

Page 39: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

This makes collaboration easier

Page 40: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Brighter Future

Page 41: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• A number of critical Python Packages vanish

• Various build scripts fail

• Replace from caches/backups

• Domain Knowledge is gone

Today

Page 42: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• A number of critical Python Packages vanish

• Various build scripts continue

• Domain Knowledge is at risk

Future

Page 43: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Annoyance

• Ability for Python to move forward HALTS

• Social Issues

Today

Page 44: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Annoyance

• Ability for Python to move forward slows

• Mitigated Social Issues

Future

Page 45: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Precedents

• Ubuntu Community Manager

• Isn’t there a Fedora Community Manager?

• Twilio Community Managers

Page 46: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

But...

Page 47: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

I want more

Page 48: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

More reasons to trust

Page 49: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

More incentivesto collaborate

Page 50: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

More reasons to give code back

Page 51: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Question:

How do we keep the projects that do this operating?

Page 52: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Call to Action

Page 53: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Proposal:

PSFProject Incubation

Page 54: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Idea Part I

The PSF provides seed money toopen source projects that can provide a

return of investment on these items:

• Tangible benefit to the Python community

• Money via a viable business model

Page 55: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Idea Part II

• Choose from participants in coding contests

• Django Dash & other unborn contests

• PSF offers YC-style seed funding

• Marketing: Blog posts, PyCon booths, python.org

• Lets them go to do their thing

What the PSF Board / Community does:

Page 56: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Idea Part III

• Deliverable open source code

• Something that makes the Python world better

• PSF is an investor so dividends come back

What the incubatee provides:

Page 57: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

What this isn’t

• Covering < $100 monthly hosting

• Throwing money at things without a self-supporting business model

• For part-timers - It’s all or nothing

Page 58: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

If I were rich I would do this right now

Page 59: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Example Projects

Real World

Page 60: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

djangolint.com

Page 61: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://djangolint.com

• Winner of this year’s Django Dash

• I want this for all of Python

• Will it be maintained?

• Will it go the way of PyPants?

Page 62: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://djangolint.com

Page 63: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://djangolint.com

Page 64: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://djangolint.com

• Winner of this year’s Django Dash

• I want this for Python

• API/Syndication? (Open Comparison)

• Will it be maintained?

• Will it go the way of PyPants?

Page 65: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Pay to analyze privately

Business Model

(Great for client projects!)

Page 66: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Easy linting increases Trust

Page 67: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Collaborate with highlint rated projects!

Page 68: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

readthedocs.org

Page 69: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

python.rtfd.org

Page 70: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://rtfd.org

• Placed in the 2010 Django Dash

• python.rtfd.org

• plone.rtfd.org

• pydanny-event-notes.rtfd.org

Page 71: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

A measurable benchmark!

Page 72: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Documentationincreases

Trust

Page 73: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Documentationincreases

TrustTrust

increasesCollaboration

Page 74: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Can it do more?

• Support other markup languages?

Page 75: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Business Model

Pay for private doc hosting?

Page 76: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

depot.io

Page 77: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://depot.io

• A place to freeze your Python dependencies

• Let’s PyPI focus on what it does best - Indexing

• Provides additional security

• Fetch packages any way you want

• Not yet launched. ☹Developer paying the bills?

Page 78: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://depot.io

• PyPI is still the canonical source

• Less need for Paid Community manager

• Will probably archive all legacy packages

Possible Advantages

(Except ones flagged for critical things like security)

• OMG CAN WE HAVE THIS PLEASE?

Page 79: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Dependabilityincreases

TrustTrust

increasesCollaboration

Page 80: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://depot.io• PSF should incubate this project

• Open source it?

• + Lowers the bus factor

• - Easy launch of copy versions of site

• - Does it become harder to earn profit?

• + Once launched, SLA is key

Page 81: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PyPI

Page 82: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydannyhttp://pypi.python.org/pypi

Page 83: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PyPI

• Launched before the days of OS X

• The canonical source for Python packages

• Focusing hard on just Indexing

Page 84: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Business Model

Pay for a PyPI Appliance?

Page 85: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Dependabilityincreases

TrustTrust

increasesCollaboration

Page 86: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

opencomparison.org

Page 87: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydannyhttp://djangopackages.com/

Page 88: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydannyhttp://pyramid.opencomparison.org/

Page 89: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

opencomparison.org

• Competed in Django Dash 2010

• More sites coming soon!

• Plone

• Flask

• Python!

• A year of expansion and code cleanup

Page 90: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

opencomparison.org

Largest sprint group

at PyCon 2011!

Page 91: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://bit.ly/django-reg

Many good people

Most downloads Maintained?

Much recent work

Page 92: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

http://bit.ly/django-reg

Many good people

Most downloads Maintained?

Much recent work

Django Social Authis my current

registration preference

Page 93: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Metricsincrease

TrustTrust

increasesCollaboration

Page 94: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

• More OAUTH and OpenID Support

• Improved search

• Language neutral to support other tools

• Better caching

• Additional RSS feeds

• Give us more hard metrics please!

I ♥ Open Comparison

Page 95: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Business Model

???

Page 96: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Business Model

• Consulting for Open Comparison

• Enterprise Support?

• Ideas anyone?

Page 97: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Results?

Page 98: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Self-sustainingPython ecosystem

Page 99: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• A number of critical Python Packages vanish

• Various build scripts fail

• Replace from caches/backups

• Domain Knowledge is gone

Today

Page 100: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Critical Packages Breakdown

• A number of critical Python Packages don’t vanish

• Various build scripts continue

• Domain Knowledge remains

Future

Page 101: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Annoyance

• Ability for Python to move forward HALTS

• Social Issues

Today

Page 102: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Repercussions

• Complacency about stability of ecosystem

• Ability for Python to move forward continues

• What Social Issues?

Future

Page 103: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Future?

Page 104: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

The Ideas

• Paid Community Manager

• PSF project incubation

Page 105: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Shoot them down!

Page 106: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Paid Community Manager

• If the PSF doesn’t do it, there is already PyPI

• Maybe the PSF shouldn’t be involved

• Ubuntu didn’t debate the position

Page 107: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PSF Project Incubation

This is not cheap!At least $15K per incubation

Page 108: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PSF Project Incubation

This is not cheap!At least $15K per incubation

Problem

Page 109: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

PSF Project Incubation

• Already exist, just not with the PSF

• How much produced code comes out?

• Imagine the energy of a start-up giving back!

• Is happening already so PSF ought to profit...

Page 110: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Thanks Github!

http://octodex.github.com/#collabocats

Page 111: The Future of Collaborationcodeconf.s3.amazonaws.com/2011/pycodeconf/talks... · • Individual, Corporate, Academic, GSOC • Advance an open source project forward! Daniel Greenfeld

Daniel Greenfeld@pydanny

Questions?