2. Schedule
What is the JBS?
How do you get started?
Setting up to work with the JBS
2 Andrea Tarr Joomla!dagen 2012
3. What is the
Joomla Bug
Squad (JBS)?
Photo by Eduardo Deboni 3 Andrea Tarr Joomla!dagen 2012
4. The Joomla Bug Squad...
S invites everyone to join in.
S consists of trackers, coders and testers.
S is responsible for identifying and fixing errors in Joomla.
S is an ongoing Production Working Group.
S takes over new major releases when the beta comes out.
S creates an incubator for new Joomla developers.
S allows more people to participate in Joomla coding & testing.
4 Andrea Tarr Joomla!dagen 2012
5. Trackers: Open->Confirmed
S Create trackers for bugs reported in Joomla Bug Reporting Forum
S http://forum.joomla.org/viewforum.php?f=579
S Confirm or close issues in CMS Issue Tracker
S http://joomlacode.org/gf/project/joomla/tracker/?
action=TrackerItemBrowse&tracker_id=8103
S Use checklist to evaluate: http://docs.joomla.org/Testing_Checklists
S Skills Needed
S Basic knowledge of Joomla
S Ability to try to reproduce the error
S http://docs.joomla.org/Tracker_Team
5 Andrea Tarr Joomla!dagen 2012
6. Coders: Confirmed->Pending
S Create patches for Confirmed issues in the CMS Issue
Tracker
S Skills Needed
S PHP and/or JavaScript and/or HTML/CSS
S Follow Joomla coding standards & styles
S Use version control
S Create patches
S http://docs.joomla.org/Bug_Squad_Coding_Team
6 Andrea Tarr Joomla!dagen 2012
7. Testers: Pending->RTC
S Test Pending Issues in the CMS Issue Tracker
S Testing checklist: http://docs.joomla.org/Testing_Checklists
S Use testing instructions in the tracker
S Skills Needed
S Knowledge of Joomla
S Ability to apply patches
S Some patches are more complex and need more knowledge
S http://docs.joomla.org/Testing_Checklists
7 Andrea Tarr Joomla!dagen 2012
10. Tracker Priorities
S 1: Critical. The trunk is not working at all
S 2: Major. Major loss of advertised function or Error
warnings
S 3: Normal. Hindering advertised behavior but application
still workable
S 4: Minor. Minor loss of function, annoying behavior
S 5: Trivial. Cosmetic, misspelled words, less common issues
10 Andrea Tarr Joomla!dagen 2012
11. Tracker Statuses
S Open: Reported but not yet evaluated
S Close with: Unable to confirm, Duplicate report, Known issue,
Not a bug, Not Joomla! core, Expected behavior
S Confirmed: This is a bug to be fixed
S Pending: There is a patch and testing is needed
S Ready to commit (RTC): All tested and ready to commit
S Fixed in SVN/Github: Change has been made
11 Andrea Tarr Joomla!dagen 2012
12. Tracker Statuses
S Information Required
S Needs Review
S In Progress
S Referred to Platform
S Platform Pull Request
S Fixed in Platform
12 Andrea Tarr Joomla!dagen 2012
17. Setting up
Your
Computer
17 Andrea Tarr Joomla!dagen 2012
18. Your computer needs to ...
S run a web server, PHP, and MySQL (or MS SQL/Azure)
S XAMPP, WAMP, WAMPServer, MAMP
S IIS, MS SQL
S have SVN/Subversion or Git Version control
18 Andrea Tarr Joomla!dagen 2012
19. SVN/Subversion or Git
S CMS Issue tracker is on Joomlacode and uses SVN/
Subversion and patches
S Joomla Platform is in git on Github and uses forks and git
pull requests
S Joomla CMS is also on Github and you can use git pull
requests in the CMS Issue Tracker
S Try not to mix patches and pull requests on the same tracker
19 Andrea Tarr Joomla!dagen 2012
20. Using Git PR as SVN Patches
S Example Git pull request:
S https://github.com/joomla/joomla-cms/pull/159
S Add .patch on end and upload by URL
20 Andrea Tarr Joomla!dagen 2012
21. Using Git PR as SVN Patches
S Ignore leading path name segments – Change to 1
S Change Fuzz factor if necessary
21 Andrea Tarr Joomla!dagen 2012
23. Resources
S Setting up just to apply patches
S http://docs.joomla.org/Tortoise_SVN
S Using Git
S http://docs.joomla.org/Working_with_git_and_github
S http://github.com
23 Andrea Tarr Joomla!dagen 2012
25. JBS Communications
S CMS Issue Tracker to discuss specific issues
S JBS Google group list for formal discussions
S https://groups.google.com/forum/?fromgroups#!forum/
joomlabugsquad
S Skype Chat for immediate discussions
25 Andrea Tarr Joomla!dagen 2012
27. Joining Joomla Bug Squad
S You don’t need to be a JBS member to test or to submit
patches to a tracker you open
S You need to be a JBS member to change statuses or submit
patch files to a tracker you didn’t create
27 Andrea Tarr Joomla!dagen 2012
28. Joining Joomla Bug Squad
S Email Mark Dexter (mark.dexter@community.joomla.org)
and ask to become a member
S Send him your joomlacode.org username if you already
have an account.
S Slides: http://tarrconsulting.com/presentations/jd12nl/jbs-
jdnl.pdf
28 Andrea Tarr Joomla!dagen 2012