SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
The PSF and You
Joining the Python Community
             Steve Holden
        steve@holdenweb.com
  Washington DC Zope & Python User Group
              October 6, 2009
whoami
Steve Holden, B.Sc., FBCS, CITP
  The clients like those letters after your name
Python user since release 1.5
President, Holden Web LLC
  Systems consulting and training shop
    Now delivering Django-based systems
    Excellent Python training ...
Author, Python Web Programming (2002)
Chairman, Python Software Foundation
Goals of This Talk
Highlight community activities
Connect you with “the Python community”
  Whatever that is …
Encourage greater participation
The Python Community
  Who Is It, What Does It Do?
The Community?
The PSF?
  112 nominated members (March 2009)
  Mostly not core developers
Contributors?
  Source, documentation, blogs, anything!
Anyone who wants to join?
  I don’t think so
  Must demonstrate some commitment
Python Usage
Nobody really         2000000
knows how many        1800000
                      1600000
Python users there    1400000
                                                              2.5
                      1200000
are                   1000000                                 2.6
                       800000                                 3.0
But usage is           600000
                       400000
                                                              3.1

growing                200000
                            0
                                Sep   Nov   Jan   Mar   May
So we can expect a
continual stream of   Windows Installer Downloads, 2008/9

…
Noob Enthusiasm!
I just started using python last week and I'm addicted.
[…]
Man, I love Python ! Its so clean and easy to use. Its so complete. It
links into everything one way or another... Java, C, C++, Qt, KDE,
SWT, Swing and probably more things that I don't know about.
Python makes sense. Python is readable.
[…]
I love how Python has object member lists in PyDev in Eclipse. It
makes it easy to use and explore the language and objects.

I wrote a simple command line serial emulator in about 10 minutes
using the PySerial library. Unbelievable.

I see a lot of Python in my future.

                                      comp.lang.python, January 24, 2009
How Do We Enthuse Noobs?
They need to feel that “I rock!”
   Immediately feeling positive about Python
   use!
So, how do we have new users
“rocking out of the box”?
Get the user excited about Python!
   Make them feel part of the community
What is Python’s marketing proposition?*
* This phrase is more or less guaranteed to get up some people’s noses
The Python Noob Experience
What’s the “Competition” Up To?
More “Competition” …
Something More User-Oriented
The Web Site Isn’t Captivating
Python users can’t do cool things?
  We all know they can!
    But how does a noob?
Where are the easily available demos?
  wxPython scores very well here
Home page strategy:
make it obvious you can do extremely cool
things with Python quite easily
So, What About python.org?
Some progress since January 2006
It’s Bleedin’ Demised?
This is April 2006. Look familiar?
The Conclusion?
“What a shame there’s no great Python Web
software”
Except for …




But someone needs to do the work …
Community Activities

   What’s Been Going On?
Conference Activity Vigorous
PyCon -- Atlanta in 2010 – yay!
International PyCons: Argentina, Brazil,
France, Italy, UK, Peru, EuroPython …
Regional (un)conferences
  Just starting to appear in the US
  PyOhio, PyAR, PyCamp TX, …
  More will doubtless follow
  PSF has offered support
   – not always actually needed!
PyCon US Attendance
1200

1000

800

600
                                            # Delegates
400

200

  0
       2003 2004 2005 2006 2007 2008 2009
Development Needs Help
Not responding effectively to “first
patches” from new potential developers

“Non release critical bug
reports and feature requests
tend to fall down a black hole
after about a week.”

 comp.lang.python, January 23, 2009
Development Grants
PSF awarded three development grants
  SNMP-based development
  Software Carpentry notes
  Jython
Incredibly hard work for assessors
Not repeated due to lack of manpower
We do support many conferences
  including regional conferences
Recent Conference Grants
SciPy 2009                $10,000
EuroPython 2009            $6,000
PyCon Italia 2009          $3,500
Python en Santa Fe 2008     $300
PyArkansas 2008             $300
PyCon UK 2008              $3,500
PyOhio 2008                 $300
SciPy 2008                 $7,500
Greater Participation?
Who’s In Charge?
The PSF?
  If so then, notionally, me
  Joined the PSF Board in 2004
  Chairman since March 2008
Board is trying to provide open governance
  But often the members just say
  “get on with it, please”
What’s the Mission?
… to promote, protect, and advance the
Python programming language, and to
support and facilitate the growth of the
international community of Python
programmers [my emphasis]
How do we build popular support?
  And what kind of support?
  How can the PSF speak more authoritatively
  for the whole Python community?
Recent PSF Changes
Bylaws Changes
  Now more practical to enlarge membership
Full-time conferences coordinator
  Position canceled due to losses
Treasurer engaged 500 hours/year
Administrative assistant
  Remote worker, contracted as needed
  Catching up on long-standing tasks
Leadership?
Open source people are not easy to lead
  Constructive anarchy?
A strategy is required
  This sets the direction
  But if nobody gets behind it we may as well
  not bother
    This is the killer issue right now
    Board members have only so much time …
    Elected members would rather develop …
So, What’s the Strategy?
Facilitate ways to connect the community
  Geeks aren’t the best at seeking each other
  out and starting to collaborate
Support community initiatives
  Conferences, SIGs, projects
  Particularly those that produce visible results
    Which in turn encourage more Python use
Enable rather than push
  Nothing to push with at volunteers
Still, it’s better than
              running the Python
             Software Foundation




Steve’s Retirement
Basic Approach
Recruit ideas from “the community”
Encourage people to lead the projects
Support with resources as required
  Mostly money (really: what money can buy)
    Travel, equipment, other resources
Broader membership availability?
  Python users appear to want to help the PSF!
You tell us …
  This cannot be an abstract exercise
Resource Limits
Funds could become a problem
(Wo)manpower is
Without people to run programs we cannot do
everything we would like
  Grants
  Conferences
  Infrastructure and Web Site
  Publications
  Development
  User Groups
  …
Engage The World!
Python users are our best advocates
  Let’s give commercial users a channel
  Explain how Python benefits them
  Gives them a reason to publicize Python
  They can publicize themselves too
Python is an excellent teaching language
  Leverage existing teachers’ experience
  Convince others of the benefits
How to Save Developer Time?
Semi-formal mentoring scheme
  Attract and retain new developers
  Welcome non-developers
    Lots to do on documentation
    Sprints require organization
Needs time investment from developers
  Could be returned many times over
  Ultimately leaving them free to develop!
    The developers have so far mostly ignored this
    suggestion
Guiding the Developers
Dialog with users is important
Tracker tool is a poor primary channel
  Very intimidating to inexperienced users
    Whose input is the most needed
  Tracker “archaeology” project has helped
  But the RoundUp interface is still complex
  Need a more approachable medium?
Tests still need improvement
Optimize the Web
Make python.org a portal
    Allowing access to diverse groups
    With decentralized management via APIs*
Showcase the best of Python
Provide a compelling demonstration of
    The vibrance of the Python community
    The value of Python
    Open source ideals
* But a unified look-and-feel, please … and professional availability levels
Possible Active Content
Top digg/delicious item of the day
Recent package index additions
News from projects
Featured jobs, projects, modules …
Conference news and reports
Latest Planet links
Code snippets
… etc., etc.
One Small Possibility
Possible Images
The Vision (or A Vision, Anyway)

                                    PSF
                                   Board




            Web
National                                            Outreach
            Dev           Fund         Language                    Infra-
 User                                                  And
             and         Raising         Dev                     structure
Groups                                              Marketing*
            Maint




 Local
           Language
 User                   CPython            Jython     PyPy       IronPython
             Specs
Groups


                      * There’s that word again …
The Inspirational Bit?
Ask not what Python can do for you
  But rather, what you can do for Python
The PSF can use help
  Just a question of deciding how you want to
  contribute.
Contribution is the route to membership
  But there are many ways to contribute
In the meantime, become an associate?
Some Wish List Items
Maintainer(s) for Python Success Stories
  A different story daily on the home page
Professional “brand management”
  You think “success” happens by accident?
More community members taking control
  Own your project, ask for assistance
Better communication between users and
developers
  The issue tracker is not the right forum …
YOU Are the Python Community
This should be seen as an opportunity
  Pro-actively represent the community
There’s nothing wrong with
planning to provide mutual benefit
Increasing Python popularity means
greater opportunity
Remember that newbie?
  (S)he might be sitting next to you
  Always take the time to welcome newcomers
Evangelism is OK!
Let’s all be Python evangelists
Let’s all acknowledge our debt to Python
  And think about “giving something back* …”
Ask the PSF for resources
  We can all help in different ways
  Your ideas are as good as anyone else’s
The Python community is cool
Because you are cool!
         * Or, better still, putting something in first!
Questions?
    Suggestions?
     Discussion?
    Volunteering?
Is the bar open yet?

Mais conteúdo relacionado

Semelhante a Joining the Python Community and Getting Involved in Open Source

The major Python updated 2023 intel document 12.docx
The major Python updated 2023 intel document 12.docxThe major Python updated 2023 intel document 12.docx
The major Python updated 2023 intel document 12.docxintel-writers.com
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguageIRJET Journal
 
Get Started With Python Language.pdf
Get Started With Python Language.pdfGet Started With Python Language.pdf
Get Started With Python Language.pdfCerebrum Infotech
 
Building the Orchard Community
Building the Orchard CommunityBuilding the Orchard Community
Building the Orchard CommunityPaula Hunter
 
Contact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docxContact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docxAbhinavSharma309481
 
Minnesota Library Association Presentation 2010
Minnesota Library Association Presentation 2010Minnesota Library Association Presentation 2010
Minnesota Library Association Presentation 2010nickprieve
 
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialThe OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialArnulf Christl
 
Is Python the Future of Programming
Is Python the Future of ProgrammingIs Python the Future of Programming
Is Python the Future of ProgrammingInexture Solutions
 
Define Function In Python | Python Lambda Function | Python Functions
Define Function In Python | Python Lambda Function | Python FunctionsDefine Function In Python | Python Lambda Function | Python Functions
Define Function In Python | Python Lambda Function | Python FunctionsAbhinavSharma309481
 
Type of apps that can be developed using python
Type of apps that can be developed using pythonType of apps that can be developed using python
Type of apps that can be developed using pythonSemidot Infotech
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
Why is Python preferred over other Programming languages pptt.pptx
Why is Python preferred over other Programming languages  pptt.pptxWhy is Python preferred over other Programming languages  pptt.pptx
Why is Python preferred over other Programming languages pptt.pptxVisiontrekCommunicat
 
Eight Reasons Why Startups Need to Hire Python Developers
Eight Reasons Why Startups Need to Hire Python DevelopersEight Reasons Why Startups Need to Hire Python Developers
Eight Reasons Why Startups Need to Hire Python DevelopersInexture Solutions
 
Python programming for beginners
Python programming for beginnersPython programming for beginners
Python programming for beginnersBenishchoco
 
python classes 1.pdf
python classes 1.pdfpython classes 1.pdf
python classes 1.pdfrobin singh
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptxKaviya452563
 

Semelhante a Joining the Python Community and Getting Involved in Open Source (20)

PythonTribe
PythonTribePythonTribe
PythonTribe
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
interviewbit.pdf
interviewbit.pdfinterviewbit.pdf
interviewbit.pdf
 
The major Python updated 2023 intel document 12.docx
The major Python updated 2023 intel document 12.docxThe major Python updated 2023 intel document 12.docx
The major Python updated 2023 intel document 12.docx
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming Language
 
Get Started With Python Language.pdf
Get Started With Python Language.pdfGet Started With Python Language.pdf
Get Started With Python Language.pdf
 
Building the Orchard Community
Building the Orchard CommunityBuilding the Orchard Community
Building the Orchard Community
 
Contact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docxContact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docx
 
Minnesota Library Association Presentation 2010
Minnesota Library Association Presentation 2010Minnesota Library Association Presentation 2010
Minnesota Library Association Presentation 2010
 
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialThe OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
 
Is Python the Future of Programming
Is Python the Future of ProgrammingIs Python the Future of Programming
Is Python the Future of Programming
 
Define Function In Python | Python Lambda Function | Python Functions
Define Function In Python | Python Lambda Function | Python FunctionsDefine Function In Python | Python Lambda Function | Python Functions
Define Function In Python | Python Lambda Function | Python Functions
 
Type of apps that can be developed using python
Type of apps that can be developed using pythonType of apps that can be developed using python
Type of apps that can be developed using python
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
Why is Python preferred over other Programming languages pptt.pptx
Why is Python preferred over other Programming languages  pptt.pptxWhy is Python preferred over other Programming languages  pptt.pptx
Why is Python preferred over other Programming languages pptt.pptx
 
Eight Reasons Why Startups Need to Hire Python Developers
Eight Reasons Why Startups Need to Hire Python DevelopersEight Reasons Why Startups Need to Hire Python Developers
Eight Reasons Why Startups Need to Hire Python Developers
 
Python programming for beginners
Python programming for beginnersPython programming for beginners
Python programming for beginners
 
python classes 1.pdf
python classes 1.pdfpython classes 1.pdf
python classes 1.pdf
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptx
 

Mais de Jeffrey Clark

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2Jeffrey Clark
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swensonJeffrey Clark
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Jeffrey Clark
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Jeffrey Clark
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Jeffrey Clark
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Jeffrey Clark
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Jeffrey Clark
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingJeffrey Clark
 
Real World Intranets - Joel Burton
Real World Intranets - Joel BurtonReal World Intranets - Joel Burton
Real World Intranets - Joel BurtonJeffrey Clark
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterJeffrey Clark
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel BurtonJeffrey Clark
 

Mais de Jeffrey Clark (20)

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2
 
Python meetup
Python meetupPython meetup
Python meetup
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swenson
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02
 
Dc python meetup
Dc python meetupDc python meetup
Dc python meetup
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01
 
Tornado
TornadoTornado
Tornado
 
Science To Bfg
Science To BfgScience To Bfg
Science To Bfg
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno Schlichting
 
Real World Intranets - Joel Burton
Real World Intranets - Joel BurtonReal World Intranets - Joel Burton
Real World Intranets - Joel Burton
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan Richter
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel Burton
 
Zenoss: Buildout
Zenoss: BuildoutZenoss: Buildout
Zenoss: Buildout
 
Opensourceweblion
OpensourceweblionOpensourceweblion
Opensourceweblion
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Joining the Python Community and Getting Involved in Open Source

  • 1. The PSF and You Joining the Python Community Steve Holden steve@holdenweb.com Washington DC Zope & Python User Group October 6, 2009
  • 2. whoami Steve Holden, B.Sc., FBCS, CITP The clients like those letters after your name Python user since release 1.5 President, Holden Web LLC Systems consulting and training shop Now delivering Django-based systems Excellent Python training ... Author, Python Web Programming (2002) Chairman, Python Software Foundation
  • 3. Goals of This Talk Highlight community activities Connect you with “the Python community” Whatever that is … Encourage greater participation
  • 4. The Python Community Who Is It, What Does It Do?
  • 5. The Community? The PSF? 112 nominated members (March 2009) Mostly not core developers Contributors? Source, documentation, blogs, anything! Anyone who wants to join? I don’t think so Must demonstrate some commitment
  • 6. Python Usage Nobody really 2000000 knows how many 1800000 1600000 Python users there 1400000 2.5 1200000 are 1000000 2.6 800000 3.0 But usage is 600000 400000 3.1 growing 200000 0 Sep Nov Jan Mar May So we can expect a continual stream of Windows Installer Downloads, 2008/9 …
  • 7.
  • 8. Noob Enthusiasm! I just started using python last week and I'm addicted. […] Man, I love Python ! Its so clean and easy to use. Its so complete. It links into everything one way or another... Java, C, C++, Qt, KDE, SWT, Swing and probably more things that I don't know about. Python makes sense. Python is readable. […] I love how Python has object member lists in PyDev in Eclipse. It makes it easy to use and explore the language and objects. I wrote a simple command line serial emulator in about 10 minutes using the PySerial library. Unbelievable. I see a lot of Python in my future. comp.lang.python, January 24, 2009
  • 9. How Do We Enthuse Noobs? They need to feel that “I rock!” Immediately feeling positive about Python use! So, how do we have new users “rocking out of the box”? Get the user excited about Python! Make them feel part of the community What is Python’s marketing proposition?* * This phrase is more or less guaranteed to get up some people’s noses
  • 10. The Python Noob Experience
  • 14. The Web Site Isn’t Captivating Python users can’t do cool things? We all know they can! But how does a noob? Where are the easily available demos? wxPython scores very well here Home page strategy: make it obvious you can do extremely cool things with Python quite easily
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. So, What About python.org? Some progress since January 2006
  • 25. It’s Bleedin’ Demised? This is April 2006. Look familiar?
  • 26. The Conclusion? “What a shame there’s no great Python Web software” Except for … But someone needs to do the work …
  • 27. Community Activities What’s Been Going On?
  • 28. Conference Activity Vigorous PyCon -- Atlanta in 2010 – yay! International PyCons: Argentina, Brazil, France, Italy, UK, Peru, EuroPython … Regional (un)conferences Just starting to appear in the US PyOhio, PyAR, PyCamp TX, … More will doubtless follow PSF has offered support – not always actually needed!
  • 29. PyCon US Attendance 1200 1000 800 600 # Delegates 400 200 0 2003 2004 2005 2006 2007 2008 2009
  • 30. Development Needs Help Not responding effectively to “first patches” from new potential developers “Non release critical bug reports and feature requests tend to fall down a black hole after about a week.” comp.lang.python, January 23, 2009
  • 31. Development Grants PSF awarded three development grants SNMP-based development Software Carpentry notes Jython Incredibly hard work for assessors Not repeated due to lack of manpower We do support many conferences including regional conferences
  • 32. Recent Conference Grants SciPy 2009 $10,000 EuroPython 2009 $6,000 PyCon Italia 2009 $3,500 Python en Santa Fe 2008 $300 PyArkansas 2008 $300 PyCon UK 2008 $3,500 PyOhio 2008 $300 SciPy 2008 $7,500
  • 34. Who’s In Charge? The PSF? If so then, notionally, me Joined the PSF Board in 2004 Chairman since March 2008 Board is trying to provide open governance But often the members just say “get on with it, please”
  • 35. What’s the Mission? … to promote, protect, and advance the Python programming language, and to support and facilitate the growth of the international community of Python programmers [my emphasis] How do we build popular support? And what kind of support? How can the PSF speak more authoritatively for the whole Python community?
  • 36. Recent PSF Changes Bylaws Changes Now more practical to enlarge membership Full-time conferences coordinator Position canceled due to losses Treasurer engaged 500 hours/year Administrative assistant Remote worker, contracted as needed Catching up on long-standing tasks
  • 37. Leadership? Open source people are not easy to lead Constructive anarchy? A strategy is required This sets the direction But if nobody gets behind it we may as well not bother This is the killer issue right now Board members have only so much time … Elected members would rather develop …
  • 38. So, What’s the Strategy? Facilitate ways to connect the community Geeks aren’t the best at seeking each other out and starting to collaborate Support community initiatives Conferences, SIGs, projects Particularly those that produce visible results Which in turn encourage more Python use Enable rather than push Nothing to push with at volunteers
  • 39. Still, it’s better than running the Python Software Foundation Steve’s Retirement
  • 40. Basic Approach Recruit ideas from “the community” Encourage people to lead the projects Support with resources as required Mostly money (really: what money can buy) Travel, equipment, other resources Broader membership availability? Python users appear to want to help the PSF! You tell us … This cannot be an abstract exercise
  • 41. Resource Limits Funds could become a problem (Wo)manpower is Without people to run programs we cannot do everything we would like Grants Conferences Infrastructure and Web Site Publications Development User Groups …
  • 42. Engage The World! Python users are our best advocates Let’s give commercial users a channel Explain how Python benefits them Gives them a reason to publicize Python They can publicize themselves too Python is an excellent teaching language Leverage existing teachers’ experience Convince others of the benefits
  • 43. How to Save Developer Time? Semi-formal mentoring scheme Attract and retain new developers Welcome non-developers Lots to do on documentation Sprints require organization Needs time investment from developers Could be returned many times over Ultimately leaving them free to develop! The developers have so far mostly ignored this suggestion
  • 44. Guiding the Developers Dialog with users is important Tracker tool is a poor primary channel Very intimidating to inexperienced users Whose input is the most needed Tracker “archaeology” project has helped But the RoundUp interface is still complex Need a more approachable medium? Tests still need improvement
  • 45. Optimize the Web Make python.org a portal Allowing access to diverse groups With decentralized management via APIs* Showcase the best of Python Provide a compelling demonstration of The vibrance of the Python community The value of Python Open source ideals * But a unified look-and-feel, please … and professional availability levels
  • 46. Possible Active Content Top digg/delicious item of the day Recent package index additions News from projects Featured jobs, projects, modules … Conference news and reports Latest Planet links Code snippets … etc., etc.
  • 49. The Vision (or A Vision, Anyway) PSF Board Web National Outreach Dev Fund Language Infra- User And and Raising Dev structure Groups Marketing* Maint Local Language User CPython Jython PyPy IronPython Specs Groups * There’s that word again …
  • 50. The Inspirational Bit? Ask not what Python can do for you But rather, what you can do for Python The PSF can use help Just a question of deciding how you want to contribute. Contribution is the route to membership But there are many ways to contribute In the meantime, become an associate?
  • 51. Some Wish List Items Maintainer(s) for Python Success Stories A different story daily on the home page Professional “brand management” You think “success” happens by accident? More community members taking control Own your project, ask for assistance Better communication between users and developers The issue tracker is not the right forum …
  • 52.
  • 53. YOU Are the Python Community This should be seen as an opportunity Pro-actively represent the community There’s nothing wrong with planning to provide mutual benefit Increasing Python popularity means greater opportunity Remember that newbie? (S)he might be sitting next to you Always take the time to welcome newcomers
  • 54. Evangelism is OK! Let’s all be Python evangelists Let’s all acknowledge our debt to Python And think about “giving something back* …” Ask the PSF for resources We can all help in different ways Your ideas are as good as anyone else’s The Python community is cool Because you are cool! * Or, better still, putting something in first!
  • 55. Questions? Suggestions? Discussion? Volunteering? Is the bar open yet?