On 3/19/06, <b class="gmail_sendername">James Schend</b> &lt;<a href="mailto:blakeyrat@gmail.com">blakeyrat@gmail.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
One of the reasons to use a library, from my perspective, is that the<br>interfaces can remain constant while the internals can be patched to<br>ensure there are no bugs/security problems.&nbsp;&nbsp;For instance, when libpng<br>had that buffer overflow last year, that single library was updated to
<br>correct the problem without affecting the functioning of any of the<br>hundreds of programs that used it.&nbsp;&nbsp;It would be nice if the same could<br>be done with Twisted but, as there is not currently a stable interface<br>
to it, that is impossible.</blockquote><div><br>You said a bunch of things about how great it is to share code, and then made a weird assertion at the end about how some code in Twisted can't provide those great things. I'm not seeing the logical connection. Why can't we fix bugs, even security holes, just because the API is marked &quot;unstable&quot;? The only thing an &quot;unstable&quot; marker means that we are allowing ourselves the freedom of *also* changing the interface of the library. Anyway, as Itamar said, we always try to keep interfaces backwards compatible, even if they're marked as &quot;unstable&quot;. The &quot;unstable&quot; marker does not say &quot;we will ignore backwards compatibility&quot;, it is &quot;if there are really good reasons, we might might break the interface&quot;. The only reason the *old* telnet implementation wasn't marked unstable was that nobody had even gotten around to adding a &quot;stability&quot; marker to it.
<br><br>Anyway, as it comes down to it, you're telling us to do things that we can't do without funding or more developer time.&nbsp; Even if there are thousands of developers who feel the same way, that doesn't change anything. Regardless, I still strongy suggest that you're reading way too much into the &quot;API stability: unstable&quot; marker, and I encourage you to use and help improve the Telnet code in Conch.
<br><br></div></div>-- <br>Christopher Armstrong<br>International Man of Twistery<br><a href="http://radix.twistedmatrix.com/">http://radix.twistedmatrix.com/</a><br><a href="http://twistedmatrix.com/">http://twistedmatrix.com/
</a><br><a href="http://canonical.com/">http://canonical.com/</a><br>