<br><br><div class="gmail_quote">On Fri, Mar 6, 2009 at 5:23 AM, Earl Miles <span dir="ltr">&lt;<a href="mailto:merlin@logrus.com">merlin@logrus.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Paolo Mainardi wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
<br>
<br>
On Thu, Mar 5, 2009 at 2:04 PM, Nathaniel Catchpole &lt;<a href="mailto:catch56@googlemail.com" target="_blank">catch56@googlemail.com</a> &lt;mailto:<a href="mailto:catch56@googlemail.com" target="_blank">catch56@googlemail.com</a>&gt;&gt; wrote:<br>

<br>
<br>
<br>
            Dries, also, said that releasing drupal 6 without<br></div>
            <a href="http://drupal.org" target="_blank">drupal.org</a> &lt;<a href="http://drupal.org" target="_blank">http://drupal.org</a>&gt; being updated to it was a<div class="im"><br>
            mistake he doesn&#39;t want to see happen again.<br>
<br>
<br>
        Why it&#39;s happen ? Because big missing, &quot;Views, OG, Panels<br>
        etc...etc...&quot;, because backward compatibility API doesn&#39;t exists.<br>
<br>
<br>
    Views 2 (in Drupal 6) isn&#39;t compatable with Views 1 (in 5.x). A<br>
    &#39;backwards compatability API&#39; would have had zero effect, possibly<br>
    a negative effect on the Views upgrade process.<br>
<br>
<br>
My point is different, a backward compatibility API could run Views 1.x on D &gt; 5, this was the point.<br>
 <br>
</div></blockquote>
No, it can&#39;t.<br>
<br>
Drupal changed entire sub systems. Not just how the functions are called but how the data is stored and what the data signatures are. A &#39;backwards compatibility API&#39; would have required KEEPING data around that would cause the system to run slowly. The performance would be a nightmare. When going from version to version, one of the advantages is that we can throw away paradigms that are unsuccessful. A backwards compatibility API requires us to keep those paradigms.<br>

<br>
Remember, an API is not just a bunch of function signatures. It is much, much deeper than that, and they would completely change the wya things have to be implemented.</blockquote><div><br>A good API could change the implementation without changing the signatures, they not are strictly related, it&#39;s not the only practices to do the things.<br>
<br>How is related from the data storage and API ? At API level, we don&#39;t do any assumption on how data is stored or how is the internal implementation, these are things to a lower (not API) level.<br><br>I think could be possible to write a sort of more abstract general API on top of existent for expose a bunch of general &quot;services&quot; with Drupal versions compatilibity in mind. Could be a plugin.<br>
<br></div></div>P.<br><br clear="all"><br>-- <br>Paolo Mainardi<br><br>Vice Presidente Assoc.ILDN (<a href="http://www.ildn.net">http://www.ildn.net</a>)<br>Blog: <a href="http://www.paolomainardi.com">http://www.paolomainardi.com</a><br>