<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 24 May 2013 02:30:10 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Chris Jones: The Mysterious PHP RFC Process and How You Can Change the Web]]></title>
      <guid>http://www.phpdeveloper.org/news/19175</guid>
      <link>http://www.phpdeveloper.org/news/19175</link>
      <description><![CDATA[<p>
For anyone that's wondered how some of the features they use every day get into the PHP language, <i>Chris Jones</i> has <a href="https://blogs.oracle.com/opal/entry/the_mysterious_php_rfc_process">written up a post</a> making the RFC (Request for Comments) process they follow a bit more transparent for the average developer.
</p>
<blockquote>
The <a href="https://wiki.php.net/rfc">PHP RFC</a> process has been in place for a while, and users new to core PHP development are starting to use RFCs to propose desirable features. Here are some personal observations and suggestions that show how I have seen feature acceptance and the (newish) RFC process work in practice. These notes augment the steps in <a href="https://wiki.php.net/rfc/howto">How To Create an RFC</a>. I hope they help set expectations about the PHP RFC process and feature acceptance in the PHP language.
</blockquote>
<p>He lists the steps in the process from start to finish including things like:</p>
<ul>
<li>Avoid presenting an RFC idea to the "internals" mail list with email that begins "I don't know much about ... but ...". Do some research first.
<li>Your RFC should talk about all PHP areas that will be affected: php.ini, different SAPIs, engine, extensions, etc. List similar features. List similar features in other languages. Link to references. Give an estimate of the actual positive impact to user code.
<li>If you do have an implementation, make it clear whether the implementation is a simple prototype or is expected to be the final code. This is specially important during the vote.
<li>There is no need to respond to every discussion email individually. You should batch up your responses and manage the discussion intelligently.
<li>With long, fragmented discussions, not everyone will read every email. Update the RFC at regular intervals, and let people know what has changed.
<li>Some areas of PHP are complex or niche. Sometimes feature suggestions will be greeted by an apparent lack of interest. Don't be discouraged. This just means you need to take a stronger leadership role, and also prove your credentials by first working on the existing code base.
<li>During the voting period, it is common for people to continue mail list discussion. You may need to halt the vote and address any issues.
</ul>
<p>
Obviously, there's a lot more to it than that - <a href="https://blogs.oracle.com/opal/entry/the_mysterious_php_rfc_process">his post</a> does a great job of letting you know what to expect and includes useful tips on helping you get your idea across.
</p>]]></description>
      <pubDate>Wed, 13 Feb 2013 10:31:19 -0600</pubDate>
    </item>
  </channel>
</rss>
