SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Tailored Solutions Pvt. Ltd. 
#MakeItHappen 
Friday, 17th Oct 2014 
Presenting Gunjan Patel
Know about me... 
• JUGAhmedabad Founder 
• JBS Member 
• Google Summer of Code 
2014 Mentor 
• Author in Joomla! Magazine 
• Open Source Contributor 
• And your Colleague... 
Twitter: @ergunjanpatel Email: gunjan.ce2009@gmail.com
What is PBF – Pizza Bugs and Fun? 
• Business level PBF 
• Help Joomla! 
• Give back to Joomla! 
• An opportunity 
• Know joomla! even more 
• We – Tailored Solution Pvt. Ltd. participating as an 
Epic - 100 hours, let’s do it. Let’s Make it happen.
Who can Join? 
• Testers 
• Frontenders 
• Developer 
• Project Managers 
• Team Leaders 
• Any Joomla! Or Web User can join....
Bug Tracking Process 
• Testing Pre releases 
• Reporting Issues 
▫ Issues reported on the forum 
▫ Issues directly reported to the tracker 
• Issue Priorities 
• Resolving Issues
Testing Pre releases 
• Every great software need pre release testing 
• Install current stable version 
• Never test on Live or Production sites 
• Set Joomla! Update Configuration => Test 
• Install pre release testing pack when available and 
test
Reporting Issues
Issue Priorities 
1. Critical - The trunk is not working at all 
2. Urgent - Serious issue or major loss in advertised 
function 
3. Medium - Issue is there but the application is still 
working 
4. Low - Minor loss 
5. Very low - Misspelled words, Cosmetic Problems, 
less common issues with parameters, graphically 
misleading objects etc...
Resolving Issues 
• Open/New – Just Reported 
• Information Required – Need More info 
• Needs Review – Need JBS/PLT/Experienced person to review 
• Started – on discussion & between Open and Confirmed 
• Confirmed – Bug found & need fix 
• Pending – Code submitted & Need testing 
• In Progress – working on pending code(Found issue in pending code) 
• Ready to commit – Successfully tested by 2 people working fine 
• Fixed in Git – Will be released in next Joomla!
Testing Pending issues 
1. Install Component Patchtester from 
https://github.com/joomla-extensions/ 
patchtester/releases 
2. Select an issue and Apply Patch 
3. Follow test instruction written in issue 
4. Report your test results by mentioning `@test` 
5. Revert Patch 
6. Continue from step 3 
Video: http://www.youtube.com/watch?v=4OWgusZgIfk
Any Questions so far...?
Submit a Bug Fix on Github - Developer 
• Github Work Flow for Joomla! 
• Basic CLI Commands to work with Git or any Git 
client 
• Joomla! Coding Standard 
• Ask in Joomla! CMS Development Group
Github Work Flow for Joomla! 
Official Joomla! 
Repo 
joomla/joomla-cms 
Your Forked 
Repo 
gunjanpatel/joomla-cms 
Local Repo 
<local_path>/joomla 
-cms 
Local Path Example: 
/var/www/git/joomla-cms
Basic CLI Commands to work with Git or any Git client 
1. Fork Repository 
2. Clone it 
$ git clone <your_repo_url(forked)> 
$ cd joomla-cms 
3. Configure remote repository 
git remote add upstream<remote_repo_url(From where you have forked)>
4. Fetch change from remote and Configure local 
working Branch 
a) Working with new branch 
$ git fetch upstream or git pull upstream staging 
$ git checkout –b <fix_issue_#123> upstream/staging 
b) Update exisitng branch 
$ git fetch upstream 
$ git merge upstream/staging 
5. Add/Commit local changes 
$ git add . or $ git add <file_name> 
# To commit 
$ git commit –a –m “[fix isse #1234] <Your Commit Message>”
6. Push changes on origin – Your forked repository 
$ git push origin <fix_issue_#123> 
# or if you want to push in to different branch 
$ git push origin <fix_issue_#123> :<different_branch_name> 
7. Send Pull Request from Github
Help 
• http://docs.joomla.org/Bug_Tracking_Process 
• Quick CLI Guide for GIT 
http://bit.ly/joomlaGitCli 
• For more details visit 
http://docs.joomla.org/Git_for_Coders 
• http://docs.joomla.org/Filing_bugs_and_issues 
• Or Contact me
Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Weitere ähnliche Inhalte

Was ist angesagt?

Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
henri_makembe
 
Week 11 - Hosting and Migration
Week 11 - Hosting and MigrationWeek 11 - Hosting and Migration
Week 11 - Hosting and Migration
henri_makembe
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overview
Ashish Mukherjee
 
Rapidly scaffold your frontend with yeoman
Rapidly scaffold your frontend with yeomanRapidly scaffold your frontend with yeoman
Rapidly scaffold your frontend with yeoman
Simon Waibl
 

Was ist angesagt? (20)

Intro to Puppeteer
Intro to PuppeteerIntro to Puppeteer
Intro to Puppeteer
 
Plone 5 theming unleashed
Plone 5 theming unleashedPlone 5 theming unleashed
Plone 5 theming unleashed
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
Week 11 - Hosting and Migration
Week 11 - Hosting and MigrationWeek 11 - Hosting and Migration
Week 11 - Hosting and Migration
 
Untangling spring week4
Untangling spring week4Untangling spring week4
Untangling spring week4
 
Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8
 
Web Development Foundation & Team Collaboration
Web Development Foundation & Team CollaborationWeb Development Foundation & Team Collaboration
Web Development Foundation & Team Collaboration
 
State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014State of play for Joomla - Nov 2014
State of play for Joomla - Nov 2014
 
Untangling spring week9
Untangling spring week9Untangling spring week9
Untangling spring week9
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overview
 
EdTechJoker Spring 2020 - Lecture 8 Drupal again
EdTechJoker Spring 2020 - Lecture 8 Drupal againEdTechJoker Spring 2020 - Lecture 8 Drupal again
EdTechJoker Spring 2020 - Lecture 8 Drupal again
 
The Onion
The OnionThe Onion
The Onion
 
8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid Them8 Most Common Joomla! Hacks and How to Avoid Them
8 Most Common Joomla! Hacks and How to Avoid Them
 
Real-World Boot-Up Sequences - QuickBooks Self-Employed
Real-World Boot-Up Sequences - QuickBooks Self-EmployedReal-World Boot-Up Sequences - QuickBooks Self-Employed
Real-World Boot-Up Sequences - QuickBooks Self-Employed
 
An easy guide to Plugin Development
An easy guide to Plugin DevelopmentAn easy guide to Plugin Development
An easy guide to Plugin Development
 
Rapidly scaffold your frontend with yeoman
Rapidly scaffold your frontend with yeomanRapidly scaffold your frontend with yeoman
Rapidly scaffold your frontend with yeoman
 
Battling Google PageSpeed Insights
Battling Google PageSpeed InsightsBattling Google PageSpeed Insights
Battling Google PageSpeed Insights
 
Yeoman
YeomanYeoman
Yeoman
 
Front end workflow with yeoman
Front end workflow with yeomanFront end workflow with yeoman
Front end workflow with yeoman
 

Ähnlich wie Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
Deepak Sangramsingh
 

Ähnlich wie Joomla! Pizza Bugs and Fun 2014 pre-event Seminar (20)

Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress Developer
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
 
Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01Joomla2 5-afirstlook-120214054019-phpapp01
Joomla2 5-afirstlook-120214054019-phpapp01
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
WordPress Upgrades: Read, Set, Go!
WordPress Upgrades: Read, Set, Go!WordPress Upgrades: Read, Set, Go!
WordPress Upgrades: Read, Set, Go!
 
Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
 
Continuous feature-development
Continuous feature-developmentContinuous feature-development
Continuous feature-development
 
Automation Zaman Now
Automation Zaman NowAutomation Zaman Now
Automation Zaman Now
 
Git training
Git trainingGit training
Git training
 
STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
 
Production Ready WordPress - WC Utrecht 2017
Production Ready WordPress  - WC Utrecht 2017Production Ready WordPress  - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
 
Azure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery wayAzure slots for app deployment the continuous delivery way
Azure slots for app deployment the continuous delivery way
 
SCM Harmony: git & Github for Sony Teams
SCM Harmony: git & Github for Sony TeamsSCM Harmony: git & Github for Sony Teams
SCM Harmony: git & Github for Sony Teams
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
Git workflows á la-carte, Presenation at jdays2013 www.jdays.se by Nicola Pao...
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application Migrations
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-faster
 

Kürzlich hochgeladen

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 

Kürzlich hochgeladen (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 

Joomla! Pizza Bugs and Fun 2014 pre-event Seminar

  • 1. Tailored Solutions Pvt. Ltd. #MakeItHappen Friday, 17th Oct 2014 Presenting Gunjan Patel
  • 2. Know about me... • JUGAhmedabad Founder • JBS Member • Google Summer of Code 2014 Mentor • Author in Joomla! Magazine • Open Source Contributor • And your Colleague... Twitter: @ergunjanpatel Email: gunjan.ce2009@gmail.com
  • 3. What is PBF – Pizza Bugs and Fun? • Business level PBF • Help Joomla! • Give back to Joomla! • An opportunity • Know joomla! even more • We – Tailored Solution Pvt. Ltd. participating as an Epic - 100 hours, let’s do it. Let’s Make it happen.
  • 4. Who can Join? • Testers • Frontenders • Developer • Project Managers • Team Leaders • Any Joomla! Or Web User can join....
  • 5. Bug Tracking Process • Testing Pre releases • Reporting Issues ▫ Issues reported on the forum ▫ Issues directly reported to the tracker • Issue Priorities • Resolving Issues
  • 6. Testing Pre releases • Every great software need pre release testing • Install current stable version • Never test on Live or Production sites • Set Joomla! Update Configuration => Test • Install pre release testing pack when available and test
  • 8. Issue Priorities 1. Critical - The trunk is not working at all 2. Urgent - Serious issue or major loss in advertised function 3. Medium - Issue is there but the application is still working 4. Low - Minor loss 5. Very low - Misspelled words, Cosmetic Problems, less common issues with parameters, graphically misleading objects etc...
  • 9. Resolving Issues • Open/New – Just Reported • Information Required – Need More info • Needs Review – Need JBS/PLT/Experienced person to review • Started – on discussion & between Open and Confirmed • Confirmed – Bug found & need fix • Pending – Code submitted & Need testing • In Progress – working on pending code(Found issue in pending code) • Ready to commit – Successfully tested by 2 people working fine • Fixed in Git – Will be released in next Joomla!
  • 10. Testing Pending issues 1. Install Component Patchtester from https://github.com/joomla-extensions/ patchtester/releases 2. Select an issue and Apply Patch 3. Follow test instruction written in issue 4. Report your test results by mentioning `@test` 5. Revert Patch 6. Continue from step 3 Video: http://www.youtube.com/watch?v=4OWgusZgIfk
  • 11. Any Questions so far...?
  • 12. Submit a Bug Fix on Github - Developer • Github Work Flow for Joomla! • Basic CLI Commands to work with Git or any Git client • Joomla! Coding Standard • Ask in Joomla! CMS Development Group
  • 13. Github Work Flow for Joomla! Official Joomla! Repo joomla/joomla-cms Your Forked Repo gunjanpatel/joomla-cms Local Repo <local_path>/joomla -cms Local Path Example: /var/www/git/joomla-cms
  • 14. Basic CLI Commands to work with Git or any Git client 1. Fork Repository 2. Clone it $ git clone <your_repo_url(forked)> $ cd joomla-cms 3. Configure remote repository git remote add upstream<remote_repo_url(From where you have forked)>
  • 15. 4. Fetch change from remote and Configure local working Branch a) Working with new branch $ git fetch upstream or git pull upstream staging $ git checkout –b <fix_issue_#123> upstream/staging b) Update exisitng branch $ git fetch upstream $ git merge upstream/staging 5. Add/Commit local changes $ git add . or $ git add <file_name> # To commit $ git commit –a –m “[fix isse #1234] <Your Commit Message>”
  • 16. 6. Push changes on origin – Your forked repository $ git push origin <fix_issue_#123> # or if you want to push in to different branch $ git push origin <fix_issue_#123> :<different_branch_name> 7. Send Pull Request from Github
  • 17.
  • 18. Help • http://docs.joomla.org/Bug_Tracking_Process • Quick CLI Guide for GIT http://bit.ly/joomlaGitCli • For more details visit http://docs.joomla.org/Git_for_Coders • http://docs.joomla.org/Filing_bugs_and_issues • Or Contact me