Contributing to WordPress core - a primer

40
How can I contribute to WordPress core? By Dave Martin - @lessbloat

Transcript of Contributing to WordPress core - a primer

Page 1: Contributing to WordPress core - a primer

How can I contribute to WordPress core?

By Dave Martin - @lessbloat

Page 2: Contributing to WordPress core - a primer

I’m a new contributor.

Page 3: Contributing to WordPress core - a primer

Contributor Handbook

make.wordpress.org/core/handbook/

Page 4: Contributing to WordPress core - a primer

Lots of ways to help

•Support

•Documentation

•Testing

•Design

•Translations

•Speaking

•Run local classes

•Writing code

Page 5: Contributing to WordPress core - a primer

Front-end dev & Design

Page 6: Contributing to WordPress core - a primer

Outline• Communication

• Release cycles

• Decisions

• I have an idea

• Run trunk locally

• Intro to Trac

• Intro to IRC

• Testing a patch

• Creating a patch

Page 7: Contributing to WordPress core - a primer

Communication

make.wordpress.org

Page 8: Contributing to WordPress core - a primer

Release cycles 101•Planning

•Design/Dev - 2 mo.

•Beta’s - 1 mo.

•Release Candidates - 1 mo.

•Launch

Page 9: Contributing to WordPress core - a primer

Decisions

Page 10: Contributing to WordPress core - a primer

I’ve got an idea

Page 11: Contributing to WordPress core - a primer

Run trunk locally

Page 12: Contributing to WordPress core - a primer

Run trunk locallyapachefriends.org (XAMPP)

Page 13: Contributing to WordPress core - a primer

Run trunk locallyStart Apache and MySQL

Page 14: Contributing to WordPress core - a primer

Run trunk locally/Applications/XAMPP/xamppfiles/htdocs

Page 15: Contributing to WordPress core - a primer

Run trunk locallycd /Applications/XAMPP/htdocs/wordpress

Page 17: Contributing to WordPress core - a primer

Run trunk locallylocalhost/phpmyadmin

Page 18: Contributing to WordPress core - a primer

Run trunk locallyEdit your config

Page 19: Contributing to WordPress core - a primer

Run trunk locallyAdd your database connection info

Page 20: Contributing to WordPress core - a primer

Run trunk locallylocalhost/wordpress/trunk/

Page 21: Contributing to WordPress core - a primer

Intro to Traccore.trac.wordpress.org

Page 22: Contributing to WordPress core - a primer
Page 23: Contributing to WordPress core - a primer

Intro to IRChttp://adium.im/

Page 24: Contributing to WordPress core - a primer

Intro to IRCirc.freenode.net

Page 25: Contributing to WordPress core - a primer

Intro to IRC#wordpress-dev#wordpress-ui

Page 26: Contributing to WordPress core - a primer

Testing a patch

Page 27: Contributing to WordPress core - a primer

Testing a patch

Page 28: Contributing to WordPress core - a primer

Testing a patch

Page 29: Contributing to WordPress core - a primer

Testing a patchsvn status

Page 30: Contributing to WordPress core - a primer

Testing a patchpatch -p0 -i 21997.3.diff

Page 31: Contributing to WordPress core - a primer

Testing a patchlocalhost/wordpress/trunk/wp-admin

Page 32: Contributing to WordPress core - a primer

Creating a patchsvn up

Page 33: Contributing to WordPress core - a primer

Creating a patchsvn status

Page 34: Contributing to WordPress core - a primer

Creating a patchsvn diff

Page 35: Contributing to WordPress core - a primer

Creating a patchsvn diff > 21997.4.diff

Page 36: Contributing to WordPress core - a primer

Creating a patch

Page 37: Contributing to WordPress core - a primer

Creating a patch

Page 38: Contributing to WordPress core - a primer

Creating a patch

Page 39: Contributing to WordPress core - a primer

Creating a patch

Page 40: Contributing to WordPress core - a primer

Questions?