SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
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?

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Kürzlich hochgeladen (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

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?