<br><br><div class="gmail_quote">On Wed, Feb 9, 2011 at 9:19 AM, Brian J. Murrell <span dir="ltr">&lt;<a href="mailto:brian@interlinx.bc.ca">brian@interlinx.bc.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br></div>
<div class="im"><br>
&gt; And<br>
&gt; yes that is easily doable because MythTV uses the published LIRC API<br>
&gt; for remote controls.<br>
<br>
</div>Exactly &quot;published ... API&quot;.  That is what should exist between the FE<br>
and BE making them interchangeable with other versions and other<br>
products even.<br>
<div class="im"><br></div></blockquote><div><br></div><div>This presumes that the functionality and syntax of the information exchanged with the backend, and between the frontend and the backend doesn&#39;t change on a very regular basis.  It does.  We don&#39;t just capriciously change the protocol version or schema, those things change because the language spoken by one or more of the components has changed.  We add features or fix bugs which necessitate this change in protocol.  If we were to keep the API unchanged, it would also prevent us fixing bugs or adding new functionality, and that&#39;s an unacceptable sacrifice.</div>
<div><br></div><div>Robert </div></div>