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

Future of Collaboration

Future of Collaboration

My pycodeconf talk where I spend some time raising awareness about some issues and then propose some fixes.

Daniel Greenfeld

October 07, 2011

Transcript

111 slides
  1. 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
  2. Daniel Greenfeld @pydanny Mark Pilgrim • feedparser • conbtributed to

    httplib2 • Dive into Python • Dive into HTML5
  3. 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
  4. 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
  5. 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
  6. Daniel Greenfeld @pydanny Repercussions • Annoyance • Ability for Python

    to move forward HALTS • Social Issues Dark Future
  7. Daniel Greenfeld @pydanny • Legacy code tries to install legacy

    packages • Various build scripts fail • Replace from caches/backups MAYBE! •Domain Knowledge is gone TODAY
  8. Daniel Greenfeld @pydanny Sponsorships • Python core • Django •

    Plone • Twisted • Read the Docs (PSF) • WebOb (PSF) Tons more I’m missing!
  9. Daniel Greenfeld @pydanny Problems • Application process • Seems focused

    on short-term development • Interns often produce unusable code • Ongoing maintenance?
  10. 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 N O C H AN G ES
  11. Daniel Greenfeld @pydanny Repercussions • Annoyance • Ability for Python

    to move forward HALTS • Social issues N O C H AN G ES
  12. Daniel Greenfeld @pydanny Community Managers • David Eaves DjangoCon 2011

    Keynote • http://bit.ly/djangocon-keynote-2011-1 • Makes sure packages are maintained!
  13. Daniel Greenfeld @pydanny Solution Reconsidered PSF 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
  14. Daniel Greenfeld @pydanny Solution Reconsidered PSF Paid Community Manager •

    Performance reviews • Term limits • Great resume material • Volunteers have different priorities
  15. 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
  16. Daniel Greenfeld @pydanny Critical Packages Breakdown • A number of

    critical Python Packages vanish • Various build scripts continue •Domain Knowledge is at risk Future
  17. Daniel Greenfeld @pydanny Repercussions • Annoyance • Ability for Python

    to move forward slows • Mitigated Social Issues Future
  18. Daniel Greenfeld @pydanny Precedents • Ubuntu Community Manager • Isn’t

    there a Fedora Community Manager? • Twilio Community Managers
  19. Daniel Greenfeld @pydanny The Idea Part I The PSF provides

    seed money to open source projects that can provide a return of investment on these items: • Tangible benefit to the Python community • Money via a viable business model
  20. 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:
  21. 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:
  22. 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
  23. 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?
  24. 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?
  25. Daniel Greenfeld @pydanny http://rtfd.org • Placed in the 2010 Django

    Dash • python.rtfd.org • plone.rtfd.org • pydanny-event-notes.rtfd.org
  26. 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?
  27. 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?
  28. 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
  29. Daniel Greenfeld @pydanny PyPI • Launched before the days of

    OS X • The canonical source for Python packages • Focusing hard on just Indexing
  30. Daniel Greenfeld @pydanny opencomparison.org • Competed in Django Dash 2010

    • More sites coming soon! • Plone • Flask • Python! • A year of expansion and code cleanup
  31. Daniel Greenfeld @pydanny http://bit.ly/django-reg Many good people Most downloads Maintained?

    Much recent work Django Social Auth is my current registration preference
  32. 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
  33. 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
  34. Daniel Greenfeld @pydanny Critical Packages Breakdown • A number of

    critical Python Packages don’t vanish • Various build scripts continue •Domain Knowledge remains Future
  35. Daniel Greenfeld @pydanny Repercussions • Complacency about stability of ecosystem

    • Ability for Python to move forward continues • What Social Issues? Future
  36. 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
  37. 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...

More Decks by Daniel Greenfeld

Other Decks in Technology