SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
how to
contribute
to
James Tauber


               DjangoCon 2009
why
when
who
where
how
what
why
• very active community
• cutting edge of issues around packaging,
  translation, conventions
• scaffolding for re-usable apps
• rapidly developing (certain types of) Django
  sites
• gateway drug to Django and Python
when
• 0.7 out this week
• 0.8 and 0.9 starting during the sprints!
who
• Core Devs
    •   James Tauber
    •   Brian Rosner
    •   Jannis Leidel
    •   Danny Greenfeld
•   35 contributors
•   108 members of pinax-core-dev list
•   336 users on code.pinaxproject.com
•   403 watchers on github
•   649 members of pinax-users list
where
• pinax-core-dev on google groups
 • http://groups.google.com/group/pinax-core-dev
• #pinax-dev on freenode irc
• http://code.pinaxproject.com/
• http://github.com/pinax/pinax/
how
•   get Pinax installed
•   join the pinax-core-dev mailing list
•   hang out in #pinax-dev on freenode
•   familiarize yourself with the wiki and task
    tracking system on
    code.pinaxproject.com (CPC)
• (if you will be contributing code,
    documentation or media) familiarize
    yourself with git and GitHub
how (cpc)
•   task tracker
•   wiki
•   pastebin
•   ‘new’ vs ‘accepted’
•   ‘fix needs review’
•   ‘resolved’ vs ‘closed’
how (github)

• get account github.com
• fork pinax (and/or appropriate apps)
• pip install -e
• include task number in commit message
• indicate in task when fix pushed with link to
  commit
• bug us in #pinax-dev
what (1/2)
•   review tickets
•   review documentation
•   write new documentation
•   write HOWTOs
•   write translations
•   write tests
•   write a tutorial on your blog
•   make a screen cast
•   debug existing code
what (2/2)
• enhance existing apps (best done in
  coordination with app developer)
• develop new django apps to include in Pinax
• develop new themes (templates / css /
  media)
• develop new sample/starter projects (either
  using existing apps or as scaffolding for a
  new django app)
translations
• get familiar with Django I18N/L10N
 • http://bit.ly/django-i18n
• translate the external apps we use
• look for app on
  http://www.transifex.net/
  and get app developer to add it if not
  there
• the 0.8 branch
Join Us
During Sprint
      (even if just in
#pinax-sprint on freenode)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Ti weekopenshift
Ti weekopenshiftTi weekopenshift
Ti weekopenshift
 
Up GitLab Presentation 2015
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015
 
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 
Git best practices 2016
Git best practices 2016Git best practices 2016
Git best practices 2016
 
GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
 
Introduction to GitHub
Introduction to GitHubIntroduction to GitHub
Introduction to GitHub
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Automating your releases with shell scripts - WordCamp Netherlands 2014
Automating your releases with shell scripts - WordCamp Netherlands 2014Automating your releases with shell scripts - WordCamp Netherlands 2014
Automating your releases with shell scripts - WordCamp Netherlands 2014
 
CI is dead, long live CI
CI is dead, long live CICI is dead, long live CI
CI is dead, long live CI
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
 
GitHub Actions Security
GitHub Actions SecurityGitHub Actions Security
GitHub Actions Security
 
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012
 
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in Eclipse
 
Openstack Contribution in a Nutshell
Openstack Contribution in a NutshellOpenstack Contribution in a Nutshell
Openstack Contribution in a Nutshell
 
How to contribute – open stack part 1
How to contribute – open stack part 1How to contribute – open stack part 1
How to contribute – open stack part 1
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
Let's Git Together! - Hacktoberfest 2020
Let's Git Together! - Hacktoberfest 2020Let's Git Together! - Hacktoberfest 2020
Let's Git Together! - Hacktoberfest 2020
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 

Destacado (6)

Apresentação Para O Forum
Apresentação Para O ForumApresentação Para O Forum
Apresentação Para O Forum
 
Vocabulary2
Vocabulary2Vocabulary2
Vocabulary2
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Software
 
ArtWORK my Idea
ArtWORK my IdeaArtWORK my Idea
ArtWORK my Idea
 
The First Olympic Games (Real)
The First Olympic Games (Real)The First Olympic Games (Real)
The First Olympic Games (Real)
 
Funny beer babies enginnering rev. 2
Funny beer babies enginnering rev. 2Funny beer babies enginnering rev. 2
Funny beer babies enginnering rev. 2
 

Similar a How to Contribute to Pinax

How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 

Similar a How to Contribute to Pinax (20)

Intro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django AppsIntro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django Apps
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with conda
 
Artifacts management with DevOps
Artifacts management with DevOpsArtifacts management with DevOps
Artifacts management with DevOps
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
WordPress Under Control (Boston WP Meetup)
WordPress Under Control (Boston WP Meetup)WordPress Under Control (Boston WP Meetup)
WordPress Under Control (Boston WP Meetup)
 
Code the docs-yu liu
Code the docs-yu liuCode the docs-yu liu
Code the docs-yu liu
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
 
2018 ABRF Tools for improving rigor and reproducibility in bioinformatics
2018 ABRF Tools for improving rigor and reproducibility in bioinformatics2018 ABRF Tools for improving rigor and reproducibility in bioinformatics
2018 ABRF Tools for improving rigor and reproducibility in bioinformatics
 
Run Python on windows
Run Python on windowsRun Python on windows
Run Python on windows
 
Django
DjangoDjango
Django
 
OWASP 2015 AppSec EU ZAP 2.4.0 and beyond..
OWASP 2015 AppSec EU ZAP 2.4.0 and beyond..OWASP 2015 AppSec EU ZAP 2.4.0 and beyond..
OWASP 2015 AppSec EU ZAP 2.4.0 and beyond..
 
It's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypesIt's the way of the present - Why you should use plone.app.contenttypes
It's the way of the present - Why you should use plone.app.contenttypes
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018Docs as Part of the Product - Open Source Summit North America 2018
Docs as Part of the Product - Open Source Summit North America 2018
 
DNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made SimpleDNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made Simple
 

Último

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
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
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
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

How to Contribute to Pinax

  • 3. why • very active community • cutting edge of issues around packaging, translation, conventions • scaffolding for re-usable apps • rapidly developing (certain types of) Django sites • gateway drug to Django and Python
  • 4. when • 0.7 out this week • 0.8 and 0.9 starting during the sprints!
  • 5. who • Core Devs • James Tauber • Brian Rosner • Jannis Leidel • Danny Greenfeld • 35 contributors • 108 members of pinax-core-dev list • 336 users on code.pinaxproject.com • 403 watchers on github • 649 members of pinax-users list
  • 6. where • pinax-core-dev on google groups • http://groups.google.com/group/pinax-core-dev • #pinax-dev on freenode irc • http://code.pinaxproject.com/ • http://github.com/pinax/pinax/
  • 7. how • get Pinax installed • join the pinax-core-dev mailing list • hang out in #pinax-dev on freenode • familiarize yourself with the wiki and task tracking system on code.pinaxproject.com (CPC) • (if you will be contributing code, documentation or media) familiarize yourself with git and GitHub
  • 8. how (cpc) • task tracker • wiki • pastebin • ‘new’ vs ‘accepted’ • ‘fix needs review’ • ‘resolved’ vs ‘closed’
  • 9. how (github) • get account github.com • fork pinax (and/or appropriate apps) • pip install -e • include task number in commit message • indicate in task when fix pushed with link to commit • bug us in #pinax-dev
  • 10. what (1/2) • review tickets • review documentation • write new documentation • write HOWTOs • write translations • write tests • write a tutorial on your blog • make a screen cast • debug existing code
  • 11. what (2/2) • enhance existing apps (best done in coordination with app developer) • develop new django apps to include in Pinax • develop new themes (templates / css / media) • develop new sample/starter projects (either using existing apps or as scaffolding for a new django app)
  • 12. translations • get familiar with Django I18N/L10N • http://bit.ly/django-i18n • translate the external apps we use • look for app on http://www.transifex.net/ and get app developer to add it if not there • the 0.8 branch
  • 13. Join Us During Sprint (even if just in #pinax-sprint on freenode)