Contributing To Wordpress Drupal 2008 07 19[1]

172
Contributing to WordPress Marianne Masculino BlogHer08

TAGS:

description

Webchick's presentation: http://www.webchick.net/files/presentations/contributing-to-wordpress-drupal-2008-07-19.pdf

Transcript of Contributing To Wordpress Drupal 2008 07 19[1]

Page 1: Contributing To Wordpress Drupal 2008 07 19[1]

Contributing to WordPress

Marianne MasculinoBlogHer08

Page 2: Contributing To Wordpress Drupal 2008 07 19[1]

What?

• WordPress is a powerful personal publishing platform

• Built on PHP and MySQL

• Licensed under GPL -- Free to distribute and use

• Open Source project that is worked on by people all over the world

• Customizable and can use for anything - download, install and run on your own server

• WordPress.com is a free hosted service

Page 3: Contributing To Wordpress Drupal 2008 07 19[1]

Stats

• Version 1.5 was downloaded 900,000 times (2005)

• 2006 1,545,703 downloads

• 2007 3,816,965 downloads

Page 4: Contributing To Wordpress Drupal 2008 07 19[1]

As of noon today

*2.6 was released Monday 8:30pm PST

Page 5: Contributing To Wordpress Drupal 2008 07 19[1]

Angie “webchick” Byron@ BlogHer ‘08

Contributing to

Page 6: Contributing To Wordpress Drupal 2008 07 19[1]

What is Drupal?

Page 7: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management System

Page 8: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management System

• Targeted for building “beyond the blog” community sites.

Page 9: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management System

• Targeted for building “beyond the blog” community sites.

• Full integration of wikis, blogs, forums, image galleries, event calendars...

Page 10: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management System

• Targeted for building “beyond the blog” community sites.

• Full integration of wikis, blogs, forums, image galleries, event calendars...

• Powerful functionality; build custom content types and content listings with the click of the mouse.

Page 11: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management System

• Targeted for building “beyond the blog” community sites.

• Full integration of wikis, blogs, forums, image galleries, event calendars...

• Powerful functionality; build custom content types and content listings with the click of the mouse.

• But... steep learning curve.

Page 12: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management Framework

Page 13: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management Framework

• CMS part of Drupal is proof of concept of what the CMF part can do

Page 14: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management Framework

• CMS part of Drupal is proof of concept of what the CMF part can do

• Versatile “hook” system lets modules completely customize Drupal’s behaviour

Page 15: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management Framework

• CMS part of Drupal is proof of concept of what the CMF part can do

• Versatile “hook” system lets modules completely customize Drupal’s behaviour

• Completely change the way forms behave, perform actions upon content-related events, modify other modules’ markup: no hacking required!

Page 16: Contributing To Wordpress Drupal 2008 07 19[1]

Content Management Framework

• CMS part of Drupal is proof of concept of what the CMF part can do

• Versatile “hook” system lets modules completely customize Drupal’s behaviour

• Completely change the way forms behave, perform actions upon content-related events, modify other modules’ markup: no hacking required!

• But... themes need some love ;)

Page 17: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

Page 18: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

• Community doubles in size each release

Page 19: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

• Community doubles in size each release

• Drupalcon attendance rates near those of PyCon

Page 20: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

• Community doubles in size each release

• Drupalcon attendance rates near those of PyCon

• Over 300 local user groups worldwide

Page 21: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

• Community doubles in size each release

• Drupalcon attendance rates near those of PyCon

• Over 300 local user groups worldwide

• Thousands of developers, testers, editors, designers improving platform every day

Page 22: Contributing To Wordpress Drupal 2008 07 19[1]

© Dries Buytaert

...and the Community!

• Community doubles in size each release

• Drupalcon attendance rates near those of PyCon

• Over 300 local user groups worldwide

• Thousands of developers, testers, editors, designers improving platform every day

• But... 7% female :\

Page 23: Contributing To Wordpress Drupal 2008 07 19[1]

History

• Developed in 2001; successor of b2/cafelog

• In 2005, Version 1.5 introduced themes and was downloaded 900, 00 times

• WordPress.com and Automattic

• First WordCamp in San Francisco in 2006

Page 24: Contributing To Wordpress Drupal 2008 07 19[1]

The Story of Drupal

Page 25: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

The Story of Drupal

Page 26: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

The Story of Drupal

Page 27: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

• ...which grew an online community interested in web technologies...

The Story of Drupal

Page 28: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

• ...which grew an online community interested in web technologies...

• ...and lots of feature requests for the website... ;)

The Story of Drupal

Page 29: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

• ...which grew an online community interested in web technologies...

• ...and lots of feature requests for the website... ;)

• ...which then became an open source project!

The Story of Drupal

Page 30: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

• ...which grew an online community interested in web technologies...

• ...and lots of feature requests for the website... ;)

• ...which then became an open source project!

The Story of Drupal

Page 31: Contributing To Wordpress Drupal 2008 07 19[1]

• It started with university friends...

• ...and then a serendipitous typo...

• ...which grew an online community interested in web technologies...

• ...and lots of feature requests for the website... ;)

• ...which then became an open source project!

The Story of Drupal

January 14, 2001

Page 32: Contributing To Wordpress Drupal 2008 07 19[1]

Who Uses WordPress?

Page 33: Contributing To Wordpress Drupal 2008 07 19[1]
Page 34: Contributing To Wordpress Drupal 2008 07 19[1]
Page 35: Contributing To Wordpress Drupal 2008 07 19[1]
Page 36: Contributing To Wordpress Drupal 2008 07 19[1]
Page 37: Contributing To Wordpress Drupal 2008 07 19[1]
Page 38: Contributing To Wordpress Drupal 2008 07 19[1]

Who uses Drupal?

Page 39: Contributing To Wordpress Drupal 2008 07 19[1]

greenopolis.org

Page 40: Contributing To Wordpress Drupal 2008 07 19[1]

mylifetime.com

Page 41: Contributing To Wordpress Drupal 2008 07 19[1]

amnesty.org

Page 42: Contributing To Wordpress Drupal 2008 07 19[1]

AvrilLavigne.com

Page 43: Contributing To Wordpress Drupal 2008 07 19[1]

dooce.com

Page 44: Contributing To Wordpress Drupal 2008 07 19[1]

??? ;)

Page 45: Contributing To Wordpress Drupal 2008 07 19[1]

Who?

• 90+ Contributors to WP 2.5 core

• 100s contribute to documentation, translation, bug reports, themes, support

• You

Team Automattic

Page 46: Contributing To Wordpress Drupal 2008 07 19[1]

Who is Drupal?

Page 47: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Core”

Page 48: Contributing To Wordpress Drupal 2008 07 19[1]

Dries BuytaertProject Lead

Drupal “Core”

Page 49: Contributing To Wordpress Drupal 2008 07 19[1]

Dries BuytaertProject Lead

Neil DrummDrupal 5 Maintainer

Drupal “Core”

Page 50: Contributing To Wordpress Drupal 2008 07 19[1]

Dries BuytaertProject Lead

Neil DrummDrupal 5 Maintainer

Gábor HojtsyDrupal 6 Maintainer

Drupal “Core”

Page 51: Contributing To Wordpress Drupal 2008 07 19[1]

Dries BuytaertProject Lead

Neil DrummDrupal 5 Maintainer

Gábor HojtsyDrupal 6 Maintainer

???Drupal 7 Maintainer

Drupal “Core”

Page 52: Contributing To Wordpress Drupal 2008 07 19[1]

Dries BuytaertProject Lead

Neil DrummDrupal 5 Maintainer

Gábor HojtsyDrupal 6 Maintainer

???Drupal 7 Maintainer

Drupal “Core”

800+ Contributors

Page 53: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Page 54: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Page 55: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar...

Page 56: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Page 57: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Page 58: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Page 59: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Page 60: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Addison BerryNice Menus, Postcard...

Page 61: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Addison BerryNice Menus, Postcard...

Daniel KudwienAdmin Menu, Image Assist...

Page 62: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Addison BerryNice Menus, Postcard...

Daniel KudwienAdmin Menu, Image Assist...

Allie MickaMime Mail, Send...

Page 63: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar... Moshe Weitzman

Organic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Your Name Here :)

Addison BerryNice Menus, Postcard...

Daniel KudwienAdmin Menu, Image Assist...

Allie MickaMime Mail, Send...

Page 64: Contributing To Wordpress Drupal 2008 07 19[1]

Drupal “Contrib”

Earl MilesViews, Panels...

Karen StevensonCCK, Date, Calendar...

... and 2,000+ others...

Moshe WeitzmanOrganic Groups, Diff...

Nathan HaugFivestar, Webform...

Stella PowerLightbox2, Coder...

Jimmy BerrySimpleTest, Click HeatMap...

Your Name Here :)

Addison BerryNice Menus, Postcard...

Daniel KudwienAdmin Menu, Image Assist...

Allie MickaMime Mail, Send...

Page 65: Contributing To Wordpress Drupal 2008 07 19[1]

Contributor community

Page 66: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

Contributor community

Page 67: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

• Report issues

Contributor community

Page 68: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

• Report issues

• Help out with documentation

Contributor community

Page 69: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

• Report issues

• Help out with documentation

• Test and review patches

Contributor community

Page 70: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

• Report issues

• Help out with documentation

• Test and review patches

• Donate money

Contributor community

Page 71: Contributing To Wordpress Drupal 2008 07 19[1]

• Countless other people who:

• Report issues

• Help out with documentation

• Test and review patches

• Donate money

• Help evangelize Drupal

Contributor community

Page 72: Contributing To Wordpress Drupal 2008 07 19[1]

How does the open source community get

stuff done?

Page 73: Contributing To Wordpress Drupal 2008 07 19[1]

Mailing Listshttp://lists.automattic.com/

Page 74: Contributing To Wordpress Drupal 2008 07 19[1]

Discussion: Mailing lists

http://lists.drupal.org/

Page 75: Contributing To Wordpress Drupal 2008 07 19[1]

Discussion: IRC

http://drupal.org/irchttp://codex.wordpress.org/IRC

Page 76: Contributing To Wordpress Drupal 2008 07 19[1]

Development Planninghttp://codex.wordpress.org/Development_Planning

Page 77: Contributing To Wordpress Drupal 2008 07 19[1]

Development Planning: Working Groups

http://groups.drupal.org/

Page 78: Contributing To Wordpress Drupal 2008 07 19[1]

Issue trackerhttp://trac.wordpress.org/

Page 79: Contributing To Wordpress Drupal 2008 07 19[1]

Action: Issue queue

http://drupal.org/project/issues/

Page 80: Contributing To Wordpress Drupal 2008 07 19[1]

Ways to Get Involved• Donations

• Evangelism

• Support

• Documentation

• Bug reports

• Translations

• Development

Page 81: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Donations

Page 82: Contributing To Wordpress Drupal 2008 07 19[1]

Donate

• Hosting and operation expenses

• Domain registrations

• Legal Costs

• Donations to other Open Source projects that support WP

• Developer Rewards

http://wordpress.org/donate

Page 83: Contributing To Wordpress Drupal 2008 07 19[1]

One-time donations

http://association.drupal.org/donate

Page 84: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

Page 85: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

• Donations go to:

Page 86: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

• Donations go to:

• Keeping the servers running

Page 87: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

• Donations go to:

• Keeping the servers running

• Drupalcons

Page 88: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

• Donations go to:

• Keeping the servers running

• Drupalcons

• Support services (financial, legal...)

Page 89: Contributing To Wordpress Drupal 2008 07 19[1]

http://association.drupal.org/membership

Yearly membership

• Donations go to:

• Keeping the servers running

• Drupalcons

• Support services (financial, legal...)

• NOT development(but many developers take donations)

Page 90: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Evangelizing

Page 91: Contributing To Wordpress Drupal 2008 07 19[1]

Evangelize

• Use WordPress? Love it? Spread the love!!

• Attend conferences, WordCamps and other events

• Help out a friend

Page 92: Contributing To Wordpress Drupal 2008 07 19[1]

http://drupal.org/planet

Blog about Drupal

Page 93: Contributing To Wordpress Drupal 2008 07 19[1]

Join community marketing efforts

http://groups.drupal.org/drupal-marketing

Page 94: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Support

Page 95: Contributing To Wordpress Drupal 2008 07 19[1]

Support

• Installation

• How To/Troubleshooting

• Themes/Templates

• Plugins - Hacks

• WP - Advanced

• Your WP

• Miscellaneous

• Requests/Feedback

• Alpha/Beta

http://wordpress.org/support & #wordpress IRC

Page 96: Contributing To Wordpress Drupal 2008 07 19[1]

Support

• Familiar with functions and features

• WordPress terminology

• Understand the intent behind the questions

• Patience

• Willing to go that extra step

• discuss with other support volunteers and moderators on wp-forums mailing list

http://wordpress.org/support

Page 97: Contributing To Wordpress Drupal 2008 07 19[1]

Support forums

http://drupal.org/forum

Page 98: Contributing To Wordpress Drupal 2008 07 19[1]

• Other support avenues: http://drupal.org/support

• #drupal-support on irc.freenode.net

• Support mailing list

• Issues under category “support request”

• Why?

• Fastest way up Drupal learning curve

• No matter how much you think you don’t know, you can help someone else

• Meet both friends and clients!

Support tips

Page 99: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Documentation

Page 100: Contributing To Wordpress Drupal 2008 07 19[1]

Documentation

• Create an account

• Create your User Profile

• Review the guidelines

• Sign up with the wp-docs mailing list

http://codex.wordpress.org/Codex:Contributing

Page 101: Contributing To Wordpress Drupal 2008 07 19[1]

Documentation

• Administrative/Maintenance - check recent changes, spelling, grammar, wiki markup, vandalism, incorrect links, poor organization

• Content Management - copy editing, tasks list, new articles, expand/merge articles

• Discuss/Decide - wp-docs mailing is where to coordinate and collaborate all things Codex

Page 102: Contributing To Wordpress Drupal 2008 07 19[1]

Documentation

• Be Patient

• Be Nice

• Edit mercilessly

• Ask Questions

• Have fun

Page 103: Contributing To Wordpress Drupal 2008 07 19[1]

Add a new documentation page

Page 104: Contributing To Wordpress Drupal 2008 07 19[1]

Add a new documentation page

1

Page 105: Contributing To Wordpress Drupal 2008 07 19[1]

Add a new documentation page

12

Page 106: Contributing To Wordpress Drupal 2008 07 19[1]

Add a new documentation page

12

3

Page 107: Contributing To Wordpress Drupal 2008 07 19[1]

Add a new documentation page

12

3

Page 108: Contributing To Wordpress Drupal 2008 07 19[1]

Submit corrections to documentation

Page 109: Contributing To Wordpress Drupal 2008 07 19[1]

Submit corrections to documentation

1

Page 110: Contributing To Wordpress Drupal 2008 07 19[1]

Submit corrections to documentation

1

Page 111: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

Page 112: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

Page 113: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

Page 114: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

• Post diagrams and figures!

Page 115: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

• Post diagrams and figures!

• Get into fun arguments with fellow grammar geeks about Oxford commas!

Page 116: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

• Post diagrams and figures!

• Get into fun arguments with fellow grammar geeks about Oxford commas!

• And much, much more!

Page 117: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

• Post diagrams and figures!

• Get into fun arguments with fellow grammar geeks about Oxford commas!

• And much, much more!

Page 118: Contributing To Wordpress Drupal 2008 07 19[1]

Join the documentation team!

• Fix typos!

• Improve existing documentation text!

• Post diagrams and figures!

• Get into fun arguments with fellow grammar geeks about Oxford commas!

• And much, much more!

http://drupal.org/contribute/documentation/join

Page 119: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Bug Reports

Page 120: Contributing To Wordpress Drupal 2008 07 19[1]

Report Bugs

• Find a bug

• Verify it’s really a bug

• Log in to Trac(using your Support forum details) - http://trac.wordpress.org/newticket

• Replicate bug and marks ticket to be fixed

• Bug gets fixed - accepted, how-to, create patch, upload to Trac, tested, committed, closed

Page 121: Contributing To Wordpress Drupal 2008 07 19[1]

Before You Report a Bug

• Search Trac so there aren’t any duplicates

• If bug was reported and fixed, but you don’t agree - speak up

• Discuss it on the wp-testers or wp-hackers mailing lists, forums and #wordpress IRC channels

Page 122: Contributing To Wordpress Drupal 2008 07 19[1]

Reporting bugs

• Be prepared to participate in the process and aid developers

• Not all bugs are bugs, but be glad you had a say

• Thanks for helping out

Page 123: Contributing To Wordpress Drupal 2008 07 19[1]

Step 1: Search

http://drupal.org/project/issues/search

Page 124: Contributing To Wordpress Drupal 2008 07 19[1]

1

Step 1: Search

http://drupal.org/project/issues/search

Page 125: Contributing To Wordpress Drupal 2008 07 19[1]

12

Step 1: Search

http://drupal.org/project/issues/search

Page 126: Contributing To Wordpress Drupal 2008 07 19[1]

12 3

Step 1: Search

http://drupal.org/project/issues/search

Page 127: Contributing To Wordpress Drupal 2008 07 19[1]

12 3

Step 1: Search

http://drupal.org/project/issues/search

Page 128: Contributing To Wordpress Drupal 2008 07 19[1]

http://drupal.org/translators

Step 2: Report

Page 129: Contributing To Wordpress Drupal 2008 07 19[1]

http://drupal.org/translators

Step 2: Report

1

Page 130: Contributing To Wordpress Drupal 2008 07 19[1]

http://drupal.org/translators

Step 2: Report

1

Page 131: Contributing To Wordpress Drupal 2008 07 19[1]

Bug report tips

• Goal: communicate to developers...

• what exactly is wrong? What were you expecting? what happened instead?

• how to reproduce the problem, in the fewest exact steps

• ... they can’t fix something they can’t see!

• Mention details about your setup; Drupal/PHP/MySQL versions, modules installed, etc.

• COME BACK to issue and help test patches and answer follow-up questions

Page 132: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Translations

Page 133: Contributing To Wordpress Drupal 2008 07 19[1]

Translate

• Translate WordPress to your language

• Organic translation - natural language, not too structured, make it logical

• Maintain the level of formality(or informality)

• Don’t use slang or audience-specific terms

• Read up on other software localization

http://codex.wordpress.org/Translating_WordPress

Page 134: Contributing To Wordpress Drupal 2008 07 19[1]

Qualifications and Tools

• Truly bilingual

• Familiar with PHP

• Human language constructs

• GNU gettext - Localization Framework

• LaunchPad, poEdit and KBabel

• wp-polyglots mailing list

Page 135: Contributing To Wordpress Drupal 2008 07 19[1]

http://drupal.org/translators

Translator’s guide

Page 136: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Testing

Page 137: Contributing To Wordpress Drupal 2008 07 19[1]

Testing

• Release candidates are available for download

• Grab latest versions/builds via Subversion - http://svn.automattic.com/wordpress/trunk

• Help find bugs, test out new features and play

• Get updates via wp-testers mailing list

Page 138: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

Page 139: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

Page 140: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

Page 141: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

Page 142: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

Page 143: Contributing To Wordpress Drupal 2008 07 19[1]

Usability testing

http://groups.drupal.org/usability

Page 144: Contributing To Wordpress Drupal 2008 07 19[1]

Patch reviews

Page 145: Contributing To Wordpress Drupal 2008 07 19[1]

Patch reviews

Lifespan of an issue:

Page 146: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch reviews

Lifespan of an issue:

Page 147: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch reviews

Lifespan of an issue:

Page 148: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch reviews

Lifespan of an issue:

Page 149: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (code needs review): Ok, how about this?

Patch reviews

Lifespan of an issue:

Page 150: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Patch reviews

Lifespan of an issue:

Page 151: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Fixed: Woohoo! It’ll be available in the next release!

Patch reviews

Lifespan of an issue:

Page 152: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Fixed: Woohoo! It’ll be available in the next release!

Patch reviews

Developer goal: Make white and pink issues yellow.

Lifespan of an issue:

Page 153: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Fixed: Woohoo! It’ll be available in the next release!

Patch reviews

Developer goal: Make white and pink issues yellow.

Tester goal: Make yellow issues pink or light green.

Lifespan of an issue:

Page 154: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Fixed: Woohoo! It’ll be available in the next release!

Maintainer goal: Make light green issues dark green.

Patch reviews

Developer goal: Make white and pink issues yellow.

Tester goal: Make yellow issues pink or light green.

Lifespan of an issue:

Page 155: Contributing To Wordpress Drupal 2008 07 19[1]

Active: No solution yet.

Patch (code needs review): Hey, I think this might work. Could you try?

Patch (code needs work): Nope...Try again.

Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!

Patch (code needs review): Ok, how about this?

Fixed: Woohoo! It’ll be available in the next release!

Maintainer goal: Make light green issues dark green.

Patch reviews

Developer goal: Make white and pink issues yellow.

Tester goal: Make yellow issues pink or light green.

http://drupal.org/patch

Lifespan of an issue:

Page 156: Contributing To Wordpress Drupal 2008 07 19[1]

Run and write automated tests

http://drupal.org/project/simpletest

http://groups.drupal.org/testing-qa

Page 157: Contributing To Wordpress Drupal 2008 07 19[1]

How to get involved:Development

Page 158: Contributing To Wordpress Drupal 2008 07 19[1]

Development Planning

• Formalize proposals sent to wp-hackers mailing list

• Consolidate email threads

• Collaborate on feature specifics

• Research the ideas and log it on the Codex

• Discuss on IRC and mailing lists

Page 159: Contributing To Wordpress Drupal 2008 07 19[1]

Contribute patches

Page 160: Contributing To Wordpress Drupal 2008 07 19[1]

Contribute patches

cvs diff -up > patch-description.patch

Page 161: Contributing To Wordpress Drupal 2008 07 19[1]

Index: sites/default/default.settings.php===================================================================RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,vretrieving revision 1.11diff -u -p -r1.11 default.settings.php--- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11+++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000@@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */-$db_url = 'mysql://username:password@localhost/databasename';+$db_url = ''; $db_prefix = ''; /**

Contribute patches

cvs diff -up > patch-description.patch

Page 162: Contributing To Wordpress Drupal 2008 07 19[1]

Index: sites/default/default.settings.php===================================================================RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,vretrieving revision 1.11diff -u -p -r1.11 default.settings.php--- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11+++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000@@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */-$db_url = 'mysql://username:password@localhost/databasename';+$db_url = ''; $db_prefix = ''; /**

Contribute patches

cvs diff -up > patch-description.patch

Page 163: Contributing To Wordpress Drupal 2008 07 19[1]

Index: sites/default/default.settings.php===================================================================RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,vretrieving revision 1.11diff -u -p -r1.11 default.settings.php--- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11+++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000@@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */-$db_url = 'mysql://username:password@localhost/databasename';+$db_url = ''; $db_prefix = ''; /**

Contribute patches

cvs diff -up > patch-description.patch

Page 164: Contributing To Wordpress Drupal 2008 07 19[1]

Index: sites/default/default.settings.php===================================================================RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,vretrieving revision 1.11diff -u -p -r1.11 default.settings.php--- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11+++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000@@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */-$db_url = 'mysql://username:password@localhost/databasename';+$db_url = ''; $db_prefix = ''; /**

Contribute patches

cvs diff -up > patch-description.patch

Page 165: Contributing To Wordpress Drupal 2008 07 19[1]

Index: sites/default/default.settings.php===================================================================RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,vretrieving revision 1.11diff -u -p -r1.11 default.settings.php--- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11+++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000@@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */-$db_url = 'mysql://username:password@localhost/databasename';+$db_url = ''; $db_prefix = ''; /**

Contribute patches

cvs diff -up > patch-description.patch

http://drupal.org/patch

Page 166: Contributing To Wordpress Drupal 2008 07 19[1]

Start a project of your own!

• Make sure no one’s done it yet :)http://drupal.org/search/node/Enter type:project_project and search for keywords

• Get a CVS account: http://drupal.org/cvs-application/requirementshttp://drupal.org/cvs-application

• Get your module/theme/translation into CVS:http://drupal.org/handbook/cvs/quickstart

• Create a project on the drupal.org website:http://drupal.org/node/add/project-project

Page 167: Contributing To Wordpress Drupal 2008 07 19[1]

Indispensable developer stuff

• Resources

• http://drupal.org/coding-standards

• http://api.drupal.org/

• http://drupal.org/contributors-guide

• http://www.drupalbook.com/

• Modules

• Coder: http://drupal.org/project/coder

• Devel: http://drupal.org/project/devel

Page 168: Contributing To Wordpress Drupal 2008 07 19[1]

Additional Resources

Page 170: Contributing To Wordpress Drupal 2008 07 19[1]

• http://drupal.org/contribute

• http://drupal.org/videocasts

• http://groups.drupal.org/drupal-dojo

• http://groups.drupal.org/drupalchix

Additional resources

Page 171: Contributing To Wordpress Drupal 2008 07 19[1]

...and a user group near you!

http://groups.drupal.org/groupshttp://groups.drupal.org/bay-area

Page 172: Contributing To Wordpress Drupal 2008 07 19[1]

Thanks!