Your SlideShare is downloading. ×
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Future of Collaboration
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Future of Collaboration

774

Published on

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

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

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
774
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • Gave so much to the community. Really sad to see him go. While I really prefer other resources than his Dive into Python, his Dive into HTML5 is a GOTO for me. I know I’m missing other stuff he did.\n
  • Gave so much to the community. Really sad to see him go. While I really prefer other resources than his Dive into Python, his Dive into HTML5 is a GOTO for me. I know I’m missing other stuff he did.\n
  • Gave so much to the community. Really sad to see him go. While I really prefer other resources than his Dive into Python, his Dive into HTML5 is a GOTO for me. I know I’m missing other stuff he did.\n
  • Gave so much to the community. Really sad to see him go. While I really prefer other resources than his Dive into Python, his Dive into HTML5 is a GOTO for me. I know I’m missing other stuff he did.\n
  • \n
  • \n
  • This is how I found out Mark Pilgrim was gone\n
  • This is how I found out Mark Pilgrim was gone\n
  • This is how I found out Mark Pilgrim was gone\n
  • This is how I found out Mark Pilgrim was gone\n
  • This is how I found out Mark Pilgrim was gone\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • There needs to be human moderated process for someone taking over a project. And expecting the PyPI team to manage this sort of thing is unrealistic and unfair. PyPI and other resource leaders are overwhelmed with maintenance, enhancements, and life.\n
  • What lesser known projects have died? What don’t I know about but you do? We lost pypants because the developers were too busy. djangolint is awesome, but will it be maintained? Do the developers have time to port it to general Python?\n
  • *django-piston was great, but the maintainer got busy running his startup. Jesper handed off the project, and it was really big of him. But he did it because he was nudged to do so.\n*python.org needs a serious reboot - did anyone get the work? When will they have the time?\n\n
  • *django-piston was great, but the maintainer got busy running his startup. Jesper handed off the project, and it was really big of him. But he did it because he was nudged to do so.\n*python.org needs a serious reboot - did anyone get the work? When will they have the time?\n\n
  • *django-piston was great, but the maintainer got busy running his startup. Jesper handed off the project, and it was really big of him. But he did it because he was nudged to do so.\n*python.org needs a serious reboot - did anyone get the work? When will they have the time?\n\n
  • Jesse Noller bit\n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Third party community as critical as Python core\n
  • Third party community as critical as Python core\n
  • Third party community as critical as Python core\n
  • \n
  • Oh wait! It’s not the future! It’s today!\nThe domain knowledge, maybe the precompiled source is done.\nIt’s like the architecture record has been wiped from existence by illiterate mobs\n\n
  • Oh wait! It’s not the future! It’s today!\nThe domain knowledge, maybe the precompiled source is done.\nIt’s like the architecture record has been wiped from existence by illiterate mobs\n\n
  • Oh wait! It’s not the future! It’s today!\nThe domain knowledge, maybe the precompiled source is done.\nIt’s like the architecture record has been wiped from existence by illiterate mobs\n\n
  • Oh wait! It’s not the future! It’s today!\nThe domain knowledge, maybe the precompiled source is done.\nIt’s like the architecture record has been wiped from existence by illiterate mobs\n\n
  • We’ve lost works in antiquity. Who was behind it’s destruction is now moot, but the loss of critical data in our history hurts us even today. \n
  • \n
  • When you can’t find packages...\nWhen you can’t find documentation\nWhen you are trying to decompile source code, you worry about the source. You don’t trust it anymore\n
  • Why should I work with you when I can’y rely on you?\n
  • Also know as NIH, this doesn’t just create misery in developers and impossible to maintain projects, it also causes the Zombie Apocolypse\n
  • \n
  • Contention: Third party community as critical as Python core\n
  • Contention: Third party community as critical as Python core\n
  • Contention: Third party community as critical as Python core\n
  • Some of you are probably wondering about the sponsorship angle...\n
  • Google Summer of Code\n
  • \n
  • Applications process is tedious. Email me! Find obscure link! Requires a lot of recruiting/negotiating\nFocus seems to be on short term, sprinty kind of stuff\nNot enough money, server costs are not the issue\n
  • Applications process is tedious. Email me! Find obscure link! Requires a lot of recruiting/negotiating\nFocus seems to be on short term, sprinty kind of stuff\nNot enough money, server costs are not the issue\n
  • Applications process is tedious. Email me! Find obscure link! Requires a lot of recruiting/negotiating\nFocus seems to be on short term, sprinty kind of stuff\nNot enough money, server costs are not the issue\n
  • Applications process is tedious. Email me! Find obscure link! Requires a lot of recruiting/negotiating\nFocus seems to be on short term, sprinty kind of stuff\nNot enough money, server costs are not the issue\n
  • Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Contention: Third party community as critical as Python core\n
  • \n
  • Still have trust issues\nSprints are great but if the generated code isn’t maintained...\n
  • Still have trust issues\nSprints are great but if the generated code isn’t maintained...\n
  • the future still looks dark\n
  • \n
  • \n
  • \n
  • Didn’t answer the question about getting qualified people to do the work consistently.\nWorks Mozilla, a 700 person org, might paying people to do community management\nVolunteers are great but often have life get in the way. Who assigns the authority? The PSF?\n\n
  • Didn’t answer the question about getting qualified people to do the work consistently.\nWorks Mozilla, a 700 person org, might paying people to do community management\nVolunteers are great but often have life get in the way. Who assigns the authority? The PSF?\n\n
  • Didn’t answer the question about getting qualified people to do the work consistently.\nWorks Mozilla, a 700 person org, might paying people to do community management\nVolunteers are great but often have life get in the way. Who assigns the authority? The PSF?\n\n
  • If the PSF can afford an office administrator, what about a Paid Community Manager?\nPings project leads in a friendly way if pull requests and bug tickets aren't happening\n
  • If the PSF can afford an office administrator, what about a Paid Community Manager?\nPings project leads in a friendly way if pull requests and bug tickets aren't happening\n
  • If the PSF can afford an office administrator, what about a Paid Community Manager?\nPings project leads in a friendly way if pull requests and bug tickets aren't happening\n
  • If the PSF can afford an office administrator, what about a Paid Community Manager?\nPings project leads in a friendly way if pull requests and bug tickets aren't happening\n
  • performance reviews by the PSF and PyPI team\nTerm limits cause eternal curation can be rough\nNeeds to be paid job because this is hard, grueling work, and volunteers get busy\n
  • \n
  • \n
  • \n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Build scripts continue\nDomain knowledge is easier to track cause we know what we lost.\n
  • Third party community as critical as Python core\n
  • Third party community as critical as Python core\n
  • Contention: Third party community as critical as Python core\nGood community managers really make a difference regardless of if it’s open source or not\n
  • Contention: Third party community as critical as Python core\nGood community managers really make a difference regardless of if it’s open source or not\n
  • Contention: Third party community as critical as Python core\nGood community managers really make a difference regardless of if it’s open source or not\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • We have PyPI and other things, how do we continue them?\nIf we’re Guido, I think we get hired by Google to do whatever we want.\n
  • \n
  • \n
  • \n
  • \n
  • Contests to help find applicants\nYCombinator is one way to do it\nAfter launch, provide advice but don’t bikeshed!!!\n
  • Contests to help find applicants\nYCombinator is one way to do it\nAfter launch, provide advice but don’t bikeshed!!!\n
  • Contests to help find applicants\nYCombinator is one way to do it\nAfter launch, provide advice but don’t bikeshed!!!\n
  • Contests to help find applicants\nYCombinator is one way to do it\nAfter launch, provide advice but don’t bikeshed!!!\n
  • Contests to help find applicants\nYCombinator is one way to do it\nAfter launch, provide advice but don’t bikeshed!!!\n
  • \n
  • \n
  • \n
  • This isn’t about hosting costs\nDon’t just throw money at Django core, seed a project that uses Python\nNot a way for people to skim off the top.\n\n\n
  • This isn’t about hosting costs\nDon’t just throw money at Django core, seed a project that uses Python\nNot a way for people to skim off the top.\n\n\n
  • This isn’t about hosting costs\nDon’t just throw money at Django core, seed a project that uses Python\nNot a way for people to skim off the top.\n\n\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Micropayment per linting of a project. Maybe $1 each linting and you get charged once you hit 10 lintings?\n
  • \n
  • \n
  • \n
  • Free Sphinx hosting!\n
  • About 33% of my Confessions of Joe Developer talk is about rtfd.org and how it serves as such a great developer tool\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Mitigate open source issue by offering accounts to open source projects\n
  • Mitigate open source issue by offering accounts to open source projects\n
  • Mitigate open source issue by offering accounts to open source projects\n
  • Mitigate open source issue by offering accounts to open source projects\n
  • Mitigate open source issue by offering accounts to open source projects\n
  • Mitigate open source issue by offering accounts to open source projects\n
  • I found this cool project...\n
  • Python all the ways!\n
  • Everyone uses it!\n
  • Everyone uses it!\n
  • Everyone uses it!\n
  • If Google and Github can do it, why not PyPI?\nPay a monthly amount for a local mirror in your intranet\n\n
  • \n
  • \n
  • \n
  • \n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • So many Django Dash graduates! We need a Python Dash! This is great fodder for PSF seed funding\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • The take away is that Django Social Auth is the current registration hotness\n
  • And trying to increase metrics can be encouraged. Wanna see?\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Is opencomparison.org ideal for incubation? Not really sure.\n
  • Not going to become a content farm!\n
  • \n
  • Very green indeed!\n
  • Have to find caches of old code. That part is easy. Finding those capable, willing, and with the time to maintain critical domain is really hard. \n
  • Look at what happens!\n
  • Third party community as critical as Python core\n
  • Happy problem of complacency and smugness by users of ecosystem\nUsers of Python can more easily migrate their python versions forward\n\n
  • \n
  • \n
  • \n
  • Find whatever fault you want or simply bikeshed them to death on mailing lists\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. Daniel Greenfeld @pydannyThe Future ofCollaboration by Daniel Greenfeld
    • 2. Daniel Greenfeld @pydanny Who am I? Daniel Greenfeld (@pydanny) Cartwheel Web / Revsys http://djangopackages.com https://whitespacejobs.org Fiancé of Audrey Royhttp://www.flickr.com/photos/pydanny/4442245488
    • 3. Daniel Greenfeld @pydannyMark Pilgrim is Gone
    • 4. Daniel Greenfeld @pydannyMark Pilgrim
    • 5. Daniel Greenfeld @pydanny Mark Pilgrim• feedparser
    • 6. Daniel Greenfeld @pydanny Mark Pilgrim• feedparser• conbtributed to httplib2
    • 7. Daniel Greenfeld @pydanny Mark Pilgrim• feedparser• conbtributed to httplib2• Dive into Python
    • 8. Daniel Greenfeld @pydanny Mark Pilgrim• feedparser• conbtributed to httplib2• Dive into Python• Dive into HTML5
    • 9. Daniel Greenfeld @pydannyMark’s Projects?
    • 10. Daniel Greenfeld @pydanny Mark’s Projects?• What is the copyright on his material?
    • 11. Daniel Greenfeld @pydanny Mark’s Projects?• What is the copyright on his material?• What about his code?
    • 12. Daniel Greenfeld @pydannyhttplib2
    • 13. Daniel Greenfeld @pydanny httplib2• Mark wasn’t lead, but outage anyway...
    • 14. Daniel Greenfeld @pydanny httplib2• Mark wasn’t lead, but outage anyway...• PyPI?
    • 15. Daniel Greenfeld @pydanny httplib2• Mark wasn’t lead, but outage anyway...• PyPI?• http://code.google.com/p/httplib2 was down
    • 16. 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
    • 17. 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
    • 18. Daniel Greenfeld @pydannyPyPI Issues?
    • 19. Daniel Greenfeld @pydanny PyPI Issues?• Packages are too easily deleted
    • 20. Daniel Greenfeld @pydanny PyPI Issues?• Packages are too easily deleted • Dependency checks for that package
    • 21. Daniel Greenfeld @pydanny PyPI Issues?• Packages are too easily deleted • Dependency checks for that package • Request a project hand-off?
    • 22. 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
    • 23. 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
    • 24. 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
    • 25. Daniel Greenfeld @pydanny Repeating History?• http://pypants(.com|.org|.net) is gone• http://djangolint.com is here today
    • 26. Daniel Greenfeld @pydanny Repeating History?• django-piston
    • 27. Daniel Greenfeld @pydanny Repeating History?• django-piston• python.org
    • 28. Daniel Greenfeld @pydanny Repeating History?• django-piston• python.org• http://opencomparison.org
    • 29. Daniel Greenfeld @pydannyA Dark Future
    • 30. Daniel GreenfeldCritical Packages @pydanny Breakdown Dark Future
    • 31. Daniel Greenfeld Critical Packages @pydanny Breakdown Dark Future• A number of critical Python Packages vanish
    • 32. Daniel Greenfeld Critical Packages @pydanny Breakdown Dark Future• A number of critical Python Packages vanish• Various build scripts fail
    • 33. Daniel Greenfeld Critical Packages @pydanny Breakdown Dark Future• A number of critical Python Packages vanish• Various build scripts fail• Replace from caches/backups
    • 34. Daniel Greenfeld Critical Packages @pydanny Breakdown Dark Future• A number of critical Python Packages vanish• Various build scripts fail• Replace from caches/backups• Domain Knowledge is gone
    • 35. Daniel Greenfeld @pydannyRepercussions Dark Future
    • 36. Daniel Greenfeld @pydanny Repercussions Dark Future• Annoyance
    • 37. Daniel Greenfeld @pydanny Repercussions Dark Future• Annoyance• Ability for Python to move forward HALTS
    • 38. Daniel Greenfeld @pydanny Repercussions Dark Future• Annoyance• Ability for Python to move forward HALTS• Social Issues
    • 39. Daniel Greenfeld @pydannyNot the Future
    • 40. Daniel Greenfeld @pydannyTODAY
    • 41. Daniel Greenfeld @pydanny TODAY• Legacy code tries to install legacy packages
    • 42. Daniel Greenfeld @pydanny TODAY• Legacy code tries to install legacy packages• Various build scripts fail
    • 43. Daniel Greenfeld @pydanny TODAY• Legacy code tries to install legacy packages• Various build scripts fail• Replace from caches/backups MAYBE!
    • 44. Daniel Greenfeld @pydanny TODAY• Legacy code tries to install legacy packages• Various build scripts fail• Replace from caches/backups MAYBE!• Domain Knowledge is gone
    • 45. Daniel Greenfeld @pydanny Library of Alexandriahttp://en.wikipedia.org/wiki/File:Ancientlibraryalex.jpg
    • 46. Daniel Greenfeld @pydannyStuff we make today
    • 47. Daniel Greenfeld @pydanny Stuff we make todayIs legacy within 5 years
    • 48. Daniel Greenfeld @pydannyTrust Issues
    • 49. Daniel Greenfeld @pydannyLack of trust makes collaboration hard
    • 50. Daniel Greenfeld @pydannyNo collaboration causes the NIH plague
    • 51. Daniel Greenfeld @pydannyhttp://en.wikipedia.org/wiki/File:Zombie-walk-kids.JPG
    • 52. Daniel Greenfeld @pydannyRepercussions TODAY
    • 53. Daniel Greenfeld @pydanny Repercussions TODAY• Annoyance
    • 54. Daniel Greenfeld @pydanny Repercussions TODAY• Annoyance• Ability for Python to move forward HALTS
    • 55. Daniel Greenfeld @pydanny Repercussions TODAY• Annoyance• Ability for Python to move forward HALTS• Social issues
    • 56. Daniel Greenfeld @pydanny Solution?Sponsorships!
    • 57. Daniel Greenfeld @pydanny Sponsorships• Individual, Corporate, Academic, GSOC• Advance an open source project forward!
    • 58. Daniel Greenfeld @pydanny Sponsorships• Python core• Django• Plone Tons more• Twisted I’m missing!• Read the Docs (PSF)• WebOb (PSF)
    • 59. Daniel Greenfeld @pydannyProblems
    • 60. Daniel Greenfeld @pydanny Problems• Application process
    • 61. Daniel Greenfeld @pydanny Problems• Application process• Seems focused on short-term development
    • 62. Daniel Greenfeld @pydanny Problems• Application process• Seems focused on short-term development • Interns often produce unusable code
    • 63. Daniel Greenfeld @pydanny Problems• Application process• Seems focused on short-term development • Interns often produce unusable code• Ongoing maintenance?
    • 64. Daniel Greenfeld Critical Packages @pydanny Breakdown• Legacy code tries to install legacy packages• Various build scripts fail• Replace from caches/backups MAYBE!• Domain Knowledge is gone
    • 65. Daniel Greenfeld Critical Packages @pydanny ES Breakdown G AN• Legacy code tries to install legacy packages• Various build scripts fail H• Replace from caches/backups MAYBE! C• Domain Knowledge is gone ON
    • 66. Daniel Greenfeld @pydanny Repercussions• Annoyance• Ability for Python to move forward HALTS• Social issues
    • 67. Daniel Greenfeld @pydanny Repercussions ES G AN• Annoyance H• Ability for Python to move forward HALTS C• Social issues ON
    • 68. Daniel Greenfeld @pydannySame as before
    • 69. Daniel Greenfeld @pydanny Still haveTrust Issues
    • 70. Daniel Greenfeld @pydanny Why should Icollaborate with you?
    • 71. Daniel Greenfeld @pydannyFuture stilllooks dark
    • 72. Daniel Greenfeld @pydannySo now what?
    • 73. Daniel Greenfeld @pydanny Solution?Community Managers
    • 74. Daniel Greenfeld @pydannyCommunity Managers
    • 75. Daniel Greenfeld @pydanny Community Managers• David Eaves DjangoCon 2011 Keynote • http://bit.ly/djangocon-keynote-2011-1• Makes sure packages are maintained!
    • 76. Daniel Greenfeld @pydannyProblems
    • 77. Daniel Greenfeld @pydanny Problems• Need core/senior developers
    • 78. Daniel Greenfeld @pydanny Problems• Need core/senior developers• They are already busy
    • 79. Daniel Greenfeld @pydanny Problems• Need core/senior developers• They are already busy• Who assigns authority?
    • 80. Daniel GreenfeldSolution Reconsidered @pydannyPSF Paid Community Manager
    • 81. Daniel Greenfeld Solution Reconsidered @pydanny PSF Paid Community Manager• Reasonable pay
    • 82. Daniel Greenfeld Solution Reconsidered @pydanny PSF Paid Community Manager• Reasonable pay• Works with PyPI team to do package curation
    • 83. Daniel Greenfeld Solution Reconsidered @pydanny PSF Paid Community Manager• Reasonable pay• Works with PyPI team to do package curation• Helps project leads if they need to hand off
    • 84. Daniel Greenfeld Solution Reconsidered @pydanny 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
    • 85. Daniel Greenfeld Solution Reconsidered @pydanny PSF Paid Community Manager• Performance reviews• Term limits• Great resume material• Volunteers have different priorities
    • 86. Daniel Greenfeld @pydannyIncrease of Trust
    • 87. Daniel Greenfeld @pydanny This makescollaboration easier
    • 88. Daniel Greenfeld @pydannyThe Brighter Future
    • 89. Daniel Greenfeld Critical Packages @pydanny Breakdown Today• A number of critical Python Packages vanish• Various build scripts fail• Replace from caches/backups• Domain Knowledge is gone
    • 90. Daniel Greenfeld Critical Packages @pydanny Breakdown Future• A number of critical Python Packages vanish• Various build scripts continue• Domain Knowledge is at risk
    • 91. Daniel Greenfeld @pydanny Repercussions Today• Annoyance• Ability for Python to move forward HALTS• Social Issues
    • 92. Daniel Greenfeld @pydanny Repercussions Future• Annoyance• Ability for Python to move forward slows• Mitigated Social Issues
    • 93. Daniel Greenfeld @pydannyPrecedents
    • 94. Daniel Greenfeld @pydanny Precedents• Ubuntu Community Manager
    • 95. Daniel Greenfeld @pydanny Precedents• Ubuntu Community Manager• Isn’t there a Fedora Community Manager?
    • 96. Daniel Greenfeld @pydanny Precedents• Ubuntu Community Manager• Isn’t there a Fedora Community Manager?• Twilio Community Managers
    • 97. Daniel Greenfeld @pydannyBut...
    • 98. Daniel Greenfeld @pydannyI want more
    • 99. Daniel Greenfeld @pydannyMore reasons to trust
    • 100. Daniel Greenfeld @pydannyMore incentivesto collaborate
    • 101. Daniel Greenfeld @pydannyMore reasons to give code back
    • 102. Daniel Greenfeld @pydanny Question:How do we keepthe projects thatdo this operating?
    • 103. Daniel Greenfeld @pydannyCall to Action
    • 104. Daniel Greenfeld @pydanny Proposal: PSFProject Incubation
    • 105. 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:
    • 106. 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
    • 107. 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
    • 108. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:
    • 109. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:• Choose from participants in coding contests
    • 110. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:• Choose from participants in coding contests • Django Dash & other unborn contests
    • 111. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:• Choose from participants in coding contests • Django Dash & other unborn contests• PSF offers YC-style seed funding
    • 112. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:• Choose from participants in coding contests • Django Dash & other unborn contests• PSF offers YC-style seed funding• Marketing: Blog posts, PyCon booths, python.org
    • 113. Daniel Greenfeld @pydanny The Idea Part IIWhat the PSF Board / Community does:• 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
    • 114. Daniel Greenfeld @pydanny The Idea Part IIIWhat the incubatee provides:
    • 115. Daniel Greenfeld @pydanny The Idea Part III What the incubatee provides:• Deliverable open source code
    • 116. Daniel Greenfeld @pydanny The Idea Part III What the incubatee provides:• Deliverable open source code• Something that makes the Python world better
    • 117. Daniel Greenfeld @pydanny The Idea Part III What the incubatee provides:• Deliverable open source code• Something that makes the Python world better• PSF is an investor so dividends come back
    • 118. Daniel Greenfeld @pydannyWhat this isn’t
    • 119. Daniel Greenfeld @pydanny What this isn’t• Covering < $100 monthly hosting
    • 120. Daniel Greenfeld @pydanny What this isn’t• Covering < $100 monthly hosting• Throwing money at things without a self- supporting business model
    • 121. 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
    • 122. Daniel Greenfeld @pydannyIf I were rich I would do this right now
    • 123. Daniel Greenfeld @pydanny Real WorldExample Projects
    • 124. Daniel Greenfeld @pydannydjangolint.com
    • 125. 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?
    • 126. Daniel Greenfeld @pydannyhttp://djangolint.com
    • 127. Daniel Greenfeld @pydannyhttp://djangolint.com
    • 128. Daniel Greenfeld @pydanny http://djangolint.com• Winner of this year’s Django Dash• I want this for Python
    • 129. Daniel Greenfeld @pydanny http://djangolint.com• Winner of this year’s Django Dash• I want this for Python• API/Syndication? (Open Comparison)
    • 130. 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?
    • 131. 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?
    • 132. Daniel Greenfeld @pydanny Business ModelPay to analyze privately (Great for client projects!)
    • 133. Daniel Greenfeld @pydanny Easy lintingincreases Trust
    • 134. Daniel Greenfeld @pydannyCollaborate with high lint rated projects!
    • 135. Daniel Greenfeld @pydannyreadthedocs.org
    • 136. Daniel Greenfeld @pydannypython.rtfd.org
    • 137. Daniel Greenfeld @pydanny http://rtfd.org• Placed in the 2010 Django Dash• python.rtfd.org• plone.rtfd.org• pydanny-event-notes.rtfd.org
    • 138. Daniel Greenfeld @pydannyA measurable benchmark!
    • 139. Daniel GreenfeldDocumentation @pydanny increases Trust
    • 140. Daniel Greenfeld @pydannyDocumentation increases Trust
    • 141. Daniel Greenfeld @pydannyDocumentation increases Trust Trust increases Collaboration
    • 142. Daniel Greenfeld @pydanny Can it do more?• Support other markup languages?
    • 143. Daniel Greenfeld @pydanny Business ModelPay for private doc hosting?
    • 144. Daniel Greenfeld @pydannydepot.io
    • 145. Daniel Greenfeld @pydannyhttp://depot.io
    • 146. Daniel Greenfeld @pydanny http://depot.io• A place to freeze your Python dependencies
    • 147. Daniel Greenfeld @pydanny http://depot.io• A place to freeze your Python dependencies• Let’s PyPI focus on what it does best - Indexing
    • 148. 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
    • 149. 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
    • 150. 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.
    • 151. 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. ☹
    • 152. 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?
    • 153. Daniel Greenfeld @pydannyhttp://depot.ioPossible Advantages
    • 154. Daniel Greenfeld @pydanny http://depot.io Possible Advantages• PyPI is still the canonical source
    • 155. Daniel Greenfeld @pydanny http://depot.io Possible Advantages• PyPI is still the canonical source• Less need for Paid Community manager
    • 156. Daniel Greenfeld @pydanny http://depot.io Possible Advantages• PyPI is still the canonical source• Less need for Paid Community manager• Will probably archive all legacy packages
    • 157. Daniel Greenfeld @pydanny http://depot.io Possible Advantages • PyPI is still the canonical source • Less need for Paid Community manager • Will probably archive all legacy packages(Except ones flagged for critical things like security)
    • 158. Daniel Greenfeld @pydanny http://depot.io Possible Advantages • PyPI is still the canonical source • Less need for Paid Community manager • Will probably archive all legacy packages(Except ones flagged for critical things like security) • OMG CAN WE HAVE THIS PLEASE?
    • 159. Daniel Greenfeld @pydannyDependability increases Trust
    • 160. Daniel Greenfeld @pydannyDependability increases Trust Trust increases Collaboration
    • 161. Daniel Greenfeld @pydannyhttp://depot.io
    • 162. Daniel Greenfeld @pydanny http://depot.io• PSF should incubate this project
    • 163. Daniel Greenfeld @pydanny http://depot.io• PSF should incubate this project• Open source it?
    • 164. Daniel Greenfeld @pydanny http://depot.io• PSF should incubate this project• Open source it? • + Lowers the bus factor
    • 165. 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
    • 166. 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?
    • 167. 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
    • 168. Daniel Greenfeld @pydannyPyPI
    • 169. http://pypi.python.org/pypi Daniel Greenfeld @pydanny
    • 170. Daniel Greenfeld @pydannyPyPI
    • 171. Daniel Greenfeld @pydanny PyPI• Launched before the days of OS X
    • 172. Daniel Greenfeld @pydanny PyPI• Launched before the days of OS X• The canonical source for Python packages
    • 173. Daniel Greenfeld @pydanny PyPI• Launched before the days of OS X• The canonical source for Python packages• Focusing hard on just Indexing
    • 174. Daniel Greenfeld @pydanny Business ModelPay for a PyPI Appliance?
    • 175. Daniel Greenfeld @pydannyDependability increases Trust
    • 176. Daniel Greenfeld @pydannyDependability increases Trust Trust increases Collaboration
    • 177. Daniel Greenfeld @pydannyopencomparison.org
    • 178. http://djangopackages.com/ Daniel Greenfeld @pydanny
    • 179. http://pyramid.opencomparison.org/ Daniel Greenfeld @pydanny
    • 180. Daniel Greenfeld @pydannyopencomparison.org
    • 181. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010
    • 182. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010• More sites coming soon!
    • 183. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010• More sites coming soon! • Plone
    • 184. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010• More sites coming soon! • Plone • Flask
    • 185. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010• More sites coming soon! • Plone • Flask • Python!
    • 186. Daniel Greenfeld @pydanny opencomparison.org• Competed in Django Dash 2010• More sites coming soon! • Plone • Flask • Python!• A year of expansion and code cleanup
    • 187. Daniel Greenfeld @pydannyopencomparison.org Largest sprint group at PyCon 2011!
    • 188. Daniel Greenfeld @pydannyhttp://bit.ly/django-reg
    • 189. Daniel Greenfeld @pydanny Many good peoplehttp://bit.ly/django-reg
    • 190. Daniel Greenfeld @pydannyMost downloads Many good people http://bit.ly/django-reg
    • 191. Daniel Greenfeld @pydannyMost downloads Maintained? Many good people http://bit.ly/django-reg
    • 192. Daniel Greenfeld @pydannyMost downloads Maintained? Much recent work Many good people http://bit.ly/django-reg
    • 193. Daniel Greenfeld @pydannyMost downloads Maintained? Django Social Auth is my current registration preference Much recent work Many good people http://bit.ly/django-reg
    • 194. Daniel Greenfeld @pydanny Metricsincrease Trust Trust increases Collaboration
    • 195. Daniel Greenfeld @pydanny Metricsincrease Trust Trust increases Collaboration
    • 196. Daniel Greenfeld @pydannyI Open Comparison
    • 197. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support
    • 198. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support• Improved search
    • 199. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support• Improved search• Language neutral to support other tools
    • 200. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support• Improved search• Language neutral to support other tools• Better caching
    • 201. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support• Improved search• Language neutral to support other tools• Better caching• Additional RSS feeds
    • 202. Daniel Greenfeld @pydannyI Open Comparison• More OAUTH and OpenID Support• Improved search• Language neutral to support other tools• Better caching• Additional RSS feeds• Give us more hard metrics please!
    • 203. Daniel Greenfeld @pydannyBusiness Model ???
    • 204. Daniel Greenfeld @pydanny Business Model• Consulting for Open Comparison• Enterprise Support?• Ideas anyone?
    • 205. Daniel Greenfeld @pydannyResults?
    • 206. Daniel Greenfeld @pydanny Self-sustainingPython ecosystem
    • 207. Daniel Greenfeld Critical Packages @pydanny Breakdown Today• A number of critical Python Packages vanish• Various build scripts fail• Replace from caches/backups• Domain Knowledge is gone
    • 208. Daniel Greenfeld Critical Packages @pydanny Breakdown Future• A number of critical Python Packages don’t vanish• Various build scripts continue• Domain Knowledge remains
    • 209. Daniel Greenfeld @pydanny Repercussions Today• Annoyance• Ability for Python to move forward HALTS• Social Issues
    • 210. Daniel Greenfeld @pydanny Repercussions Future• Complacency about stability of ecosystem• Ability for Python to move forward continues• What Social Issues?
    • 211. Daniel Greenfeld @pydannyThe Future?
    • 212. Daniel Greenfeld @pydannyThe Ideas
    • 213. Daniel Greenfeld @pydanny The Ideas• Paid Community Manager
    • 214. Daniel Greenfeld @pydanny The Ideas• Paid Community Manager• PSF project incubation
    • 215. Daniel Greenfeld @pydannyShoot them down!
    • 216. Daniel GreenfeldPaid Community @pydanny Manager
    • 217. Daniel Greenfeld Paid Community @pydanny Manager• If the PSF doesn’t do it, there is already PyPI
    • 218. Daniel Greenfeld Paid Community @pydanny Manager• If the PSF doesn’t do it, there is already PyPI• Maybe the PSF shouldn’t be involved
    • 219. Daniel Greenfeld Paid Community @pydanny 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
    • 220. Daniel Greenfeld @pydannyPSF Project Incubation This is not cheap! At least $15K per incubation
    • 221. Daniel Greenfeld @pydannyPSF Project Incubation Problem This is not cheap! At least $15K per incubation
    • 222. Daniel Greenfeld @pydannyPSF Project Incubation
    • 223. Daniel Greenfeld @pydannyPSF Project Incubation• Already exist, just not with the PSF
    • 224. Daniel Greenfeld @pydannyPSF Project Incubation• Already exist, just not with the PSF• How much produced code comes out?
    • 225. Daniel Greenfeld @pydannyPSF Project Incubation• Already exist, just not with the PSF• How much produced code comes out?• Imagine the energy of a start-up giving back!
    • 226. Daniel Greenfeld @pydannyPSF 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...
    • 227. Daniel Greenfeld @pydanny Thanks Github!http://octodex.github.com/#collabocats
    • 228. Daniel Greenfeld @pydannyQuestions?

    ×