Portal

Difference between revisions of "Bug Squad"

From Joomla! Documentation

m (template marker for needs)
m (making into a portal with skeleton)
Line 82: Line 82:
  
 
</div>
 
</div>
 +
<!-- This portal was created using subst:box portal skeleton  -->
 +
{{browsebar}}__NOTOC__
 +
 +
<div style="clear:both; width:100%">
 +
 +
{{/box-header|<big>{{PAGENAME}}</big>|{{FULLPAGENAME}}/Intro|}}
 +
{{{{FULLPAGENAME}}/Intro}}
 +
{{/box-footer|}}
 +
 +
{{/box-header|In the news|{{FULLPAGENAME}}/News|}}
 +
{{{{FULLPAGENAME}}/News}}
 +
{{/box-footer|}}
 +
</div>
 +
 +
<div class="portal-column-right"> <!-- Switch to one column on narrow screens -->
 +
 +
{{/box-header|Did you know?|{{FULLPAGENAME}}/Did you know|}}
 +
{{{{FULLPAGENAME}}/Did you know}}
 +
{{/box-footer|}}
 +
 +
{{/box-header|Categories|{{FULLPAGENAME}}/Categories|}}
 +
{{{{FULLPAGENAME}}/Categories}}
 +
{{/box-footer|}}
 +
 +
</div>
 +
 +
<div style="clear:both; width:100%">
 +
 +
{{/box-header|Topics|{{FULLPAGENAME}}/Topics|}}
 +
{{{{FULLPAGENAME}}/Topics}}
 +
{{/box-footer|}}
 +
 +
{{/box-header|Other portals|{{FULLPAGENAME}}/Other portals|}}
 +
{{{{FULLPAGENAME}}/Other portals}}
 +
{{/box-footer|}}
 +
</div>
 +
 +
<div class="portal-column-left"> <!-- Switch to one column on narrow screens -->
 +
{{/box-header|Projects|{{FULLPAGENAME}}/Projects|}}
 +
{{{{FULLPAGENAME}}/Projects}}
 +
{{/box-footer|}}
 +
</div>
 +
 +
<div class="portal-column-right"> <!-- Switch to one column on narrow screens -->
 +
{{/box-header|Things to do|{{FULLPAGENAME}}/Opentask|}}
 +
{{{{FULLPAGENAME}}/Opentask}}
 +
{{/box-footer|}}
 +
</div>
 +
 +
<div style="clear:both; width:100%">
 +
 +
{{/box-header|Documentation|{{FULLPAGENAME}}/Documentation|}}
 +
{{{{FULLPAGENAME}}/Documentation}}
 +
{{/box-footer|}}
 +
 +
</div>
 +
 +
{{purgepage}}
 +
 +
__NOTOC__ __NOEDITSECTION__
 +
  
 
[[Category:Bug Squad]]
 
[[Category:Bug Squad]]
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 17:24, 28 August 2012

Copyedit.png
This Page Needs Your Help

This page is tagged because it NEEDS PORTAL STYLING. You can help the Joomla! Documentation Wiki by contributing to it.
More pages that need help similar to this one are here. NOTE-If you feel the need is satistified, please remove this notice.


Bug Squad Portal

This is the Joomla! Bug Squad Portal.

This is where you will find all the information you need as a Joomal! Bug Squad member.

Bug Squad Article

Join the Bug Squad

JBS Communication

Getting Started with Joomla! · FAQs · Glossary · Tips and tricks · Terms of Service


Bug Squad


<translate>

Purpose

</translate>

<translate> The purpose of the Joomla! Bug Squad (JBS) is to reduce the number of bugs in Joomla.</translate>

<translate> This is valid not only for the CMS, but for every Joomla (sub-)project.</translate>

<translate>

Function

</translate>

<translate> The Joomla! Bug Squad reduces the number of bugs in Joomla by following these approaches:</translate>

<translate> 1. Scan the Forum[1], Mailing Lists[2], Social Media[3], Stack Overflow[4], and other external resources for reported issues.</translate>

<translate> It is not up to the JBS to provide support on those channels (although it would be appreciated), but to</translate>

<translate>

  • identify and confirm possible bugs,</translate>

<translate>

  • assist the poster to create an issue ticket on the tracker</translate>

<translate>

  • create an issue ticket on the tracker, if the poster is not able to do that</translate>

<translate>

  • leave a reference to the tracker item on the channel</translate>

<translate> The sooner this happens after the original post, the better the overall perception will be.</translate>

<translate> The main tool - and thus the single point of truth - is the issue tracker, which again is a customised view on several GitHub repositories. All relevant information from the channels mentioned above are consolidated here.</translate>

<translate> 2. Confirm bugs using a test[5].</translate>

<translate> Ideally, a bug is confirmed when - and only when - a test exists that reproduces the issue. That test will prove the validity of any fix.</translate>

<translate> This is not possible in full extent currently. The JBS will work closely with the Automated Testing Team to provide a library of test functions that will allow non-coders to provide a test description that can be turned into test code (calls) automatically[6].</translate>

<translate> Until that library exists, manual confirmation is conducted.</translate>

<translate> In conjunction with the confirmation, JBS also makes sure each issue has the correct Type, Severity, and Priority.</translate>

<translate> 3. Fix bugs</translate>

<translate> The first approach should always be to get the original development team of the buggy feature to fix the issue - they know so much more about the feature's domain than a JBS member can. JBS will help them if needed with implementing tests[7].</translate>

<translate> If the development team can't take over, a fix will be provided by JBS contributors.</translate>

<translate> 4. Follow up issues</translate>

<translate> Whenever an issue gets stuck, JBS leadership will investigate the reasons and put the issue on track again.</translate>

<translate> 5. Testing patches</translate>

<translate> Currently, two positive explorative tests are needed to accept a patch. JBS will support the Automated Testing Team in creating a Docker based test environment that allows to run the test suites on different web servers, with different databases, different PHP versions, and so on. The Product Department defines the stack matrix.</translate>

<translate> 6. Prevent bugs during development</translate>

<translate> The JBS members help the development teams to create a test-first culture. Finding bugs during development is the most effective way to zero bugs.</translate>

<translate> 7. Support Pizza, Bugs and Fun (PBF) events</translate>

<translate> There is a culture of organising Pizza, Bugs and Fun events from time to time - by Joomla User Groups or in conjunction with a JoomlaDay or other conferences. Given enough handling time, JBS members will be available on Glip for assistance.</translate>

<translate>

Roles

</translate>

<translate>

Team Lead, Assistant Team Lead

</translate>

<translate> These two members lead the team as defined in the bylaws. Their main obligation is to co-ordinate the team's activities and collaboration with other teams.</translate>

<translate>

Member

</translate>

<translate> All members are supposed to subscribe to Forum, Mailing Lists, Social Media channels, and StackExchange mentioned previously.</translate>

<translate> Members help users with handling issues on the tracker, with coding fixes, with sending pull requests, as well as with reviewing and testing patches.</translate>

<translate> Members have voting right according to the bylaws.</translate>

<translate>

Contributor

</translate>

<translate> Any person reporting bugs on the tracker, providing fixes, sending patch pull requests, or reviewing or testing patches is considered a JBS contributor.</translate>

<translate> Contributors have no voting right according to the bylaws.</translate>

<translate>

References

</translate>

  1. Joomla! Forum, especially Joomla! CMS 3.x Bug Reporting Forum
  2. Google Groups Joomla! CMS Development and Joomla! Framework Development
  3. Linkedin Official Joomla! Users Group, Facebook Joomla! Group
  4. StackExchange Joomla Q&A
  5. A workflow has to be defined for that, because the test must be executable with and without a proposed fix.
  6. This will be Gherkin based acceptance tests. The syntax is very easy to learn and is targeted at non-coders.
  7. No code should ever be merged without tests! We've seen Joomla breaking because of missing tests way too often.


In the news

Did you know?

Categories

Topics

Other portals

Projects

Things to do

Documentation

Purge server cache