<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.joomla.org/~d/styles/itemcontent.css"?><!-- generator="Joomla! - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
	<channel>
		<title>Joomla! Developer Network - Joomla! Developer Network</title>
		<description>Joomla! - the dynamic portal engine and content management system</description>
		<link>http://developer.joomla.org</link>
		<lastBuildDate>Fri, 10 Feb 2012 00:03:53 +0000</lastBuildDate>
		<generator>Joomla! - Open Source Content Management</generator>
		
		<language>en-gb</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.joomla.org/JoomlaDeveloperBlogs" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="joomladeveloperblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">JoomlaDeveloperBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
			<title>Code Summary</title>
			<link>http://developer.joomla.org/code.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/code.html</guid>
			<description>&lt;h2&gt;&lt;span&gt;Joomla! Platform&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://developer.joomla.org/coverage/"&gt;Current test coverage report &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/joomla/joomla-platform/commits/master"&gt;Most recent commits&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/joomla/joomla-platform/pulls"&gt;Most recent pull reqests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://api.joomla.org"&gt;API documentation&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Joomla! CMS&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://groups.google.com/forum/#!forum/joomla-commits"&gt;Recent commits&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=8103"&gt;Issue tracker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=8549"&gt;Feature tracker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GN6YRZF1w5qmxVTFFPXu9KZy23k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GN6YRZF1w5qmxVTFFPXu9KZy23k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GN6YRZF1w5qmxVTFFPXu9KZy23k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GN6YRZF1w5qmxVTFFPXu9KZy23k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=K3TERc4XyaE:N5Wcvj4hkUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=K3TERc4XyaE:N5Wcvj4hkUA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=K3TERc4XyaE:N5Wcvj4hkUA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>elin.waring@gmail.com (Elin Waring)</author>
			<pubDate>Fri, 26 Aug 2011 18:34:55 +0000</pubDate>
		</item>
		<item>
			<title>Security Center</title>
			<link>http://developer.joomla.org/security.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/security.html</guid>
			<description>&lt;p&gt;The Joomla! Project takes security vulnerabilities very seriously. As a member of &lt;a href="http://www.ocert.org/team_and_members.html"&gt;oCert&lt;/a&gt; we follow some specific procedures when dealing with security issues.&lt;/p&gt;
&lt;p&gt;If you find a possible vulnerability, please report it to the Joomla Security Strike Team &lt;strong&gt;first&lt;/strong&gt;. You can contact the team via email at security@joomla.org.  Also let us know via email if you find a reported vulnerability (reported elsewhere).  Please include where you saw the report.&lt;/p&gt;
&lt;p&gt;You can provide patches for any issues that you find when emailing the team.  If you want to join the team send an email to security@joomla.org and ask for more details.  Due to the sensitive nature of security work the team's membership is restricted, but we welcome anyone who is qualified to contact us about membership.&lt;/p&gt;
&lt;h2&gt;Joomla! Security Strike Team&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://developer.joomla.org/images/jsst_logo_125x125.jpg" border="0" alt="Joomla Security Strike Team" title="Joomla Security Strike Team" style="float: left; margin-right: 10px; margin-bottom: 10px; width: 100px; height: 100px;" /&gt;&lt;/p&gt;
&lt;p&gt;In wild land firefighting, the term "Strike Team" is used to describe a collection of similar resources, which used for a specific purpose (&lt;a href="http://en.wikipedia.org/wiki/Strike_Team"&gt;http://en.wikipedia.org/wiki/Strike_Team&lt;/a&gt;). The JSST is called a strike team because it's a collection of developers and security experts tasked with improving and managing security for Joomla.&lt;/p&gt;
&lt;h2 style="clear: both;"&gt;Goals&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Investigate and respond to reported core vulnerabilities.&lt;/li&gt;
&lt;li&gt;Execute code reviews prior to release to identify new vulnerabilities.&lt;/li&gt;
&lt;li&gt;Provide public presence regarding security issues.&lt;/li&gt;
&lt;li&gt;Help the community understand Joomla security.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Security Announcement Policy&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Verified vulnerabilities will only be publicly announced AFTER a release is issued which fixes the vulnerability.&lt;/li&gt;
&lt;li&gt;All announcements will contain as much information as possible, but will NOT contain step-by-step instructions for the vulnerability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Public Responses Policy&lt;/h2&gt;
&lt;p&gt;Articles are written about Joomla all the time. In many circumstances, these articles (even from reputable sources) contain a significant amount of misinformation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The JSST will assess and address articles written about security issues.
&lt;ul&gt;
&lt;li&gt;If the article contains valid information about a vulnerability not yet fixed, we will ask the publisher to suspend the article until we can fix the issue.&lt;/li&gt;
&lt;li&gt;If the article contains invalid information, we will note what is invalid, and ask the publisher to either fix or remove the article.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The JSST will be available to answer questions/validate any Joomla security-related articles on the publisher's request.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Security Release Policy&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Critical and high-level vulnerabilities trigger an immediate release cycle.&lt;/li&gt;
&lt;li&gt;Moderate vulnerabilities may trigger a release cycle depending on the specific issue.&lt;/li&gt;
&lt;li&gt;Low and very low vulnerabilities (and moderates which do not trigger a release cycle) will be included with the next scheduled maintenance release.&lt;/li&gt;
&lt;li&gt;All security releases will be accompanied by one (or more) appropriate security announcements.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Vulnerability Threat Levels&lt;/h2&gt;
&lt;p&gt;There are two main details that contribute to a vulnerabilities priority or "threat level":&lt;/p&gt;
&lt;h3&gt;Impact&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Critical - "0-day" attacks, and attacks where site control is compromised (allows attacker to take control over site).&lt;/li&gt;
&lt;li&gt;High - SQL injection attacks, remote file include attacks, and other attack vectors where site data is compromised.&lt;/li&gt;
&lt;li&gt;Moderate - XSS attacks, write ACL violations (editing or creating of content where not allowed).&lt;/li&gt;
&lt;li&gt;Low - read ACL violations (reading of content where not allowed).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Severity&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Critical - VERY easy to perform. Relies on no outside information (TRUE 0-day attack).&lt;/li&gt;
&lt;li&gt;High - Moderately easy to perform. May rely on readily available outside information.&lt;/li&gt;
&lt;li&gt;Moderate - Not easy to perform. May rely on sensitive information.&lt;/li&gt;
&lt;li&gt;Low - Difficult to perform. Relies on sensitive information or requires special circumstances to perform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;* NOTE: The descriptions are just generic guidelines. Each vulnerability will be assessed for damage potential and will be ranked accordingly.&lt;/p&gt;
&lt;h2&gt;Supported Versions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All currently developed and supported versions of Joomla will be actively monitored by the JSST.&lt;/li&gt;
&lt;li&gt;Currently active versions include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Joomla 2.5.x (until December 2013)&lt;/li&gt;
&lt;li&gt;Joomla 1.5.x (until April 2012)&lt;/li&gt;
&lt;li&gt;Joomla 1.7.x (until February 2012)&lt;/li&gt;
&lt;/ul&gt;
Support for Joomla version 1.6.x was ended on August 20, 2011.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U5jMHClCcd2L-CiA82or0ZrqyQ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5jMHClCcd2L-CiA82or0ZrqyQ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U5jMHClCcd2L-CiA82or0ZrqyQ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U5jMHClCcd2L-CiA82or0ZrqyQ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=icafol9z9co:RcHuk7gC5E4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=icafol9z9co:RcHuk7gC5E4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=icafol9z9co:RcHuk7gC5E4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Thu, 30 Sep 2010 01:57:31 +0000</pubDate>
		</item>
		<item>
			<title>Improving Joomla!</title>
			<link>http://developer.joomla.org/improving-joomla.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/improving-joomla.html</guid>
			<description>&lt;p&gt;There are many ways to help with the on-going effort to improve Joomla.&lt;/p&gt;
&lt;h2&gt;Volunteer Your Time&lt;/h2&gt;
&lt;p&gt;Most of the work for the Joomla! project is done by unpaid volunteers. The major areas where volunteers can get involved are listed below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Help with the support forums by joining the &lt;a href="http://docs.joomla.org/Sites_and_Infrastructure_Working_Group" target="_blank"&gt;Sites and Infrastructure Working Group&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help translate Joomla! into one of the 180+ languages currently supported by joining the &lt;a href="http://docs.joomla.org/Translations_Working_Group" target="_blank"&gt;Translations Working Group&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help fix bugs and get new versions released by joining the &lt;a href="http://docs.joomla.org/Bug_Squad" target="_blank"&gt;Joomla! Bug Squad&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help improve the Joomla! help screens and documentation by joining the &lt;a href="http://docs.joomla.org/Documentation_Working_Group" target="_blank"&gt;Documentation Working Group&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Help with marketing and public relations by joining the Joomla! Communications Team.&lt;/li&gt;
&lt;li&gt;Help manage the Joomla! Extensions Directory (JED) by joining the &lt;a href="http://docs.joomla.org/Joomla!_Extension_Directory_FAQs" target="_blank"&gt;JED Team&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Joomla! Student Outreach Program (JSOP)&lt;/h2&gt;
&lt;p&gt;JSOP allows allows students to gain real-world software development experience working with world-class mentors on &lt;a href="http://docs.joomla.org/Joomla%21_Student_Outreach_Program_Project_Ideas" target="_blank"&gt;projects of value to the Joomla! community&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is an all-volunteer program. Students, mentors, and  administrators work on a volunteer basis, although there will be cool prizes and achievement certificates for students who successfully  complete the program.&lt;/p&gt;
&lt;p&gt;See the &lt;a href="http://developer.joomla.org/jsop-page.html"&gt;JSOP page&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2&gt;Dedicate Staff Time&lt;/h2&gt;
&lt;p&gt;Organizations can participate in the Joomla! community as sponsors, either by donating money or developer time to the project. See &lt;a href="http://www.joomla.org/about-joomla/the-project/sponsorship.html" target="_blank"&gt;the Sponsorship page&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2&gt;Donate Money&lt;/h2&gt;
&lt;p&gt;Donations of money to the project are always appreciated. See &lt;a href="http://opensourcematters.org/support-joomla.html" target="_blank"&gt;the Donations page&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LfJi6THPP6zVTjM8Oerpt6u8bjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LfJi6THPP6zVTjM8Oerpt6u8bjg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LfJi6THPP6zVTjM8Oerpt6u8bjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LfJi6THPP6zVTjM8Oerpt6u8bjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=5YoH8cBB1Hw:9vgGXM56gTg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=5YoH8cBB1Hw:9vgGXM56gTg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=5YoH8cBB1Hw:9vgGXM56gTg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>andrew.eddie@community.joomla.org (Andrew Eddie)</author>
			<pubDate>Mon, 21 Jun 2010 09:31:39 +0000</pubDate>
		</item>
		<item>
			<title>Joomla Bug Squad</title>
			<link>http://developer.joomla.org/bug-squad.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/bug-squad.html</guid>
			<description>&lt;p&gt;Landing page for the JBS.&lt;/p&gt;
&lt;p&gt;Should be roughly based on http://docs.joomla.org/Bug_Squad&lt;/p&gt;
&lt;p&gt;Introduce a summary of what the JBS is.  For newbies the next step is to align themselves with one or more teams.  In each team page there should be a list of resources (links to tutorials on how to get started, etc).&lt;/p&gt;
&lt;p&gt;Include a loadposition module of the articles in the Teams/JBS category you can join.&lt;/p&gt;
&lt;p&gt;Include a link to the most basic common information like setting up a Joomla site from SVN, how to apply a patch, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/clSxjU6dVFXXiCbzhYQcTLZNCPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/clSxjU6dVFXXiCbzhYQcTLZNCPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/clSxjU6dVFXXiCbzhYQcTLZNCPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/clSxjU6dVFXXiCbzhYQcTLZNCPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7ocmR3nwhXI:QzO-LiiTOdY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7ocmR3nwhXI:QzO-LiiTOdY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=7ocmR3nwhXI:QzO-LiiTOdY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>andrew.eddie@community.joomla.org (Andrew Eddie)</author>
			<pubDate>Mon, 21 Jun 2010 09:38:00 +0000</pubDate>
		</item>
		<item>
			<title>Joomla! Developer Network</title>
			<link>http://developer.joomla.org/</link>
			<guid isPermaLink="true">http://developer.joomla.org/</guid>
			<description>&lt;p&gt;Welcome to the shiny new Joomla Developer Network site. Just as our software goes through phases from design through alpha and beta releases and eventually going stable, this site is also going through a similar cycle. Currently we consider it to be at the beta stage of its evolution. In other words, we know there are things missing and some stuff might even be broken, but we'd like people to see it now so we can gather feedback and fix any problems you might find. Please let us know what you think on the &lt;a href="http://groups.google.com/group/joomla-dev-general"&gt;developer general mailing list&lt;/a&gt;. We look forward to hearing your views.&lt;/p&gt;
&lt;p&gt;There is always a great deal of activity underway and communicating with other developers in the community is essential. This site is a resource for anyone looking to build or maintain software based on the Joomla platform. There are two main focuses of this site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Providing information and road maps to all the resources available for developers interesting in extending the Joomla CMS, writing applications for the Joomla Platform or helping to improve the Joomla codebase.&lt;/li&gt;
&lt;li&gt;Providing tools that make it easier to monitor the &lt;a href="http://developer.joomla.org/code.html"&gt;current status of the Joomla code base&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Talk with Joomla! Developers&lt;/h2&gt;
&lt;p&gt;If you want to talk Joomla code, come join us on the discussion lists. Joomla! developers can also be found on IRC in the &lt;a href="http://webchat.freenode.net/?channels=#joomla-dev"&gt;#joomla-dev channel on freenode.net&lt;/a&gt;.&lt;/p&gt;
&lt;div style="float: left; width: 32%; margin-right: 10px;"&gt;{loadposition frontpage1}&lt;/div&gt;
&lt;div style="float: left; width: 32%; margin-right: 10px;"&gt;{loadposition frontpage2}&lt;/div&gt;
&lt;div style="float: left; width: 32%;"&gt;{loadposition frontpage3}&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tCLSnIt3CRI61UA0I7c9UirJqBI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCLSnIt3CRI61UA0I7c9UirJqBI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tCLSnIt3CRI61UA0I7c9UirJqBI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tCLSnIt3CRI61UA0I7c9UirJqBI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=LDQuvvVFYQk:xi2nsRkSA74:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=LDQuvvVFYQk:xi2nsRkSA74:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=LDQuvvVFYQk:xi2nsRkSA74:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Sun, 13 Jun 2010 04:15:11 +0000</pubDate>
		</item>
		<item>
			<title>Getting Started</title>
			<link>http://developer.joomla.org/getting-started.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/getting-started.html</guid>
			<description>&lt;p&gt;How do you get started with Joomla! development? The answer is organized into three areas below.&lt;/p&gt;
&lt;div style="float: right;"&gt;{loadmodule resources}&lt;/div&gt;
&lt;h2&gt;Reporting and Fixing Issues&lt;/h2&gt;
&lt;p&gt;Anyone is welcome to report issues or bugs in the Joomla! CMS or Joomla! Platform. For the Joomla CMS versions 1.6 and up and Joomla Platform 11.1 and up, report issues on the &lt;a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=8103"&gt;CMS tracker&lt;/a&gt; (for platform issues please use the category "Joomla Libraries"). For the Joomla CMS version 1.5 use the &lt;a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=32"&gt;Joomla 1.5 tracker&lt;/a&gt;. You will need to register for an account on joomlacode.org to report an issue.&lt;/p&gt;
&lt;p&gt;The Joomla! Bug Squad (also known as JBS) is the group responsible for sorting out and fixing Joomla! bugs and issues.&lt;/p&gt;
&lt;h3&gt;Who can join the Bug Squad?&lt;/h3&gt;
&lt;p&gt;Anyone who knows how to use Joomla! and is willing to learn how to use our version control software can join the Bug Squad. You do NOT need to be a PHP programmer, although it is a great way to learn and improve your programming skills.&lt;/p&gt;
&lt;h3&gt;How do I get more information?&lt;/h3&gt;
&lt;p&gt;See the &lt;a href="http://docs.joomla.org/Bug_Squad" target="_blank"&gt;Bug Squad &lt;/a&gt;article and &lt;a href="http://docs.joomla.org/Portal:Bug_Squad"&gt;Bug Squad Portal&lt;/a&gt; in the Wiki.&lt;/p&gt;
&lt;h3&gt;How do I join the Bug Squad?&lt;/h3&gt;
&lt;p&gt;Sign up for an account on &lt;a href="http://joomlacode.org/gf/account/?action=UserAdd"&gt;joomlacode.org&lt;/a&gt;, fill out &lt;a href="https://spreadsheets.google.com/viewform?formkey=dC03MldWeGZvUnQxbm1qN2hCUHFtcnc6MQ"&gt;this form&lt;/a&gt;, and  e-mail a &lt;a href="mailto:mark.dexter@community.joomla.org"&gt;Bug Squad coordinator&lt;/a&gt; and ask to join.&lt;/p&gt;
&lt;h2&gt;Writing Joomla! Extensions&lt;/h2&gt;
&lt;p&gt;One of great things about Joomla! is how easy it is to write extensions for. It is designed to be extended, and there is a large and active community of extension developers. For example, the Joomla! Extensions Directory lists over 5,000 extensions available to Joomla! users.&lt;/p&gt;
&lt;p&gt;Extensions allow Joomla! to be used for just about anything that you can imagine doing with a website. Extensions are developed by individuals, large companies, and everything in between.&lt;/p&gt;
&lt;h3&gt;How do I get started writing Joomla! extensions?&lt;/h3&gt;
&lt;p&gt;There are a number of useful articles in the Wiki to help you get started. Here are a few:&lt;/p&gt;
&lt;p&gt;Different extension types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Tutorial:What_Are_Extensions" target="_blank"&gt;http://docs.joomla.org/Tutorial:What_Are_Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Joomla!_Extensions_Defined" target="_blank"&gt;http://docs.joomla.org/Joomla!_Extensions_Defined&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall index to developer articles: &lt;a href="http://docs.joomla.org/Developers" target="_blank"&gt;http://docs.joomla.org/Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tutorials for different extension types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Tutorial:Plugins" target="_blank"&gt;http://docs.joomla.org/Tutorial:Plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Tutorial:Creating_a_Hello_World_Module_for_Joomla_1.5" target="_blank"&gt;http://docs.joomla.org/Tutorial:Creating_a_Hello_World_Module_for_Joomla_1.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!1.6" target="_blank"&gt;http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!1.6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a name="contributing"&gt;&lt;/a&gt;Contributing New Features&lt;/h2&gt;
&lt;p&gt;Anyone can contribute new features to Joomla. The Production Leadership Team (PLT) is responsible for deciding which features are included into each version.&lt;/p&gt;
&lt;p&gt;The general steps for submitting code to the Joomla! CMS are as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign the Joomla! Contributor Agreement (JCA). This is required so that your code can be included into Joomla! under the GPL license. &lt;a href="http://developer.joomla.org/contributor-agreements.html"&gt;Click here to sign the agreement on line.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Communicate on the &lt;a href="http://groups.google.com/group/joomla-dev-cms" target="_blank"&gt;CMS list &lt;/a&gt;what you are working on and make sure it is consistent with the goals for the upcoming release.&lt;/li&gt;
&lt;li&gt;Post a description of your project in the &lt;a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&amp;amp;tracker_id=8549"&gt;CMS Feature Tracker&lt;/a&gt; with a status of Open.&lt;/li&gt;
&lt;li&gt;Request a Subversion branch for your coding and keep the branch up to date with the latest trunk version. You can request a branch by emailing the &lt;a href="mailto:joomla-dev-cms@googlegroups.com" target="_blank"&gt;CMS list&lt;/a&gt;. Indicate what your branch is for and whether you would like others to help you with the coding. Someone on the PLT will respond and set up a branch for your work.  Working from a branch is not required but is recommended for complex features.&lt;/li&gt;
&lt;li&gt;Follow the &lt;a href="http://developer.joomla.org/coding-standards.html"&gt;Joomla! Coding Standards&lt;/a&gt; and write unit and system tests to document your code and test that it works correctly.&lt;/li&gt;
&lt;li&gt;Keep other developers and the PLT advised of your project status and invite them to review and comment on your work.&lt;/li&gt;
&lt;li&gt;When you have work ready for testing, change the feature status on the tracker to Pending. Once it is successfully tested, it will be changed to Ready for Review at which point senior developers will review it. You may also post patches directly to the feature tracker without using a SVN branch.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If your code is accepted, your branch  or patch will be merged with the SVN trunk during the alpha period of the next upcoming release.&lt;/p&gt;
&lt;p&gt;The general steps for contributing to the Joomla! Platform are as follow.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read the &lt;a href="http://developer.joomla.org/platform-manual.html"&gt;Platform Developer Manual&lt;/a&gt; to learn about using the Platform.&lt;/li&gt;
&lt;li&gt;Read the &lt;a href="http://developer.joomla.org/coding-standards.html"&gt;Joomla! Platform Coding Standards&lt;/a&gt; to learn about the coding standards for the Platform.&lt;/li&gt;
&lt;li&gt;Sign the Joomla! Contributor Agreement (JCA). This is required so that your code can be included into Joomla! under the GPL license. &lt;a href="http://developer.joomla.org/contributor-agreements.html"&gt;Click here to sign the agreement on line.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Establish an account on &lt;a href="https://github.com"&gt;github&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If this is a major new feature, you may want to post on the &lt;a href="https://groups.google.com/forum/#!forum/joomla-dev-framework"&gt;framework mailing list&lt;/a&gt; to get feedback from other developers. If this feature will impact the CMS you may also want to post on the CMS mailing list.&lt;/li&gt;
&lt;li&gt;Fork the &lt;a href="https://github.com/joomla/joomla-platform"&gt;platform&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Develop your feature, making sure to keep up to date with the main platform.&lt;/li&gt;
&lt;li&gt;When your feature is ready for review, make a pull request.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Platform improvements may also be submitted via the CMS Feature Tracker. Please use the category Joomla! Libraries for any platform features submitted by that route.&lt;/p&gt;
&lt;p&gt;Note that many great features can be contributed to the community by way of extensions and do not need to be included in the core Joomla! distribution. Also, features that start as extensions can be included into the core program at a later time.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n2-e9XTZsCCofIbTBPmdDv8A4XE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n2-e9XTZsCCofIbTBPmdDv8A4XE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n2-e9XTZsCCofIbTBPmdDv8A4XE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n2-e9XTZsCCofIbTBPmdDv8A4XE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=pGuEx3TJeY8:M3kUwCOgiUU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=pGuEx3TJeY8:M3kUwCOgiUU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=pGuEx3TJeY8:M3kUwCOgiUU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Sun, 13 Jun 2010 04:15:55 +0000</pubDate>
		</item>
		<item>
			<title>How New Features are Added to Joomla</title>
			<link>http://developer.joomla.org/strategy/adding-new-features.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/strategy/adding-new-features.html</guid>
			<description>&lt;p&gt;New ideas come from many places and anyone in the community. We prefer to use the &lt;a href="http://groups.google.com/group/joomla-dev-cms"&gt;Google Group mailing list for the CMS&lt;/a&gt; since it's a great places to brainstorm, but the &lt;a href="http://people.joomla.org"&gt;Joomla People site&lt;/a&gt; also works well—or even anywhere Joomla folks congregate.&lt;/p&gt;
&lt;p&gt;The Production Leadership Team (otherwise known as the PLT) have set up two ways to help manage all the great ideas coming from the community; the Joomla Idea Pool (based on UserVoice) and the Joomla Feature Tracker.&lt;/p&gt;
&lt;h2&gt;The Joomla Idea Pool (JIP)&lt;/h2&gt;
&lt;p&gt;The JIP (located at &lt;a href="http://ideas.joomla.org" title="Joomla Idea Pool: Suggest a new feature and vote on other suggestions."&gt;ideas.joomla.org&lt;/a&gt;) is a great way for anyone in the community to make their voice heard and set priorities. Users have up to 10 votes to cast on the various ideas, which will help make clear what future features the community really wants.&lt;/p&gt;
&lt;p&gt;It is important to understand that not all of these features will be added to Joomla. This may happen for a number of reasons. For example, there may be a great feature proposed but either nobody volunteers to take it on or the PLT concludes it should be a separate extension from the core CMS or platform.&lt;/p&gt;
&lt;p&gt;Our hope is that many or all of the most popular features on the JIP will have a strong chance of attracting energetic development talent to complete them. Once a feature has moved to the implementation stage, it gets added to the Joomla Feature Tracker.&lt;/p&gt;
&lt;h2&gt;The Joomla Feature Tracker (JFT)&lt;/h2&gt;
&lt;p&gt;The JFT is the team’s way to track the progress of a feature and allows for better collaboration during development. The status of an item in the tracker is gauged according to the following:&lt;/p&gt;
&lt;p&gt;The feature tracker is used when there is clear intent to provide code to implement the feature. Feature requests should be posted at &lt;a href="http://ideas.joomla.org"&gt;ideas.joomla.org&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Open:&lt;/strong&gt; All new features start as &lt;em&gt;Open&lt;/em&gt;. An &lt;em&gt;open&lt;/em&gt; feature could just be an idea. &lt;em&gt;Open&lt;/em&gt; features can move to either &lt;em&gt;In Progress&lt;/em&gt; if there is code that is available but not ready for testing, &lt;em&gt;Pending&lt;/em&gt; if it is ready for tests, or &lt;em&gt;Ready for Review&lt;/em&gt; when testing is completed. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Pending:&lt;/strong&gt; A feature is worked on until the owners are satisfied enough that code is ready for testing. At that point  move it to &lt;em&gt;Pending&lt;/em&gt;. You may wish to announce this on mailing lists or elsewhere.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Ready for Review:&lt;/strong&gt; At this point the owner(s) put the feature in the hands of the PLT (or authorized delegates) to review the feature. The feature can be moved to &lt;em&gt;Approved&lt;/em&gt;, &lt;em&gt;Closed&lt;/em&gt; or be moved back to &lt;em&gt;In Progress&lt;/em&gt;. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Closed:&lt;/strong&gt; If an issue is set to &lt;em&gt;Closed&lt;/em&gt;, a reason should be given. For example, it might be that the feature is better suited for a separate extension, it conflicts with another feature, or that the PLT determines it isn’t a good fit. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Approved:&lt;/strong&gt; This is a holding state for all features.  &lt;em&gt;Approved&lt;/em&gt; is also a holding area for when merging is closed in the trunk. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Ready to Commit:&lt;/strong&gt; When the feature is complete, tested, approved and is ready to commit, whether it’s done in a branch or as a patch, it will be added to the trunk during the feature merge phase of the release cycle. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Committed to Github/SVN:&lt;/strong&gt; This is the final implementation status in the process. The new feature is in the next version of Joomla. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;FAQ's&lt;/h2&gt;
&lt;h4&gt;How do I suggest a new feature for Joomla?&lt;/h4&gt;
&lt;p&gt;One of the key factors in determining future features is how strong the community support is for that idea. The voting system at &lt;a href="http://ideas.joomla.org"&gt;ideas.joomla.org&lt;/a&gt; helps build that support so we recommend you start there.&lt;/p&gt;
&lt;p&gt;If you have the skills to develop the feature yourself, you can also go straight to the JFT, add a suggested feature, and immediately begin working on your project. Make sure you check the tracker first to make sure your idea isn’t already there. We encourage people with ideas that are very similar or overlap to join forces and work together.&lt;/p&gt;
&lt;h4&gt;Where can I discuss ideas for new Joomla features?&lt;/h4&gt;
&lt;p&gt;Ideas for new features can be discussed anywhere, but the best place to get constructive feedback and increase your chances of getting a feature added to a future release is our &lt;a href="http://groups.google.com/group/joomla-dev-cms"&gt;CMS development mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;How can I improve my chances or guarantee my new feature will be added?&lt;/h4&gt;
&lt;p&gt;Unfortunately, there is no way to guarantee that a new feature will be added, but there are a number of things you can do to maximize the chances of your idea being added to Joomla. Here are a few things to keep in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Make sure the idea is consistent with the goals of the project. For example, does it align with the stated vision for the next version? Is it something that has been ranked highly on the JIP? Have others in the community expressed their support for the idea? &lt;/li&gt;
&lt;li&gt; Ensure the idea belongs in the core software and not in an extension. There are plenty of fantastic ideas that would make excellent extensions—but the vast majority of them don't need to be in the Joomla core—which is one of Joomla’s greatest strengths. &lt;/li&gt;
&lt;li&gt; If others are working on the same or similar feature, consider joining forces with them. We encourage people to collaborate and give regular updates on their progress. &lt;/li&gt;
&lt;li&gt; Adhere to all of the requirements for inclusion into the trunk, including the Joomla coding standards, automated system and unit tests, and basic documentation. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;What if a feature is being worked on but I prefer to implement it differently?&lt;/h4&gt;
&lt;p&gt;If an individual or team is working on a feature and you’d like to work on that same feature, we encourage you join forces. If you really want to take a different approach to a feature, you are free to propose and work on it independently. If two or more different implementations of the same feature are completed in branches, the PLT will evaluate each to decide the best way to proceed.&lt;/p&gt;
&lt;h4&gt;How do I create a branch to work in?&lt;/h4&gt;
&lt;p&gt;If you want a branch in the Joomla SVN, get in touch with a PLT member on the &lt;a href="http://groups.google.com/group/joomla-dev-cms"&gt;CMS mailing list&lt;/a&gt; to find out details on how to get one set up for you.&lt;/p&gt;
&lt;h4&gt;What if my branch is not ready in time for the next version?&lt;/h4&gt;
&lt;p&gt;Being on a time-based release cycle means there must be a strict cut-off date for merging features into the trunk. The PLT will announce this cut-off date in advance, but it will generally be 60-90 days before the anticipated release date. If your feature (in a branch or as a patch) isn’t ready by the deadline, it won’t be included in the upcoming release. This doesn’t mean your efforts will be lost, it just means that any work done will go into the next release cycle process.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KIbdsDBjl5S7zyUoG0LdyndUIMY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KIbdsDBjl5S7zyUoG0LdyndUIMY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KIbdsDBjl5S7zyUoG0LdyndUIMY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KIbdsDBjl5S7zyUoG0LdyndUIMY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=4glvj9jC2Ek:eFMhlCkAnhI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=4glvj9jC2Ek:eFMhlCkAnhI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=4glvj9jC2Ek:eFMhlCkAnhI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Production Leadership Team)</author>
			<pubDate>Thu, 18 Nov 2010 01:59:05 +0000</pubDate>
		</item>
		<item>
			<title>Joomla Development Strategy</title>
			<link>http://developer.joomla.org/5-policies/4-development-strategyold.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/5-policies/4-development-strategyold.html</guid>
			<description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;From its very core, Joomla is designed and built to help bring people together. It is centered on simplicity and ease of use. For these reasons we have a certain way of thinking as we approach Joomla development.&lt;/p&gt;
&lt;h3&gt;Objectives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;To continue to offer a stable and reliable platform for our current and future user base.&lt;/li&gt;
&lt;li&gt;To make innovation available to users and developers on a more timely basis.&lt;/li&gt;
&lt;li&gt;To make it easy for developers to contribute code to the project at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are five major principles to the Joomla development strategy aimed at achieving those objectives: maintain a stable trunk; predictable, incremental software releases; strong backward compatibility support; a sound security policy; and an open development process.&lt;/p&gt;
&lt;h2&gt;Maintain a Stable Trunk&lt;/h2&gt;
&lt;p&gt;It is critical to our mission that the trunk must always contain a stable and tested version of the code base that can be made ready for a release within a short time. To ensure that the trunk is always stable write access is only granted to a limited number of disciplined and trusted people.&lt;/p&gt;
&lt;p&gt;Trunk represents the current development build, or the most current functioning version of the software. When features or issues are being “worked on” that should happen in a branch or in a separate system altogether until completion. Changes should only be committed to the trunk when they are complete, working, and all automated tests pass. This can be done via a merge back from a branch or via a patch file, depending on the extent of the change.&lt;/p&gt;
&lt;h3&gt;Requirements for inclusion into trunk.&lt;/h3&gt;
&lt;p&gt;There are a few requirements that must be met before changes are considered for inclusion into the trunk. These measures help to ensure that the trunk is always in a stable state.&lt;/p&gt;
&lt;h3&gt;Satisfy the Joomla! Coding Standards.&lt;/h3&gt;
&lt;p&gt;Coding standards exist to keep code consistent, easily readable, and maintainable. Before any code contributions are included into the trunk they should meet the Joomla Coding Standards which are described in detail in the &lt;a href="http://docs.joomla.org/Coding_style_and_standards" title="Joomla Coding Standards"&gt;documentation wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Pass all automated tests.&lt;/h3&gt;
&lt;p&gt;Automated tests are used to isolate specific parts or features of the software and ensure that they behave correctly. The Joomla project maintains Unit Tests for API classes and methods as well as System Tests for various application functionality. Before code contributions are included into the trunk all the automated tests should pass so that we can be reasonably assured that the trunk remains stable and reliable.&lt;/p&gt;
&lt;h3&gt;Provide automated tests for all new API classes and methods.&lt;/h3&gt;
&lt;p&gt;Any new methods or classes added to the Joomla platform API must be accompanied by working Unit Tests to verify their correct behavior. This serves to help guarantee that not only the current code works, but that future changes do not cause an unstable trunk. Where appropriate system tests should be created to verify expected behavior.&lt;/p&gt;
&lt;h3&gt;Provide basic documentation for all new additions to the code base.&lt;/h3&gt;
&lt;p&gt;To maintain features and systems added to the code base, as well as to help ensure an ability to uphold our principle of backward compatibility some basic documentation is required for new API classes and methods or new application logic when it is added to the trunk. If you are writing a new class or method, describe what it is supposed to be used for and why it exists and a couple of brief examples of its use. For application features, describe the addition or describe each layout and their intended purpose.&lt;/p&gt;
&lt;h2&gt;Predictable, Incremental Software Releases&lt;/h2&gt;
&lt;p&gt;A software release is the distribution of software code, documentation, and support materials. The Joomla project strategy for software releases borrows heavily from the Ubuntu project's time-based release process, which likewise borrowed heavily from the GNOME project.&lt;/p&gt;
&lt;h3&gt;Version Strategy&lt;/h3&gt;
&lt;p&gt;The version identifiers for Joomla follow a three level numerical convention where the levels are defined by change significance. Depending upon the significance of the change between a release and the previous release it will be designated as one of those three levels: major, minor, or maintenance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Major.Minor[.Maintenance]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the release is designated as major the first number in the version identifier will be incremented and the remaining numbers set to zero such as 1.0.0 or 2.0.0. If the release is a minor release the second number will be incremented and the last one set to zero such as 1.5.0 and 1.6.0. For maintenance releases the last number is incremented as in 1.6.1 and 1.6.2.&lt;/p&gt;
&lt;h4&gt;Major Release&lt;/h4&gt;
&lt;p&gt;For a release to be classified as major it will include a high degree of change compared to the previous release. Generally this will involve massive architectural and/or user interface changes. Substantial changes to the underlying data model can also cause a release to be identified as major.&lt;/p&gt;
&lt;h4&gt;Minor Release&lt;/h4&gt;
&lt;p&gt;To be categorized as a minor release a high degree of continuity should be present both architecturally as well as in data model between the release and its predecessor while still providing new or improved functionality.&lt;/p&gt;
&lt;h4&gt;Maintenance Release&lt;/h4&gt;
&lt;p&gt;A maintenance release will include fixes to bugs, security vulnerabilities, and usability issues only. New functionality is not introduced unless specifically addressing a problem with the previous release that must be handled before the next minor release.&lt;/p&gt;
&lt;h4&gt;Version Assignment&lt;/h4&gt;
&lt;p&gt;Once a release is feature complete and on the road to stabilisation, an assessment will take place based on the changes from the previous release to determine its classification as major, minor, or maintenance.&lt;/p&gt;
&lt;h3&gt;Release Life Cycle&lt;/h3&gt;
&lt;p&gt;The software release life cycle is composed of distinct phases and milestones that express the software's maturity as it advances from planning to development to release and support. Not every release will go through every possible phase. As an example, most maintenance releases would omit all phases up to the release candidate milestone because the changes from the previous release would be minimal.&lt;/p&gt;
&lt;h4&gt;Software Milestones&lt;/h4&gt;
&lt;p&gt;There are four major software milestones in the Joomla Release Life Cycle: alpha, beta, release candidate, and general availability.&lt;/p&gt;
&lt;h5&gt;Alpha&lt;/h5&gt;
&lt;p&gt;The alpha milestone signifies that there is new technology in the software that is ready for testing. Software packages marked as alpha are not feature complete and are not suitable for production environments.&lt;/p&gt;
&lt;h5&gt;Beta&lt;/h5&gt;
&lt;p&gt;Once a release has reached the beta milestone it is considered feature complete. Like software packages marked alpha, those which are marked as beta are not considered suitable for production environments. They are intended to be tested thoroughly for backward compatibility issues as well as security and stability problems.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Note: &lt;/strong&gt;New features are generally not introduced after the beta milestone for a given release unless the features correct faulty implementations or missing behavior found in backward compatibility testing.&lt;/small&gt;&lt;/p&gt;
&lt;h5&gt;Release Candidate&lt;/h5&gt;
&lt;p&gt;When a release is complete and has been thoroughly tested can be declared as having reached the release candidate (RC) milestone. Packages marked as release candidates are considered complete and suitable for production environments. They have potential to be a product, ready for general availability release unless critical problems emerge.&lt;/p&gt;
&lt;h5&gt;General Availability&lt;/h5&gt;
&lt;p&gt;The general availability (GA) milestone indicates that the release is very stable and appropriate for mass distribution and use by end users.&lt;/p&gt;
&lt;h4&gt;Release Phases&lt;/h4&gt;
&lt;p&gt;There are three distinct phases in the Joomla software life cycle. For the purposes of looking at them, we begin at the point where a a release has just hit the general availability milestone as described above.&lt;/p&gt;
&lt;h5&gt;Maintenance&lt;/h5&gt;
&lt;p&gt;For six weeks after a release reaches the general availability milestone, it is still the primary focus of the production working group. During this maintenance phase the Joomla Bug Squad and other teams’ primary responsibility is triaging and fixing any emerging issues with the current stable release. Only stability changes after thorough testing for the new release are accepted for inclusion into the trunk. Maintenance releases may be issued during this phase as necessary. At the end of the maintenance phase the current release will only be updated in the case of found security vulnerabilities until its stated end of life date.&lt;/p&gt;
&lt;h5&gt;Feature Merge&lt;/h5&gt;
&lt;p&gt;The transition from the maintenance phase to the feature merge phase marks a shift in the focus of development efforts from the current stable release to the next release. For twelve weeks after the completion of the maintenance phase new features and enhancements can be merged into the trunk from branches and patches. At this time the trunk no longer represents the current stable release but the next release.&lt;/p&gt;
&lt;p&gt;During this time the release will reach the alpha milestone and one or more alpha packages may be made available to preview new features or technology that has been merged into the trunk.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Note: &lt;/strong&gt;Development work in branches can be (and is encouraged to be) ongoing at any time in the development life cycle and is not confined to the feature merge phase. This is just the phase of the life cycle where such changes can be merged into the trunk for the next release.&lt;/small&gt;&lt;/p&gt;
&lt;h5&gt;Release Testing&lt;/h5&gt;
&lt;p&gt;The beginning of the release testing phase is marked by the reaching of the beta milestone. During this phase, which should last around eight weeks, the production working group teams’ focus shifts to comprehensive testing of the release. New packages are made available every two weeks for testing by end users throughout the release testing phase. Also during this phase online help documentation and translation strings are finalised. It is important that all extension developers test their software during this phase for backward compatibility issues so they can be resolved before the general availability milestone.&lt;/p&gt;
&lt;p&gt;The general availability milestone marks the end of the release testing phase. Final packages for the release are built and distributed as long with any announcements and/or press releases. After this phase the cycle restarts with the maintenance phase.&lt;/p&gt;
&lt;h3&gt;Support Lifetime&lt;/h3&gt;
&lt;p&gt;Every Joomla software release has a lifetime in which it is supported by the Joomla project. There are two different classifications of release concerning the support lifetime: standard and long term. Regardless of the support lifetime only security updates and fixes for critical breakages will be issued for a release once it has left the maintenance phase of the life cycle.&lt;/p&gt;
&lt;h4&gt;Standard Support&lt;/h4&gt;
&lt;p&gt;Most releases are standard releases which are only officially supported for approximately six months which coincides with the release cycle as described above. A standard support release reaches its end of life one month after the general availability milestone of the next major or minor release.&lt;/p&gt;
&lt;h4&gt;Long Term Support&lt;/h4&gt;
&lt;p&gt;Every third major or minor release will be classified as a long term support release (LTS). These releases are officially supported until three months after the general availability milestone of the next long term support release. The longer support schedule is aimed at making transitions for users who seek a longer, more stable release cycle where eighteen months before a major software update makes considerably more sense than six months.&lt;/p&gt;
&lt;h4&gt;End of Life&lt;/h4&gt;
&lt;p&gt;Once a release has reached the end of its support lifetime (its “end of life” or EOL) it will no longer be maintained by the Joomla project teams for either stability or security issues.&lt;/p&gt;
&lt;h4&gt;Support Scenario Related to Past, Present and Future Releases&lt;/h4&gt;
&lt;p&gt;Please note that this is only an example. For the current planned schedule see the &lt;a href="http://developer.joomla.org/index.php?option=com_content&amp;amp;view=article&amp;amp;catid=4&amp;amp;id=353"&gt;Development Status&lt;/a&gt; page.&lt;/p&gt;
&lt;table class="content-table"&gt;
&lt;thead&gt; 
&lt;tr&gt;
&lt;th width="30%"&gt;Date&lt;/th&gt; &lt;th width="30%"&gt;Current Version&lt;/th&gt; &lt;th&gt;Event Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt; 
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;(before) July 2010&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;1.5 GA released with long term support.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;January 2011&lt;/td&gt;
&lt;td&gt;1.5 or 1.6&lt;/td&gt;
&lt;td&gt;1.6 GA released with standard support.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;July 2011&lt;/td&gt;
&lt;td&gt;1.5 or 1.7&lt;/td&gt;
&lt;td&gt;1.7 GA released with standard support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;August 2011&lt;/td&gt;
&lt;td&gt;1.5 or 1.7&lt;/td&gt;
&lt;td&gt;1.6 reaches end of life.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;January 2012&lt;/td&gt;
&lt;td&gt;1.8 or 1.5&lt;/td&gt;
&lt;td&gt;1.8 GA released with long term support.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;February 2012&lt;/td&gt;
&lt;td&gt;1.8 or 1.5&lt;/td&gt;
&lt;td&gt;1.7 reaches end of life.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;April 2012&lt;/td&gt;
&lt;td&gt;1.8 only&lt;/td&gt;
&lt;td&gt;1.5 reaches end of life.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In the above example version 1.5 is available as a long term support release, thus meaning that users can choose to upgrade it with 1.6 when it is available six months later or with 1.8 (the next LTS release) when it is available eighteen months later. A direct upgrade path will be provided for consecutive standard support releases and for consecutive long term support releases. Any other combination will not be officially supported.&lt;/p&gt;
&lt;h2&gt;Open Development Process&lt;/h2&gt;
&lt;p&gt;Our development process is designed to be open and accessible for anyone who wishes to participate. We strive to create an environment where people work together to solve problems and bring innovative, fresh ideas to life in the software we produce.&lt;/p&gt;
&lt;h3&gt;Aligning with a Vision&lt;/h3&gt;
&lt;p&gt;Every release of Joomla is different and needs to balance sometimes convergent, sometimes divergent needs and wants from a variety of stakeholders. By far the most difficult task is to marry people who want things done with volunteers who want to do it. This is further complicated by people who want to do things that not many people want or need. So how do we solve this indeterminate problem?&lt;/p&gt;
&lt;p&gt;Our solution is to plan a theme or a vision for each minor release as a catalyst to align those people with good ideas and those with the ability to implement them. The vision is discussed at a developer summit held before or very soon after a new minor release reaches the GA (General Availability) milestone. This summit looks at ideas from a variety of sources (Joomla Leadership Team, individual contributors, the Joomla Idea Pool to name a few) and attempts to distill an achievable vision for the next release based on the interest and effort available within the community at the time.&lt;/p&gt;
&lt;p&gt;Just because a vision is set, does not prevent people from making contributions outside of that vision. The vision, rather, is designed to help guide the general direction of the software for the next release and set a theme for the contributor community to rally around.&lt;/p&gt;
&lt;h3&gt;Communication&lt;/h3&gt;
&lt;p&gt;The most critical aspect of collaboration is communication. To that end, there are several different mechanisms to aid in providing an open, collaborative development process such as mailing lists, IRC channels, issue trackers, and forums.&lt;/p&gt;
&lt;p&gt;Most often the best work is done in small teams, and we encourage people to create ad-hoc teams to work on features and fixes for Joomla. It is important, however, for these small teams to regularly communicate with the larger development community regarding progress and direction to build support for their work.&lt;/p&gt;
&lt;h3&gt;Bug Squad&lt;/h3&gt;
&lt;p&gt;The most important standing team within the Joomla development effort is the bug squad. The Joomla Bug Squad is tasked with managing the release testing and maintenance phases of the development cycle. Because of this the bug squad is largely responsible for quality assurance for the Joomla project. Maintaining a low barrier to entry for new contributors is a key principle of the bug squad, and it is a great place for less experienced contributors to get familiar with the code base.&lt;/p&gt;
&lt;h3&gt;Idea Pool&lt;/h3&gt;
&lt;p&gt;A Request for Comments (RFC) with respect to the Joomla development process is a document submitted for peer review which describes functionality, ideas, or other information regarding a change in the Joomla software platform. The Joomla Idea Pool is where developers and users can work together to draft RFC documents and turn ideas into reality.&lt;/p&gt;
&lt;h4&gt;Good ideas are everywhere.&lt;/h4&gt;
&lt;p&gt;Innovation starts with a good idea. The idea pool is a tool for people to be able share their ideas for improving Joomla, be them simple or complex. They could involve highly technical changes to the code, or they could describe a way in which a user interfaces with the software, or anything in between.&lt;/p&gt;
&lt;h4&gt;Collaboration with peers turns good ideas into great ideas.&lt;/h4&gt;
&lt;p&gt;Good ideas need the right input to produce great ideas, and that input comes from discussing the idea with your peers. It is the responsibility of everyone who favors the idea to help mould it into a complete thought. For an RFC to be seriously considered it must answer at least one of the following two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How can the idea be implemented at a technical level?&lt;/li&gt;
&lt;li&gt;How does the idea make the Joomla platform behave at a functional level?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;An RFC does not necessarily have to be a fully coded solution, though, working proofs-of-concept are most certainly welcome. One way an RFC can reach maturity is for it to describe how an idea can be implemented, usually in "code" speak. Not everyone is a developer and so another way ideas can reach maturity is to describe how a change will behave such that a team of developers could take a functional specification and build it.&lt;/p&gt;
&lt;h4&gt;Turning great ideas into reality.&lt;/h4&gt;
&lt;p&gt;Once an RFC has sufficient specification on the change to be made, whether that is how it is to be coded, or how it is intended to behave, a decision will made by the Joomla Production Leadership Team as to whether it is marked as a priority for inclusion in the current development release. The priority for the change will take into account its popularity and the synergy with the current development vision.&lt;/p&gt;
&lt;h3&gt;Submitting Code&lt;/h3&gt;
&lt;p&gt;For the most part, code submitted to the Joomla project will be written against the current trunk at the time of submission. There are two paths by which a code submission can be approved and added to the trunk:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Patches containing tested fixes from the Joomla Bug Squad.&lt;/li&gt;
&lt;li&gt;Approved merges from feature branches.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyone who signs the Joomla Contributor Agreement (JCA) is free to create a branch, write code, and propose that their code be included in the Joomla core. However, the Production Leadership Team (PLT) makes the final decisions as to which code gets included into the core code base.&lt;/p&gt;
&lt;h3&gt;Will my code get included into the core?&lt;/h3&gt;
&lt;p&gt;It is important to understand that there is absolutely no guarantee to anyone that a given enhancement will be included in Joomla. Given this, what can you do to improve the chance that your work will be included into the Joomla code base?&lt;/p&gt;
&lt;p&gt;The following three items are required (but not necessarily sufficient) to have your code accepted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The code meets the Joomla Coding Standards, as discussed above.&lt;/li&gt;
&lt;li&gt;It includes appropriate automated tests. If there are framework changes, complete unit tests should be included to test any new or changed functionality. If there are new or changed user interface elements, system tests should be provided to cover the new functionality.&lt;/li&gt;
&lt;li&gt;Basic documentation is provided for all new functionality.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In addition, the following characteristics will increase the chance of code being accepted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The proposed change aligns with the vision for the release or with a feature requested by an RFC. This is not always necessary, but will increase the chance of a feature being accepted. Some improvements could be important but are not part of the vision or have not been suggested by others. In this case, they can still be considered.&lt;/li&gt;
&lt;li&gt;The idea for the change was discussed on the mailing list, and there is general support for it from other list members and from the PLT.&lt;/li&gt;
&lt;li&gt;Others in the community have not already coded a similar enhancement. If two or more groups work on overlapping functionality, that is fine. In the end, the PLT will decide what to include. It could be one or the other, a combination, or neither. However, in many cases, it would be more productive for people to work together in a branch rather than code a different solutions -- unless you believe the different solution will be much better and you can’t persuade the group to change approaches.&lt;/li&gt;
&lt;li&gt;The idea needs to be in core and cannot (or should not) be done as an extension. This is very important to understand. If a feature can be implemented as an extension, then the presumption is that it should be done as an extension. If there are important reasons why it should be in the core code base, then these need to be discussed and agreed upon. &lt;ol&gt;
&lt;li&gt;If a feature cannot be coded as an extension because the framework fails to provide the correct event or other API call, then it might make sense to add the required framework changes. Then the new functionality could be coded as an extension.&lt;/li&gt;
&lt;li&gt;Writing a great extension is also a good way to eventually get your code into core. For example, if you have an extension that is superior to the same functionality in core, then that could be a great candidate for inclusion in the core.&lt;/li&gt;
&lt;/ol&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;How can I avoid duplication of effort?&lt;/h3&gt;
&lt;p&gt;As discussed above, anyone who signs the JCA can write and propose code for Joomla. There is no topdown management of this process. Given this, how can you minimize the chances for duplication of effort?&lt;/p&gt;
&lt;p&gt;The first thing is to be able to know what people are currently working on. We envision using the Wiki to maintain a list of the active branches and who is working on which projects. This will provide a convenient way for a new developer to quickly find out what is underway and perhaps to help out on an existing development project. In addition, the development lists can be used to discuss ongoing projects or new proposals.&lt;/p&gt;
&lt;p&gt;Remember that this is a decentralized ad-hoc organization. There are no “official” groups charged with writing the “authorized” version of a particular enhancement. Ultimately, the PLT will decide to the best of it’s ability based on the merits of each proposed code set.&lt;/p&gt;
&lt;p&gt;Also, it is not necessarily a bad thing to have two or more groups working on overlapping projects. In most cases, there is more than one approach to a particular problem, and it is often not clear what the tradeoffs are until part or the whole solution is coded. So having two or more approaches to the problem can lead to a better solution in the end.&lt;/p&gt;
&lt;h3&gt;Example Scenario of Project Best Practices&lt;/h3&gt;
&lt;p&gt;Here is an example scenario of how you might proceed in a way to maximize the chance of having your code get included. First, do some checking to see if others have discussed the idea already. Is it something that is widely considered a valuable feature? Is it consistent with the vision for the release? Has it been requested in the RC? If the answer to these question is yes, then perhaps propose a specific solution on list and see what people think. If this is promising, set up a branch and invite other interested people to help out. Post an article in the Wiki section so that everyone can see that you are starting to work on this project.&lt;/p&gt;
&lt;p&gt;Next, you might code a proof-of-concept in the branch and ask people in the community to try it. At that point, it should be possible for the PLT to give a preliminary indication of how the changes fit into the release and whether it is likely to gain PLT approval. If so, then code the remainder of the changes and any related automated tests and again let the community try it. At this point, the branch would be ready for merging into the next release.&lt;/p&gt;
&lt;p&gt;Please note that this is only one scenario. A second scenario would be to code a really great extension that people think should be in core and offer to convert the extension so that it can be included in core. A third scenario -- and a much more risky one -- would be to just code a really great change in a branch and then show people the branch when you are finished.&lt;/p&gt;
&lt;p&gt;It should also be stated that most people who contribute code to Joomla or other open-source projects will have some of their proposed code not be included. This is normal and to be expected. It is simply not realistic to expect that 100% of any developer’s code will get included. Most FOSS developers enjoy the process of writing code and what they learn in the process can be used in future work regardless of whether a particular code set gets included or not.&lt;/p&gt;
&lt;h2&gt;Strong Backward Compatibility Support&lt;/h2&gt;
&lt;p&gt;Backward compatibility for any software platform is a high priority. Clean, maintainable code is also a high priority for any software platform. Sadly, in practice, these two ideals are often at odds. Providing backward compatibility support makes software more complex and less maintainable. The Joomla project's policy for addressing these conflicting ideals is as follows:&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is important.&lt;/h3&gt;
&lt;p&gt;During development, alpha testing, and beta testing of new releases, backward-incompatible changes will be considered issues to be resolved. Every effort will be made to make sure that each release of Joomla is backward compatible with the previous minor release.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support will be limited.&lt;/h3&gt;
&lt;p&gt;When a documented API method is removed or changed, the previously documented method will be retained and deprecated. Deprecated methods will have added code to generate deprecation notices when they are used. The deprecation notices will state specifically when the backward-compatibility support for the method will expire. This expiration will be expressed as a release number which could be as early as the next minor release. In this way old API methods will not have to be maintained longer than necessary, but plenty of warning will be given before their removal.&lt;/p&gt;
&lt;p&gt;When data changes are involved, we will provide data conversion tools that will be available before the GA release.&lt;/p&gt;
&lt;p&gt;It is often very hard to determine if any applications are relying on or extending a subtle feature. Because of this it is difficult to assess whether backward-compatibility support needs to be provided for that feature and judgement calls will be made. In these cases if the judgement is wrong it will need to be caught during testing and reported.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is the responsibility of everyone.&lt;/h3&gt;
&lt;p&gt;It is very important to catch backward compatibility problems during development of new releases. In particular, it is important to test new Joomla releases before they are released in final form. If a backward-compatibility problem is found before the final release, it will be considered an issue and will generally be fixed (by adding backward compatibility support where it is reasonable to do so) if possible before the final release.&lt;/p&gt;
&lt;p&gt;After the final release, we may elect not to fix outstanding or new backward-compatibility problems. Consumers of Joomla have a right to backward compatibility, but they also have a responsibility to test Joomla against their applications during the beta release cycle (or sooner) to make sure their applications work.&lt;/p&gt;
&lt;p&gt;Read commentary and answers to frequently asked questions about the &lt;a href="http://developer.joomla.org/strategy/backward-compatibility.html" title="Joomla Backward Compatibility Policy"&gt;backward compatibility policy »&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Sound Security Policy&lt;/h2&gt;
&lt;p&gt;The team of developers and security experts tasked with implementing the Joomla Project Security Policy is the Joomla Security Strike Team (JSST). The JSST is tasked with investigating and responding to reported core vulnerabilities, executing core code reviews before software releases, providing a public presence regarding security issues, and helping the public to better understand Joomla security issues.&lt;/p&gt;
&lt;h3&gt;Security Announcement Policy&lt;/h3&gt;
&lt;p&gt;Verified vulnerabilities will only be publicly announced &lt;strong&gt;after&lt;/strong&gt; a release is issued which fixes the vulnerability. All announcements will contain as much information as possible, but will &lt;strong&gt;not&lt;/strong&gt; contain step-by-step instructions for the vulnerability. As a member of oCERT, the Joomla project follows the policy. We strive to release a new version of Joomla within 14 days of a vulnerability in a currently maintained version being reported to us.&lt;/p&gt;
&lt;h3&gt;Public Response Policy&lt;/h3&gt;
&lt;p&gt;Articles are written about Joomla all the time. In many circumstances, these articles (even from reputable sources) contain a significant amount of misinformation. The JSST will assess and address articles written about security issues. If the article contains valid information about a vulnerability not yet fixed, they will ask the publisher to suspend the article until the issue can be resolved. If the article contains invalid information, the JSST will note what is invalid and ask the publisher to either correct or remove the article.&lt;/p&gt;
&lt;p&gt;The JSST will be available to answer questions and/or validate any Joomla security related articles at the publisher’s request.&lt;/p&gt;
&lt;h3&gt;Security Release Policy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Critical and high-level vulnerabilities trigger an immediate release cycle.&lt;/li&gt;
&lt;li&gt;Other vulnerabilities will trigger a release within the 14 day embargo period allowed for by oCERT.&lt;/li&gt;
&lt;li&gt;All security releases will be accompanied by one (or more) appropriate security announcements.&lt;/li&gt;
&lt;li&gt;A release containing a fix for a critical or high-level security issue will be called a &lt;em&gt;Critical Security Release&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A release containing a fix for a security issue will be called a &lt;em&gt;Security Release&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Vulnerability Threat Levels&lt;/h3&gt;
&lt;p&gt;There are two main details that contribute to a vulnerability’s priority or "threat level": impact and severity. The following tables provide generic guidelines for how vulnerabilities may be assessed. In practice each vulnerability will be assessed for damage potential and ranked accordingly.&lt;/p&gt;
&lt;h4&gt;Impact&lt;/h4&gt;
&lt;table class="content-table"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th width="15%"&gt;Level&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;“0-day" attacks, and attacks where site control is compromised (allows attacker to take control over site).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;SQL injection attacks, remote file include attacks, and other attack vectors where site data is compromised.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;XSS attacks, write ACL violations (editing or creating of content where not allowed).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Read ACL violations (reading of content where not allowed).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Severity&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th width="15%"&gt;Level&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;VERY easy to perform. Relies on no outside information (TRUE 0-day attack).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Moderately easy to perform. May rely on readily available outside information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Not easy to perform. May rely on sensitive information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Difficult to perform. Relies on sensitive information or requires special circumstances to perform.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IPWxe9eweKI5g_ghDUcOrpsHW1s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IPWxe9eweKI5g_ghDUcOrpsHW1s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IPWxe9eweKI5g_ghDUcOrpsHW1s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IPWxe9eweKI5g_ghDUcOrpsHW1s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=K432y3aIuTE:awpU053eUKo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=K432y3aIuTE:awpU053eUKo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=K432y3aIuTE:awpU053eUKo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Mon, 21 Jun 2010 09:18:20 +0000</pubDate>
		</item>
		<item>
			<title>Joomla Development Strategy</title>
			<link>http://developer.joomla.org/strategy.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/strategy.html</guid>
			<description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;From its very core, Joomla is designed and built to help bring people together. It is centered on simplicity and ease of use. For these reasons we have a certain way of thinking as we approach Joomla development.&lt;/p&gt;
&lt;h3&gt;Objectives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;To continue to offer a stable and reliable platform for our current and future user base.&lt;/li&gt;
&lt;li&gt;To make innovation available to users and developers on a more timely basis.&lt;/li&gt;
&lt;li&gt;To make it easy for developers to contribute code to the project at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are five major principles to the Joomla development strategy aimed at achieving those objectives: &lt;a name="objectives"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.joomla.org/#stabletrunk"&gt;maintain a stable trunk&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.joomla.org/#predictablereleases"&gt;predictable, incremental software releases&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.joomla.org/#backwardcompatibility"&gt;strong backward compatibility support&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.joomla.org/#soundsecurity"&gt;a sound security policy&lt;/a&gt;; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.joomla.org/#openprocess"&gt;and an open development process&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a name="stabletrunk"&gt;&lt;/a&gt;Maintain a Stable Trunk &lt;a href="http://developer.joomla.org/#objectives"&gt;↑&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It is critical to our mission that the trunk must always contain a stable and tested version of the code base that can be made ready for a release within a short time. To ensure that the trunk is always stable write access is only granted to a limited number of disciplined and trusted people.&lt;/p&gt;
&lt;p&gt;Trunk represents the current development build, or the most current functioning version of the software. When features or issues are being “worked on” that should happen in a branch or in a separate system altogether until completion. Changes should only be committed to the trunk when they are complete, working, and all automated tests pass. This can be done via a merge back from a branch or via a patch file, depending on the extent of the change.&lt;/p&gt;
&lt;h3&gt;Requirements for inclusion into trunk.&lt;/h3&gt;
&lt;p&gt;There are a few requirements that must be met before changes are considered for inclusion into the trunk. These measures help to ensure that the trunk is always in a stable state.&lt;/p&gt;
&lt;h3&gt;Satisfy the Joomla! Coding Standards.&lt;/h3&gt;
&lt;p&gt;Coding standards exist to keep code consistent, easily readable, and maintainable. Before any code contributions are included into the trunk they should meet the Joomla Coding Standards which are described in detail in the &lt;a href="http://docs.joomla.org/Coding_style_and_standards" title="Joomla Coding Standards"&gt;documentation wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Pass all automated tests.&lt;/h3&gt;
&lt;p&gt;Automated tests are used to isolate specific parts or features of the software and ensure that they behave correctly. The Joomla project maintains Unit Tests for API classes and methods as well as System Tests for various application functionality. Before code contributions are included into the trunk all the automated tests should pass so that we can be reasonably assured that the trunk remains stable and reliable.&lt;/p&gt;
&lt;h3&gt;Provide automated tests for all new API classes and methods.&lt;/h3&gt;
&lt;p&gt;Any new methods or classes added to the Joomla platform API must be accompanied by working Unit Tests to verify their correct behavior. This serves to help guarantee that not only the current code works, but that future changes do not cause an unstable trunk. Where appropriate system tests should be created to verify expected behavior.&lt;/p&gt;
&lt;h3&gt;Provide basic documentation for all new additions to the code base.&lt;/h3&gt;
&lt;p&gt;To maintain features and systems added to the code base, as well as to help ensure an ability to uphold our principle of backward compatibility some basic documentation is required for new API classes and methods or new application logic when it is added to the trunk. If you are writing a new class or method, describe what it is supposed to be used for and why it exists and a couple of brief examples of its use. For application features, describe the addition or describe each layout and their intended purpose.&lt;/p&gt;
&lt;h2&gt;&lt;a name="predictablereleases"&gt;&lt;/a&gt;Predictable, Incremental Software Releases &lt;a href="http://developer.joomla.org/#objectives"&gt;↑&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;A software release is the distribution of software code, documentation, and support materials. The Joomla project strategy for software releases borrows heavily from the Ubuntu project's time-based release process, which likewise borrowed heavily from the GNOME project.&lt;/p&gt;
&lt;h3&gt;Version Strategy&lt;/h3&gt;
&lt;p&gt;The version identifiers for Joomla follow a three level numerical convention where the levels are defined by change significance. Depending upon the significance of the change between a release and the previous release it will be designated as one of those three levels: major, minor, or maintenance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Major.Minor[.Maintenance]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the release is designated as major the first number in the version identifier will be incremented and the remaining numbers set to zero such as 1.0.0 or 2.0.0. If the release is a minor release the second number will be incremented and the last one set to zero such as 1.5.0 and 1.6.0. For maintenance releases the last number is incremented as in 1.6.1 and 1.6.2.&lt;/p&gt;
&lt;h4&gt;Major Release&lt;/h4&gt;
&lt;p&gt;For a release to be classified as major it will include a high degree of change compared to the previous release. Generally this will involve massive architectural and/or user interface changes. Substantial changes to the underlying data model can also cause a release to be identified as major.&lt;/p&gt;
&lt;h4&gt;Minor Release&lt;/h4&gt;
&lt;p&gt;To be categorized as a minor release a high degree of continuity should be present both architecturally as well as in data model between the release and its predecessor while still providing new or improved functionality.&lt;/p&gt;
&lt;h4&gt;Maintenance Release&lt;/h4&gt;
&lt;p&gt;A maintenance release will include fixes to bugs, security vulnerabilities, and usability issues only. New functionality is not introduced unless specifically addressing a problem with the previous release that must be handled before the next minor release.&lt;/p&gt;
&lt;h4&gt;Version Assignment&lt;/h4&gt;
&lt;p&gt;Once a release is feature complete and on the road to stabilisation, an assessment will take place based on the changes from the previous release to determine its classification as major, minor, or maintenance.&lt;/p&gt;
&lt;h3&gt;Release Life Cycle&lt;/h3&gt;
&lt;p&gt;The software release life cycle is composed of distinct phases and milestones that express the software's maturity as it advances from planning to development to release and support. Not every release will go through every possible phase. As an example, most maintenance releases would omit all phases up to the release candidate milestone because the changes from the previous release would be minimal.&lt;/p&gt;
&lt;h4&gt;Software Milestones&lt;/h4&gt;
&lt;p&gt;There are four major software milestones in the Joomla Release Life Cycle: alpha, beta, release candidate, and general availability.&lt;/p&gt;
&lt;h5&gt;Alpha&lt;/h5&gt;
&lt;p&gt;The alpha milestone signifies that there is new technology in the software that is ready for testing. Software packages marked as alpha are not feature complete and are not suitable for production environments.&lt;/p&gt;
&lt;h5&gt;Beta&lt;/h5&gt;
&lt;p&gt;Once a release has reached the beta milestone it is considered feature complete. Like software packages marked alpha, those which are marked as beta are not considered suitable for production environments. They are intended to be tested thoroughly for backward compatibility issues as well as security and stability problems.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Note: &lt;/strong&gt;New features are generally not introduced after the beta milestone for a given release unless the features correct faulty implementations or missing behavior found in backward compatibility testing.&lt;/small&gt;&lt;/p&gt;
&lt;h5&gt;Release Candidate&lt;/h5&gt;
&lt;p&gt;When a release is complete and has been thoroughly tested can be declared as having reached the release candidate (RC) milestone. Packages marked as release candidates are considered complete and suitable for production environments. They have potential to be a product, ready for general availability release unless critical problems emerge.&lt;/p&gt;
&lt;h5&gt;General Availability&lt;/h5&gt;
&lt;p&gt;The general availability (GA) milestone indicates that the release is very stable and appropriate for mass distribution and use by end users.&lt;/p&gt;
&lt;h4&gt;Release Phases&lt;/h4&gt;
&lt;p&gt;There are three distinct phases in the Joomla software life cycle. For the purposes of looking at them, we begin at the point where a a release has just hit the general availability milestone as described above.&lt;/p&gt;
&lt;h5&gt;Maintenance&lt;/h5&gt;
&lt;p&gt;For six weeks after a release reaches the general availability milestone, it is still the primary focus of the production working group. During this maintenance phase the Joomla Bug Squad and other teams’ primary responsibility is triaging and fixing any emerging issues with the current stable release. Only stability changes after thorough testing for the new release are accepted for inclusion into the trunk. Maintenance releases may be issued during this phase as necessary. At the end of the maintenance phase the current release will only be updated in the case of found security vulnerabilities until its stated end of life date.&lt;/p&gt;
&lt;h5&gt;Feature Merge&lt;/h5&gt;
&lt;p&gt;The transition from the maintenance phase to the feature merge phase marks a shift in the focus of development efforts from the current stable release to the next release. For twelve weeks after the completion of the maintenance phase new features and enhancements can be merged into the trunk from branches and patches. At this time the trunk no longer represents the current stable release but the next release.&lt;/p&gt;
&lt;p&gt;During this time the release will reach the alpha milestone and one or more alpha packages may be made available to preview new features or technology that has been merged into the trunk.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Note: &lt;/strong&gt;Development work in branches can be (and is encouraged to be) ongoing at any time in the development life cycle and is not confined to the feature merge phase. This is just the phase of the life cycle where such changes can be merged into the trunk for the next release.&lt;/small&gt;&lt;/p&gt;
&lt;h5&gt;Release Testing&lt;/h5&gt;
&lt;p&gt;The beginning of the release testing phase is marked by the reaching of the beta milestone. During this phase, which should last around eight weeks, the production working group teams’ focus shifts to comprehensive testing of the release. New packages are made available every two weeks for testing by end users throughout the release testing phase. Also during this phase online help documentation and translation strings are finalised. It is important that all extension developers test their software during this phase for backward compatibility issues so they can be resolved before the general availability milestone.&lt;/p&gt;
&lt;p&gt;The general availability milestone marks the end of the release testing phase. Final packages for the release are built and distributed as long with any announcements and/or press releases. After this phase the cycle restarts with the maintenance phase.&lt;/p&gt;
&lt;h3&gt;Support Lifetime&lt;/h3&gt;
&lt;p&gt;Every Joomla software release has a lifetime over which it is supported by the Joomla project. There are two different classifications of release concerning the support lifetime: standard and long term. Regardless of the support lifetime only security updates and fixes for critical breakages will be issued for a release once it has left the maintenance phase of the life cycle.&lt;/p&gt;
&lt;h4&gt;Standard Support&lt;/h4&gt;
&lt;p&gt;Most releases are standard releases which are only officially supported for approximately six months which coincides with the release cycle as described above. A standard support release reaches its end of life one month after the general availability milestone of the next major or minor release.&lt;/p&gt;
&lt;h4&gt;Long Term Support&lt;/h4&gt;
&lt;p&gt;Every third major or minor release will be classified as a long term support release (LTS). These releases are officially supported until three months after the release of a new long term support release. The longer support schedule is aimed at making transitions easier for users who seek a longer, more stable release cycle. For this group eighteen months before a major software update makes considerably more sense than six months.&lt;/p&gt;
&lt;h4&gt;End of Life&lt;/h4&gt;
&lt;p&gt;Once a release has reached the end of its support lifetime (its “end of life” or EOL) it will no longer be maintained by the Joomla project teams for either stability or security issues.&lt;/p&gt;

&lt;h2&gt;&lt;a name="openprocess"&gt;&lt;/a&gt;Open Development Process &lt;a href="http://developer.joomla.org/#objectives"&gt;↑&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Our development process is designed to be open and accessible for anyone who wishes to participate. We strive to create an environment where people work together to solve problems and bring innovative, fresh ideas to life in the software we produce.&lt;/p&gt;
&lt;h3&gt;Aligning with a Vision&lt;/h3&gt;
&lt;p&gt;Every release of Joomla is different and needs to balance sometimes convergent, sometimes divergent needs and wants from a variety of stakeholders. By far the most difficult task is to marry people who want things done with volunteers who want to do it. This is further complicated by people who want to do things that not many people want or need. So how do we solve this indeterminate problem?&lt;/p&gt;
&lt;p&gt;Our solution is to plan a theme or a vision for each minor release as a catalyst to align those people with good ideas and those with the ability to implement them. The vision is discussed at a developer summit held before or very soon after a new minor release reaches the GA (General Availability) milestone. This summit looks at ideas from a variety of sources (Joomla Leadership Team, individual contributors, the Joomla Idea Pool to name a few) and attempts to distill an achievable vision for the next release based on the interest and effort available within the community at the time.&lt;/p&gt;
&lt;p&gt;Just because a vision is set, does not prevent people from making contributions outside of that vision. The vision, rather, is designed to help guide the general direction of the software for the next release and set a theme for the contributor community to rally around.&lt;/p&gt;
&lt;h3&gt;Communication&lt;/h3&gt;
&lt;p&gt;The most critical aspect of collaboration is communication. To that end, there are several different mechanisms to aid in providing an open, collaborative development process such as mailing lists, IRC channels, issue trackers, and forums.&lt;/p&gt;
&lt;p&gt;Most often the best work is done in small teams, and we encourage people to create ad-hoc teams to work on features and fixes for Joomla. It is important, however, for these small teams to regularly communicate with the larger development community regarding progress and direction to build support for their work.&lt;/p&gt;
&lt;h3&gt;Bug Squad&lt;/h3&gt;
&lt;p&gt;The most important standing team within the Joomla development effort is the bug squad. The Joomla Bug Squad is tasked with managing the release testing and maintenance phases of the development cycle. Because of this the bug squad is largely responsible for quality assurance for the Joomla project. Maintaining a low barrier to entry for new contributors is a key principle of the bug squad, and it is a great place for less experienced contributors to get familiar with the code base.&lt;/p&gt;
&lt;h3&gt;Idea Pool&lt;/h3&gt;
&lt;p&gt;A Request for Comments (RFC) with respect to the Joomla development process is a document submitted for peer review which describes functionality, ideas, or other information regarding a change in the Joomla software platform. The Joomla Idea Pool is where developers and users can work together to draft RFC documents and turn ideas into reality.&lt;/p&gt;
&lt;h4&gt;Good ideas are everywhere.&lt;/h4&gt;
&lt;p&gt;Innovation starts with a good idea. The idea pool is a tool for people to be able share their ideas for improving Joomla, be them simple or complex. They could involve highly technical changes to the code, or they could describe a way in which a user interfaces with the software, or anything in between.&lt;/p&gt;
&lt;h4&gt;Collaboration with peers turns good ideas into great ideas.&lt;/h4&gt;
&lt;p&gt;Good ideas need the right input to produce great ideas, and that input comes from discussing the idea with your peers. It is the responsibility of everyone who favors the idea to help mould it into a complete thought. For an RFC to be seriously considered it must answer at least one of the following two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How can the idea be implemented at a technical level?&lt;/li&gt;
&lt;li&gt;How does the idea make the Joomla platform behave at a functional level?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;An RFC does not necessarily have to be a fully coded solution, though, working proofs-of-concept are most certainly welcome. One way an RFC can reach maturity is for it to describe how an idea can be implemented, usually in "code" speak. Not everyone is a developer and so another way ideas can reach maturity is to describe how a change will behave such that a team of developers could take a functional specification and build it.&lt;/p&gt;
&lt;h4&gt;Turning great ideas into reality.&lt;/h4&gt;
&lt;p&gt;Once an RFC has sufficient specification on the change to be made, whether that is how it is to be coded, or how it is intended to behave, a decision will made by the Joomla Production Leadership Team as to whether it is marked as a priority for inclusion in the current development release. The priority for the change will take into account its popularity and the synergy with the current development vision.&lt;/p&gt;
&lt;h3&gt;Submitting Code&lt;/h3&gt;
&lt;p&gt;For the most part, code submitted to the Joomla project will be written against the current trunk at the time of submission. There are two paths by which a code submission can be approved and added to the trunk:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Patches containing tested fixes from the Joomla Bug Squad.&lt;/li&gt;
&lt;li&gt;Approved merges from feature branches.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anyone who signs the Joomla Contributor Agreement (JCA) is free to create a branch, write code, and propose that their code be included in the Joomla core. However, the Production Leadership Team (PLT) makes the final decisions as to which code gets included into the core code base.&lt;/p&gt;
&lt;h3&gt;Will my code get included into the core?&lt;/h3&gt;
&lt;p&gt;It is important to understand that there is absolutely no guarantee to anyone that a given enhancement will be included in Joomla. Given this, what can you do to improve the chance that your work will be included into the Joomla code base?&lt;/p&gt;
&lt;p&gt;The following three items are required (but not necessarily sufficient) to have your code accepted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The code meets the Joomla Coding Standards, as discussed above.&lt;/li&gt;
&lt;li&gt;It includes appropriate automated tests. If there are framework changes, complete unit tests should be included to test any new or changed functionality. If there are new or changed user interface elements, system tests should be provided to cover the new functionality.&lt;/li&gt;
&lt;li&gt;Basic documentation is provided for all new functionality.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In addition, the following characteristics will increase the chance of code being accepted:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The proposed change aligns with the vision for the release or with a feature requested by an RFC. This is not always necessary, but will increase the chance of a feature being accepted. Some improvements could be important but are not part of the vision or have not been suggested by others. In this case, they can still be considered.&lt;/li&gt;
&lt;li&gt;The idea for the change was discussed on the mailing list, and there is general support for it from other list members and from the PLT.&lt;/li&gt;
&lt;li&gt;Others in the community have not already coded a similar enhancement. If two or more groups work on overlapping functionality, that is fine. In the end, the PLT will decide what to include. It could be one or the other, a combination, or neither. However, in many cases, it would be more productive for people to work together in a branch rather than code a different solutions -- unless you believe the different solution will be much better and you can’t persuade the group to change approaches.&lt;/li&gt;
&lt;li&gt;The idea needs to be in core and cannot (or should not) be done as an extension. This is very important to understand. If a feature can be implemented as an extension, then the presumption is that it should be done as an extension. If there are important reasons why it should be in the core code base, then these need to be discussed and agreed upon. &lt;ol&gt;
&lt;li&gt;If a feature cannot be coded as an extension because the framework fails to provide the correct event or other API call, then it might make sense to add the required framework changes. Then the new functionality could be coded as an extension.&lt;/li&gt;
&lt;li&gt;Writing a great extension is also a good way to eventually get your code into core. For example, if you have an extension that is superior to the same functionality in core, then that could be a great candidate for inclusion in the core.&lt;/li&gt;
&lt;/ol&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;How can I avoid duplication of effort?&lt;/h3&gt;
&lt;p&gt;As discussed above, anyone who signs the JCA can write and propose code for Joomla. There is no topdown management of this process. Given this, how can you minimize the chances for duplication of effort?&lt;/p&gt;
&lt;p&gt;The first thing is to be able to know what people are currently working on. We envision using the Wiki to maintain a list of the active branches and who is working on which projects. This will provide a convenient way for a new developer to quickly find out what is underway and perhaps to help out on an existing development project. In addition, the development lists can be used to discuss ongoing projects or new proposals.&lt;/p&gt;
&lt;p&gt;Remember that this is a decentralized ad-hoc organization. There are no “official” groups charged with writing the “authorized” version of a particular enhancement. Ultimately, the PLT will decide to the best of it’s ability based on the merits of each proposed code set.&lt;/p&gt;
&lt;p&gt;Also, it is not necessarily a bad thing to have two or more groups working on overlapping projects. In most cases, there is more than one approach to a particular problem, and it is often not clear what the tradeoffs are until part or the whole solution is coded. So having two or more approaches to the problem can lead to a better solution in the end.&lt;/p&gt;
&lt;h3&gt;Example Scenario of Project Best Practices&lt;/h3&gt;
&lt;p&gt;Here is an example scenario of how you might proceed in a way to maximize the chance of having your code get included. First, do some checking to see if others have discussed the idea already. Is it something that is widely considered a valuable feature? Is it consistent with the vision for the release? Has it been requested in the RC? If the answer to these question is yes, then perhaps propose a specific solution on list and see what people think. If this is promising, set up a branch and invite other interested people to help out. Post an article in the Wiki section so that everyone can see that you are starting to work on this project.&lt;/p&gt;
&lt;p&gt;Next, you might code a proof-of-concept in the branch and ask people in the community to try it. At that point, it should be possible for the PLT to give a preliminary indication of how the changes fit into the release and whether it is likely to gain PLT approval. If so, then code the remainder of the changes and any related automated tests and again let the community try it. At this point, the branch would be ready for merging into the next release.&lt;/p&gt;
&lt;p&gt;Please note that this is only one scenario. A second scenario would be to code a really great extension that people think should be in core and offer to convert the extension so that it can be included in core. A third scenario -- and a much more risky one -- would be to just code a really great change in a branch and then show people the branch when you are finished.&lt;/p&gt;
&lt;p&gt;It should also be stated that most people who contribute code to Joomla or other open-source projects will have some of their proposed code not be included. This is normal and to be expected. It is simply not realistic to expect that 100% of any developer’s code will get included. Most FOSS developers enjoy the process of writing code and what they learn in the process can be used in future work regardless of whether a particular code set gets included or not.&lt;/p&gt;
&lt;h2&gt;&lt;a name="backwardcompatibility"&gt;&lt;/a&gt;Strong Backward Compatibility Support &lt;a href="http://developer.joomla.org/#objectives"&gt;↑&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Backward compatibility for any software platform is a high priority. Clean, maintainable code is also a high priority for any software platform. Sadly, in practice, these two ideals are often at odds. Providing backward compatibility support makes software more complex and less maintainable. The Joomla project's policy for addressing these conflicting ideals is as follows:&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is important.&lt;/h3&gt;
&lt;p&gt;During development, alpha testing, and beta testing of new releases, backward-incompatible changes will be considered issues to be resolved. Every effort will be made to make sure that each release of Joomla is backward compatible with the previous minor release.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support will be limited.&lt;/h3&gt;
&lt;p&gt;When a documented API method is removed or changed, the previously documented method will be retained and deprecated. Deprecated methods will have added code to generate deprecation notices when they are used. The deprecation notices will state specifically when the backward-compatibility support for the method will expire. This expiration will be expressed as a release number which could be as early as the next minor release. In this way old API methods will not have to be maintained longer than necessary, but plenty of warning will be given before their removal.&lt;/p&gt;
&lt;p&gt;When data changes are involved, we will provide data conversion tools that will be available before the GA release.&lt;/p&gt;
&lt;p&gt;It is often very hard to determine if any applications are relying on or extending a subtle feature. Because of this it is difficult to assess whether backward-compatibility support needs to be provided for that feature and judgement calls will be made. In these cases if the judgement is wrong it will need to be caught during testing and reported.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is the responsibility of everyone.&lt;/h3&gt;
&lt;p&gt;It is very important to catch backward compatibility problems during development of new releases. In particular, it is important to test new Joomla releases before they are released in final form. If a backward-compatibility problem is found before the final release, it will be considered an issue and will generally be fixed (by adding backward compatibility support where it is reasonable to do so) if possible before the final release.&lt;/p&gt;
&lt;p&gt;After the final release, we may elect not to fix outstanding or new backward-compatibility problems. Consumers of Joomla have a right to backward compatibility, but they also have a responsibility to test Joomla against their applications during the beta release cycle (or sooner) to make sure their applications work.&lt;/p&gt;
&lt;p&gt;Read commentary and answers to frequently asked questions about the &lt;a href="http://developer.joomla.org/strategy/backward-compatibility.html" title="Joomla Backward Compatibility Policy"&gt;backward compatibility policy »&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a name="soundsecurity"&gt;&lt;/a&gt;Sound Security Policy&lt;a href="http://developer.joomla.org/#objectives"&gt;↑&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The team of developers and security experts tasked with implementing the Joomla Project Security Policy is the Joomla Security Strike Team (JSST). The JSST is tasked with investigating and responding to reported core vulnerabilities, executing core code reviews before software releases, providing a public presence regarding security issues, and helping the public to better understand Joomla security issues.&lt;/p&gt;
&lt;h3&gt;Security Announcement Policy&lt;/h3&gt;
&lt;p&gt;Verified vulnerabilities will only be publicly announced &lt;strong&gt;after&lt;/strong&gt; a release is issued which fixes the vulnerability. All announcements will contain as much information as possible, but will &lt;strong&gt;not&lt;/strong&gt; contain step-by-step instructions for the vulnerability. As a member of oCERT, the Joomla project follows the policy. We strive to release a new version of Joomla within 14 days of a vulnerability in a currently maintained version being reported to us.&lt;/p&gt;
&lt;h3&gt;Public Response Policy&lt;/h3&gt;
&lt;p&gt;Articles are written about Joomla all the time. In many circumstances, these articles (even from reputable sources) contain a significant amount of misinformation. The JSST will assess and address articles written about security issues. If the article contains valid information about a vulnerability not yet fixed, they will ask the publisher to suspend the article until the issue can be resolved. If the article contains invalid information, the JSST will note what is invalid and ask the publisher to either correct or remove the article.&lt;/p&gt;
&lt;p&gt;The JSST will be available to answer questions and/or validate any Joomla security related articles at the publisher’s request.&lt;/p&gt;
&lt;h3&gt;Security Release Policy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Critical and high-level vulnerabilities trigger an immediate release cycle.&lt;/li&gt;
&lt;li&gt;Other vulnerabilities will trigger a release within the 14 day embargo period allowed for by oCERT.&lt;/li&gt;
&lt;li&gt;All security releases will be accompanied by one (or more) appropriate security announcements.&lt;/li&gt;
&lt;li&gt;A release containing a fix for a critical or high-level security issue will be called a &lt;em&gt;Critical Security Release&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;A release containing a fix for a security issue will be called a &lt;em&gt;Security Release&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Vulnerability Threat Levels&lt;/h3&gt;
&lt;p&gt;There are two main details that contribute to a vulnerability’s priority or "threat level": impact and severity. The following tables provide generic guidelines for how vulnerabilities may be assessed. In practice each vulnerability will be assessed for damage potential and ranked accordingly.&lt;/p&gt;
&lt;h4&gt;Impact&lt;/h4&gt;
&lt;table class="content-table"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th width="15%"&gt;Level&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;“0-day" attacks, and attacks where site control is compromised (allows attacker to take control over site).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;SQL injection attacks, remote file include attacks, and other attack vectors where site data is compromised.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;XSS attacks, write ACL violations (editing or creating of content where not allowed).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Read ACL violations (reading of content where not allowed).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Severity&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th width="15%"&gt;Level&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;VERY easy to perform. Relies on no outside information (TRUE 0-day attack).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Moderately easy to perform. May rely on readily available outside information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Not easy to perform. May rely on sensitive information.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Difficult to perform. Relies on sensitive information or requires special circumstances to perform.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uZpHDAPA-uJkNUthAYgqaLOB7A8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uZpHDAPA-uJkNUthAYgqaLOB7A8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uZpHDAPA-uJkNUthAYgqaLOB7A8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uZpHDAPA-uJkNUthAYgqaLOB7A8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=LsUz8Uzem_I:3WEzpB_GgvY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=LsUz8Uzem_I:3WEzpB_GgvY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=LsUz8Uzem_I:3WEzpB_GgvY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Mon, 21 Jun 2010 09:18:20 +0000</pubDate>
		</item>
		<item>
			<title>Backward Compatibility Policy</title>
			<link>http://developer.joomla.org/strategy/backward-compatibility.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/strategy/backward-compatibility.html</guid>
			<description>&lt;p&gt;Backward compatibility for any software platform is a high priority.   Clean, maintainable code is also a high priority for any software  platform.  Sadly, in practice, these two ideals are often at odds.   Providing backward compatibility support makes software more complex  and less maintainable.  The Joomla project's policy for addressing these  conflicting ideals is as follows:&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is important.&lt;/h3&gt;
&lt;p&gt;During  development, alpha testing, and beta testing of new releases,  backward-incompatible changes will be considered issues to be resolved.  Every effort will be made to make sure that each release of Joomla is  backward compatible with the previous minor release.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support will be limited.&lt;/h3&gt;
&lt;p&gt;When  a documented API method is removed or changed, the previously  documented method will be retained and deprecated.  Deprecated methods  will have added code to generate deprecation notices when they are used.   The deprecation notices will state specifically when the  backward-compatibility support for the method will expire.  This  expiration will be expressed as a release number which could be as early  as the next minor release.  In this way old API methods will not have  to be maintained longer than necessary, but plenty of warning will be  given before their removal.&lt;/p&gt;
&lt;p&gt;When data changes are involved, we will provide data conversion tools that will be available before the GA milestone.&lt;/p&gt;
&lt;p&gt;It  is often very hard to determine if any applications are relying on or  extending a subtle feature.  Because of this it is difficult to assess  whether or not backward-compatibility support needs to be provided for  that feature and judgement calls will be made.  In these cases if the  judgement is wrong it will need to be caught during testing and  reported.&lt;/p&gt;
&lt;h3&gt;Backward compatibility support is the responsibility of everyone.&lt;/h3&gt;
&lt;p&gt;It  is very important to catch backward compatibility problems during  development of new releases. In particular, it is important to test new  Joomla releases before they are released in final form. If a  backward-compatibility problem is found before the final release, it  will be considered an issue and will generally be fixed (by adding  backward compatibility support where it is reasonable to do so) if at  all possible before the final release.&lt;/p&gt;
&lt;p&gt;After  the final release, we may elect not to fix outstanding or new  backward-compatibility problems. Consumers of Joomla have a right to  backward compatibility, but they also have a responsibility to test  Joomla against their applications during the beta release cycle (or  sooner) to make sure their applications work.&lt;/p&gt;
&lt;h2&gt;Commentary&lt;/h2&gt;
&lt;h3&gt;Developer API&lt;/h3&gt;
&lt;p&gt;The  developer API is the code that a developer uses to write extensions for  the Joomla CMS and applications on the Joomla Platform. Where reasonable, new minor releases will be backward  compatabie with at least the previous minor release.  For example,  API not marked as deprecated in version 1.5 will be backward compatible  with version 1.6.  Unavoidable exceptions can arise (hopefully  infrequently).  For example, the permission codes in 1.6 are not  backward compatible with 1.5 but the goal is for such circumstances to  be rare.  Contributors will make their best effort to document&lt;a href="http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_1.7_and_Joomla_Platform_11.1"&gt; potential backward compatibility issues&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Compatibility between major versions, for example 1.x and 2.x, is desirable but not mandatory nor expected.&lt;/p&gt;
&lt;h3&gt;Data Model&lt;/h3&gt;
&lt;p&gt;Changes  to the data model are inevitable in every release. When data model  changes occur, they will be documented and an SQL patch will be  provided. Where complex transformations are required then code based  solutions (for example, upgrade code in the installation or a separate  component) will be provided.&lt;/p&gt;
&lt;h3&gt;User Interface and Site Behaviour&lt;/h3&gt;
&lt;p&gt;Changes  in the UI between minor releases are to be expected. However, proposed  changes should attempt to improve the usage of Joomla, not just change  for change's sake. Judgment needs to be used to ensure the "jump" to  learn enhancements balances with the net benefit that such enhancements  bring.  In other words, if a big change is made, make it worthwhile to  the end user.&lt;/p&gt;
&lt;h3&gt;Site Migration&lt;/h3&gt;
&lt;p&gt;Our goal is to provide a  mechanism for SQL upgrades to automatically happen and not subject the end-user to running SQL upgrade queries manually.&lt;/p&gt;
&lt;h3&gt;Core Output&lt;/h3&gt;
&lt;p&gt;Core  output should not be subjected to dramatic change without significant  warning. For example, massive changes will have occurred in the core  output of Joomla 1.6 compared with Joomla 1.5 and this has been  communicated constantly throughout the development of this release.&lt;/p&gt;
&lt;h3&gt;Extension Migration&lt;/h3&gt;
&lt;p&gt;While  Joomla core extensions are obviously handled by the Joomla project,  third-party migration is the responsibility of the author concerned.   Many tools are available since Joomla 1.6 which the developer can take  advantage of to assist with this process.  We encourage the normal  process is that a user will upgrade their site, then install upgrades  for all the extensions which will make appropriate adjustments to  extension specific code and data.&lt;/p&gt;
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt;
&lt;h4&gt;I have a site running on version x.y. How difficult will it be for me to migrate to the next Joomla version?&lt;/h4&gt;
&lt;p&gt;For maintenance releases (for example, from 1.6.3 to 1.6.4), the  upgrade should be very easy, fully automatic, and 100% backward  compatible. &lt;br /&gt;&lt;br /&gt;For minor releases (for example, from 1.6 to 1.7),  there will be normally be some conversion required. An automatic data  conversion will be provided for the Joomla! core features. Third-party  extensions may or may not require a data conversion, depending on  whether the core changes required changes to the specific extension.&lt;br /&gt;&lt;br /&gt;Major  releases (for example, from 1.9 to 2.0) are not conceptually different  from minor releases. However, they are expected to have a greater number  of significant changes. Accordingly, they will be more likely to  require data conversions for both the core database and for third-party  extensions. It is likely that extensions will need to be modified in  order to work with a new major release. This means that you will need to  make sure all of the extensions in your site have versions that are  compatible with the new major release.&lt;/p&gt;
&lt;h4&gt;I have an extension  that runs with version x.y. How difficult will it be for me to release a  version of that extension for the next Joomla version?&lt;/h4&gt;
&lt;p&gt;For  maintenance releases, there should be no changes required. For dot  releases, it will depend on how the specific changes in the dot release  interact with your extension. It is expected that most dot releases will  not require changes to most extensions.&lt;/p&gt;
&lt;h4&gt;I have an application  that uses the framework for Joomla version x.y. How difficult will it  be for me to release a new version of that application that uses the  next Joomla version?&lt;/h4&gt;
&lt;p&gt;As mentioned in the Developer API section  above, the API will change over time. Developers will get warning when  an API is deprecated. When this happens, it will be the application  developer's responsibility to change their code to use the supported API  before the next release, when the deprecated API will be removed.&lt;/p&gt;
&lt;p&gt;When  changes are made to the API, functionality will be preserved and  documentation will be provided to show how to use the new API to cover  the same functionality as the deprecated API.&lt;/p&gt;
&lt;h4&gt;I have a  template that works with Joomla version x.y. How difficult will it be  for me to release a version of that template that works with the next  Joomla version?&lt;/h4&gt;
&lt;p&gt;As discussed above under Core Output, we will try  to keep the output stable over time and to provide warning when  something is going to change. This means that templates should not  require changes just because a new version of Joomla! is released.&lt;/p&gt;
&lt;h4&gt;I am in a large organization that wants to use Joomla! for an  enterprise site. How can I be sure that the product will be stable and  that version upgrades will not cause problems?&lt;/h4&gt;
&lt;p&gt;In a large site,  you will be doing some combination of the activities discussed above:  namely, site administration, using third-party extensions (or internally  developed extensions), using the framework, and using or building  templates. Because large, complex sites take longer to test and deploy,  frequent version upgrades can be a disadvantage.&lt;/p&gt;
&lt;p&gt;For this reason,  we will designate some releases to receive long-term security upgrades.  For example, let us assume that version 1.6 will be a long-term  security release. This will mean that version 1.6 will continue to  receive all relevant security fixes for an extended period of time. So  large enterprise sites that want to run the same Joomla! version for an  extended period of time should build their sites using one of these  special versions. In this way, the frequency of upgrades can be reduced.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5ZQNSQ--6MCPUoUVpStxebfDe6A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ZQNSQ--6MCPUoUVpStxebfDe6A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5ZQNSQ--6MCPUoUVpStxebfDe6A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5ZQNSQ--6MCPUoUVpStxebfDe6A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7apzZ1V7ffU:jAEqUn4NMu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7apzZ1V7ffU:jAEqUn4NMu4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=7apzZ1V7ffU:jAEqUn4NMu4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>louis.landry@joomla.org (Louis Landry)</author>
			<pubDate>Fri, 20 Aug 2010 08:24:52 +0000</pubDate>
		</item>
		<item>
			<title>Joomla Coding Standards</title>
			<link>http://developer.joomla.org/5-policies/3-Joomla-Coding-Standards.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/5-policies/3-Joomla-Coding-Standards.html</guid>
			<description>&lt;p&gt;The Joomla Coding Standards are based on the &lt;a href="http://pear.php.net/manual/en/standards.php"&gt;PEAR Coding Standards&lt;/a&gt; with some small variations as outlined below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GqpEGoSRQAntqR6dxV-9J6Ptxoc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GqpEGoSRQAntqR6dxV-9J6Ptxoc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GqpEGoSRQAntqR6dxV-9J6Ptxoc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GqpEGoSRQAntqR6dxV-9J6Ptxoc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=1Cn7lm6hpPY:VRyQppFJXDU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=1Cn7lm6hpPY:VRyQppFJXDU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=1Cn7lm6hpPY:VRyQppFJXDU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>andrew.eddie@community.joomla.org (Andrew Eddie)</author>
			<pubDate>Mon, 21 Jun 2010 05:34:59 +0000</pubDate>
		</item>
		<item>
			<title>Joomla! Contributors Agreement - Minors</title>
			<link>http://developer.joomla.org/joomla-contributors-agreement-minors.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/joomla-contributors-agreement-minors.html</guid>
			<description>&lt;p&gt;This agreement is for individuals who are under 18 years old. Please follow the instructions below. Thanks!&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Signature: &lt;/b&gt;Enter your full legal name.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Your Parent's / Guardian's Signature: &lt;/b&gt;Your parent or guardian must sign this form here.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Address:&lt;/b&gt; Enter your complete mailing address, including city, state or province, and country.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Phone:&lt;/b&gt; Enter your complete phone number, including country code and area code.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Email:&lt;/b&gt; Enter the email address where you can be reached if there are questions about this form.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Username:&lt;/b&gt; Enter your user name you registered on the Joomlacode website. If you don't have a user name for Joomlacode, please create one there before signing this form. &lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xnsLJtO47l3n6kZU0oyG_DjzcyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnsLJtO47l3n6kZU0oyG_DjzcyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xnsLJtO47l3n6kZU0oyG_DjzcyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xnsLJtO47l3n6kZU0oyG_DjzcyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7fM7Jwyutj4:413ojA3ZowA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=7fM7Jwyutj4:413ojA3ZowA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=7fM7Jwyutj4:413ojA3ZowA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Tue, 08 Feb 2011 09:04:32 +0000</pubDate>
		</item>
		<item>
			<title>Joomla! Contributors Agreement - Corporations</title>
			<link>http://developer.joomla.org/joomla-contributors-agreement-corporation.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/joomla-contributors-agreement-corporation.html</guid>
			<description>&lt;p&gt;This agreement is for people who work for an organization where the organization owns the copyright of the contributed programming code. Please follow the instructions below. Thanks!&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Signature: &lt;/b&gt;Enter your full legal name.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Company: &lt;/b&gt;Enter the company name.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Title: &lt;/b&gt;Enter your job title at the company.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Address:&lt;/b&gt; Enter the company's complete mailing address, including city, state or province, and country.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Phone:&lt;/b&gt; Enter your complete phone number, including country code and area code.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Email:&lt;/b&gt; Enter the email address where you can be reached if there are questions about this form.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Username:&lt;/b&gt; Enter your user name you registered on the Joomlacode website. If you don't have a user name for Joomlacode, please create one there before signing this form. &lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mqLDNQ_Dx4w9l7_JcAkmJRKYTvA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mqLDNQ_Dx4w9l7_JcAkmJRKYTvA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mqLDNQ_Dx4w9l7_JcAkmJRKYTvA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mqLDNQ_Dx4w9l7_JcAkmJRKYTvA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=51XV6ZzV-oE:k-AnXlpFymw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=51XV6ZzV-oE:k-AnXlpFymw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=51XV6ZzV-oE:k-AnXlpFymw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Wed, 09 Feb 2011 05:04:32 +0000</pubDate>
		</item>
		<item>
			<title>Joomla! Contributors Agreement - Individuals</title>
			<link>http://developer.joomla.org/joomla-contributors-agreement-individuals.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/joomla-contributors-agreement-individuals.html</guid>
			<description>&lt;p&gt;This agreement is for individuals who are at least 18 years old. Please follow the instructions below. Thanks!&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Signature: &lt;/b&gt;Enter your full legal name.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Address:&lt;/b&gt; Enter your complete mailing address, including city, state or province, and country.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Phone:&lt;/b&gt; Enter your complete phone number, including country code and area code.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Email:&lt;/b&gt; Enter the email address where you can be reached if there are questions about this form.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Username:&lt;/b&gt; Enter your user name you registered on the Joomlacode website. If you don't have a user name for Joomlacode, please create one there before signing this form. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/77iwfk5Cksh8CzMWIjUDngeQhbQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/77iwfk5Cksh8CzMWIjUDngeQhbQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/77iwfk5Cksh8CzMWIjUDngeQhbQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/77iwfk5Cksh8CzMWIjUDngeQhbQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=Vl9VwpQZNv8:ClwCRDhzYJk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=Vl9VwpQZNv8:ClwCRDhzYJk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=Vl9VwpQZNv8:ClwCRDhzYJk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Thu, 10 Feb 2011 04:04:32 +0000</pubDate>
		</item>
		<item>
			<title>Joomla Bug Squad Coding Team</title>
			<link>http://developer.joomla.org/7-teams/joomla-bug-squad/5-Coding-Team.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/7-teams/joomla-bug-squad/5-Coding-Team.html</guid>
			<description>&lt;p&gt;The "Golden Path" for any issue (which are usually bugs but can sometimes be other things) in any Joomla release is that it moves through the following statii:&lt;/p&gt;
&lt;p&gt;Open → Confirmed → Pending → Ready to Commit → Fixed in SVN&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Coding Team&lt;/strong&gt; is responsible for the part of the process that moves issues from &lt;strong&gt;Confirmed&lt;/strong&gt; to &lt;strong&gt;Pending&lt;/strong&gt;. If the bug squad was run like a hospital, then the coding team is like the doctors and specialist that perform surgery on patients that have come up from the emergency room triage.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mTK3z8FPcbj21BmOVPjiqNXb5xs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mTK3z8FPcbj21BmOVPjiqNXb5xs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mTK3z8FPcbj21BmOVPjiqNXb5xs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mTK3z8FPcbj21BmOVPjiqNXb5xs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=ZrFSQLAvb4E:Pa3CulxEqZo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=ZrFSQLAvb4E:Pa3CulxEqZo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=ZrFSQLAvb4E:Pa3CulxEqZo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>andrew.eddie@community.joomla.org (Andrew Eddie)</author>
			<pubDate>Mon, 21 Jun 2010 09:28:33 +0000</pubDate>
		</item>
		<item>
			<title>JSOP 2010 Student Application Template</title>
			<link>http://developer.joomla.org/jsop-page/12-JSOP-2010-Student-Application-Template.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/jsop-page/12-JSOP-2010-Student-Application-Template.html</guid>
			<description>&lt;div&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;Below is the application template for students to use when applying  for JSOP positions with Joomla! for 2010. To apply, just copy the  application into a text document, fill it in, and then email it to &lt;a href="mailto:jsop@joomla.org?subject=JSOP%20Application"&gt;jsop@joomla.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0y1Jnm4Xnf1LqDLoDNfEe4Zrbec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0y1Jnm4Xnf1LqDLoDNfEe4Zrbec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0y1Jnm4Xnf1LqDLoDNfEe4Zrbec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0y1Jnm4Xnf1LqDLoDNfEe4Zrbec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=oNjsb69ymDE:0yZg6lXTJGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=oNjsb69ymDE:0yZg6lXTJGc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=oNjsb69ymDE:0yZg6lXTJGc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Wed, 22 Sep 2010 05:41:35 +0000</pubDate>
		</item>
		<item>
			<title>JSOP 2010 Timeline</title>
			<link>http://developer.joomla.org/jsop-page/11-jsop-2010-timeline.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/jsop-page/11-jsop-2010-timeline.html</guid>
			<description>&lt;p&gt; &lt;/p&gt;
&lt;table style=" height: 324px;" border="1" cellspacing="1" cellpadding="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;26 April 2010&lt;/td&gt;
&lt;td&gt;Students can begin submitting applications.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10 May 2010&lt;/td&gt;
&lt;td&gt;Student application deadline.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17 May 2010&lt;/td&gt;
&lt;td&gt;Students notified of acceptance into the program and assigned to projects.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20 May 2010&lt;/td&gt;
&lt;td&gt;Team organization and preparations begin.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 June 2010&lt;/td&gt;
&lt;td&gt;Let the coding and work begin!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30 June 2010&lt;/td&gt;
&lt;td&gt;First round of short projects ends.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 July 2010&lt;/td&gt;
&lt;td&gt;Second round of short projects begins.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30 July 2010&lt;/td&gt;
&lt;td&gt;Second round of short projects ends.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;31 August 2010&lt;/td&gt;
&lt;td&gt;Long projects end.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 September 2010&lt;/td&gt;
&lt;td&gt;Final evaluations on long projects due.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AG9mxVndow295PeS5L017y0QUzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AG9mxVndow295PeS5L017y0QUzk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AG9mxVndow295PeS5L017y0QUzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AG9mxVndow295PeS5L017y0QUzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=Pxx2K1dvuMg:C96EgaxN8nc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=Pxx2K1dvuMg:C96EgaxN8nc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=Pxx2K1dvuMg:C96EgaxN8nc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Wed, 22 Sep 2010 05:39:52 +0000</pubDate>
		</item>
		<item>
			<title>Introducing the Joomla! Student Outreach Program (JSOP)</title>
			<link>http://developer.joomla.org/jsop-page/10-Introducing-the-Joomla-Student-Outreach-Program-JSOP.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/jsop-page/10-Introducing-the-Joomla-Student-Outreach-Program-JSOP.html</guid>
			<description>&lt;p&gt;We are very pleased to announce the first version of the Joomla!  Student Outreach Program, or JSOP. The purpose of this program is to  provide a structure that allows students to gain real-world software  development experience working with world-class mentors on &lt;a href="http://docs.joomla.org/Joomla%21_Student_Outreach_Program_Project_Ideas" target="_blank"&gt;projects of value to the Joomla! community&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is an all-volunteer program. Students, mentors, and  administrators work on a volunteer basis, although there will be cool  t-shirts and achievement certificates for students who successfully  complete one or more projects.&lt;/p&gt;
&lt;p&gt;Here are some questions and answers about the program.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e0nz06ErG5EWAgMtHwTyUgXE0AM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e0nz06ErG5EWAgMtHwTyUgXE0AM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e0nz06ErG5EWAgMtHwTyUgXE0AM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e0nz06ErG5EWAgMtHwTyUgXE0AM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=oMTASVoLToQ:hUPCd8XizNI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=oMTASVoLToQ:hUPCd8XizNI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=oMTASVoLToQ:hUPCd8XizNI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Wed, 22 Sep 2021 05:34:00 +0000</pubDate>
		</item>
		<item>
			<title>[20120201] - Core - Information Disclosure</title>
			<link>http://developer.joomla.org/security/news/387-20120201-core-information-disclosure.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/security/news/387-20120201-core-information-disclosure.html</guid>
			<description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project:&lt;/strong&gt; Joomla!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SubProject:&lt;/strong&gt; All&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Severity:&lt;/strong&gt; Low&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Versions:&lt;/strong&gt; 2.5.0 and 1.7.0 - 1.7.4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploit type:&lt;/strong&gt; Information Disclosure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reported Date:&lt;/strong&gt; 2012-January-29&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed Date:&lt;/strong&gt; 2012-February-02&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;Inadequate validation leads to information disclosure in administrator.&lt;/p&gt;
&lt;h2&gt;Affected Installs&lt;/h2&gt;
&lt;p&gt;Joomla! version 2.5.0, 1.7.4, and all earlier 1.7.x versions&lt;/p&gt;
&lt;h2&gt;Solution&lt;/h2&gt;
&lt;p&gt;Upgrade to version 1.7.5 or 2.5.1 or higher&lt;/p&gt;
&lt;p&gt;Reported by Jakub Galczyk&lt;/p&gt;
&lt;h2&gt;Contact&lt;/h2&gt;
&lt;p&gt;The JSST at the Joomla! Security Center.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E4-2NC9eh3o1ME-unREPAGHa9cs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E4-2NC9eh3o1ME-unREPAGHa9cs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E4-2NC9eh3o1ME-unREPAGHa9cs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E4-2NC9eh3o1ME-unREPAGHa9cs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=PkBR45UJQxo:ONdmUXmxurk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=PkBR45UJQxo:ONdmUXmxurk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=PkBR45UJQxo:ONdmUXmxurk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Thu, 02 Feb 2012 05:25:21 +0000</pubDate>
		</item>
		<item>
			<title>[20120202] - Core - Information Disclosure</title>
			<link>http://developer.joomla.org/security/news/388-20120202-core-information-disclosure.html</link>
			<guid isPermaLink="true">http://developer.joomla.org/security/news/388-20120202-core-information-disclosure.html</guid>
			<description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Project:&lt;/strong&gt; Joomla!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SubProject:&lt;/strong&gt; All&lt;/li&gt;
&lt;li&gt;&lt;strong&gt; Severity:&lt;/strong&gt; Moderate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Versions:&lt;/strong&gt; 1.7.4 and all earlier 1.7.x versions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploit type:&lt;/strong&gt; Information Disclosure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reported Date:&lt;/strong&gt; 2012-January-06&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed Date:&lt;/strong&gt; 2012-February-02&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;On some servers the error log could be read by unauthorised users.&lt;/p&gt;
&lt;h2&gt;Affected Installs&lt;/h2&gt;
&lt;p&gt;Joomla! version 1.7.4 and all earlier 1.7.x versions&lt;/p&gt;
&lt;h2&gt;Solution&lt;/h2&gt;
&lt;p&gt;Upgrade to version 2.5.1 or 1.7.5 or higher&lt;/p&gt;
&lt;p&gt;Reported by Alain Rivest&lt;/p&gt;
&lt;h2&gt;Contact&lt;/h2&gt;
&lt;p&gt;The JSST at the Joomla! Security Center.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JJSrhPMKfKKpS1ECZtyRWSebiuE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJSrhPMKfKKpS1ECZtyRWSebiuE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JJSrhPMKfKKpS1ECZtyRWSebiuE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJSrhPMKfKKpS1ECZtyRWSebiuE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=MFhhodAeXho:YlxDGk7KjOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.joomla.org/~ff/JoomlaDeveloperBlogs?a=MFhhodAeXho:YlxDGk7KjOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoomlaDeveloperBlogs?i=MFhhodAeXho:YlxDGk7KjOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
			<author>dextercowley@gmail.com (Mark Dexter)</author>
			<pubDate>Thu, 02 Feb 2012 05:25:21 +0000</pubDate>
		</item>
	</channel>
</rss>

