<HTML dir=ltr><HEAD><TITLE>Re: [IronPython] IronPython 2.6 RC 1 Release Hidden</TITLE>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16419"></HEAD>
<BODY>
<DIV dir=ltr id=idOWAReplyText16698>
<DIV dir=ltr><FONT color=#000000 size=2 face=Arial>"I told you so" in an underutilized but very powerful feature of any rapidly-changing technology.&nbsp; I think we should be making greater use of it.</FONT></DIV>
<DIV dir=ltr><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2 face=Arial>(No, it didn't count /g/)</FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> users-bounces@lists.ironpython.com on behalf of Michael Foord<BR><B>Sent:</B> Wed 11/11/2009 2:04 PM<BR><B>To:</B> Discussion of IronPython<BR><B>Subject:</B> Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>Michael Foord wrote:<BR>&gt; Keith J. Farmer wrote:<BR>&gt;&gt; While technically true -- I can't *stop* them -- I can tell them "I<BR>&gt;&gt; told you so" when support is rightfully removed.<BR>&gt;<BR>&gt; Yep, and that's the *only* advantage of hiding releases - you get to<BR>&gt; say I told you so. :-)<BR><BR>Oh, plus you don't clutter the download link. Does this still count as<BR>having the last word?<BR><BR>Michael<BR><BR>&gt;<BR>&gt; Michael<BR>&gt;&gt;&nbsp;<BR>&gt;&gt; I agree it *would* be better to advertise that such-and-such version<BR>&gt;&gt; is not tracked for long-term support, rather than rely on the<BR>&gt;&gt; implication that "RC" means as much, but I don't see that the lack of<BR>&gt;&gt; advertisement is any significant omission, either.&nbsp; It's simply<BR>&gt;&gt; common sense.<BR>&gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt; *From:* users-bounces@lists.ironpython.com on behalf of Michael Foord<BR>&gt;&gt; *Sent:* Wed 11/11/2009 1:20 PM<BR>&gt;&gt; *To:* Discussion of IronPython<BR>&gt;&gt; *Subject:* Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR>&gt;&gt;<BR>&gt;&gt; Keith J. Farmer wrote:<BR>&gt;&gt; &gt; Well, perhaps because I don't see the upside in breaking things,<BR>&gt;&gt; either.&nbsp; Where I see an upside is in keeping people from taking<BR>&gt;&gt; inappropriate dependencies. :)<BR>&gt;&gt; &gt;<BR>&gt;&gt; You won't stop them taking dependencies on the latest released version<BR>&gt;&gt; (people are building stuff against IP 2.6 RC 2 as we speak). All you do<BR>&gt;&gt; is make those dependencies unavailable to users once the next release is<BR>&gt;&gt; out.<BR>&gt;&gt; &gt; Making use of IronPython in Action, by the way.&nbsp; One thing that<BR>&gt;&gt; seems to be missing from the hosting API discussion is talk about the<BR>&gt;&gt; ScriptRuntimeSetup classes.&nbsp; Might be worth a posting or two.<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt;<BR>&gt;&gt; Sounds like something good to include in the next edition. :-)<BR>&gt;&gt;<BR>&gt;&gt; All the best,<BR>&gt;&gt;<BR>&gt;&gt; Michael<BR>&gt;&gt;<BR>&gt;&gt; &gt; -----Original Message-----<BR>&gt;&gt; &gt; From: users-bounces@lists.ironpython.com<BR>&gt;&gt; [<A href="mailto:users-bounces@lists.ironpython.com">mailto:users-bounces@lists.ironpython.com</A>] On Behalf Of Michael Foord<BR>&gt;&gt; &gt; Sent: Tuesday, November 10, 2009 1:32 PM<BR>&gt;&gt; &gt; To: Discussion of IronPython<BR>&gt;&gt; &gt; Subject: Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; Hmm... I certainly don't suggest that the dynamic languages team<BR>&gt;&gt; &gt; *support* obsolete versions, but in my experience it is 'unusual'<BR>&gt;&gt; for an<BR>&gt;&gt; &gt; open source project to make previously released code / binaries<BR>&gt;&gt; &gt; *completely* unavailable - support notwithstanding.<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; For Python itself I believe you can download the sources for version<BR>&gt;&gt; &gt; 0.9.1, but it isn't much of a maintenance burden these days...<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; I don't see an upside to hiding code (or 'breaking things' as I<BR>&gt;&gt; like to<BR>&gt;&gt; &gt; put it) in quite the same way you do. :-)<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; All the best,<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; Michael<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; Keith J. Farmer wrote:<BR>&gt;&gt; &gt;&nbsp; &gt;&gt; You're right .. the problem *is* a developer taking<BR>&gt;&gt; dependencies on<BR>&gt;&gt; &gt;&gt; specific releases.&nbsp; Further, I contend that it's the developer taking<BR>&gt;&gt; &gt;&gt; dependencies on experimental releases.&nbsp; That's improper, and why<BR>&gt;&gt; we as<BR>&gt;&gt; &gt;&gt; an industry label such things with "alpha", "beta", "RC" and so<BR>&gt;&gt; &gt;&gt; forth.&nbsp; Each of those are warning signs of "this may change, and you<BR>&gt;&gt; &gt;&gt; shouldn't depend on it yet".<BR>&gt;&gt; &gt;&gt; &gt;&gt; The low-level point releases, of course, represent (in theory)<BR>&gt;&gt; non-API<BR>&gt;&gt; &gt;&gt; fixes, and so the only dependency taken in those cases should not<BR>&gt;&gt; &gt;&gt; break, unless the dependency was on broken behavior in which case the<BR>&gt;&gt; &gt;&gt; end-user is more likely than not being sloppy.&nbsp; I have no qualms<BR>&gt;&gt; about<BR>&gt;&gt; &gt;&gt; them bleeding in that case.<BR>&gt;&gt; &gt;&gt; &gt;&gt; The years-long-betas of the *nix community notwithstanding, I'd as<BR>&gt;&gt; &gt;&gt; soon we stick to our guns regarding such things.&nbsp; Having to maintain<BR>&gt;&gt; &gt;&gt; (ie, support) n different versions is a tremendous burden.&nbsp; I myself<BR>&gt;&gt; &gt;&gt; had to maintain (no exaggeration) about 3 dozen different versions of<BR>&gt;&gt; &gt;&gt; the *same* product at one job, but there were other reasons that came<BR>&gt;&gt; &gt;&gt; to be.<BR>&gt;&gt; &gt;&gt; &gt;&gt; Would an image of a giant Monty Python foot stomping on the prior<BR>&gt;&gt; &gt;&gt; versions, with the caption "the version you are requesting has been<BR>&gt;&gt; &gt;&gt; obsoleted and is no longer supported -- use at your own risk" be an<BR>&gt;&gt; &gt;&gt; acceptable approach? :)<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt; &gt;&gt; *From:* users-bounces@lists.ironpython.com on behalf of Michael Foord<BR>&gt;&gt; &gt;&gt; *Sent:* Tue 11/10/2009 12:34 PM<BR>&gt;&gt; &gt;&gt; *To:* Discussion of IronPython<BR>&gt;&gt; &gt;&gt; *Subject:* Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt; Keith J. Farmer wrote:<BR>&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; As for the question at hand, though :)<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; I'm not in blanket agreement here.&nbsp; I'd agree for some releases<BR>&gt;&gt; to be<BR>&gt;&gt; &gt;&gt;&gt; valid dependency points, but things like RCs, betas, obsoleted<BR>&gt;&gt; &gt;&gt;&gt; third-level versions -- not really.<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; In the first two cases, those are bleeding-edge releases.&nbsp; If you<BR>&gt;&gt; take<BR>&gt;&gt; &gt;&gt;&gt; a dependency on them, expect to bleed.<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; The problem is that if a developer has used (and depended<BR>&gt;&gt; on) APIs in a<BR>&gt;&gt; &gt;&gt; specific release of IronPython then the person who bleeds is<BR>&gt;&gt; likely to<BR>&gt;&gt; &gt;&gt; be an end user rather than the developer (who may have moved onto<BR>&gt;&gt; other<BR>&gt;&gt; &gt;&gt; things without updating their project).<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt; I don't have a problem with relegating obsolete releases to a small<BR>&gt;&gt; &gt;&gt; corner, but making them unavailable altogether is a high cost.<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt; Michael<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; In the latter case, I wouldn't expect API differences, or<BR>&gt;&gt; other<BR>&gt;&gt; &gt;&gt;&gt; breaking changes unless they represented critical bug fixes.&nbsp;<BR>&gt;&gt; Again, I<BR>&gt;&gt; &gt;&gt;&gt; wouldn't want to support a dependency upon something horribly<BR>&gt;&gt; broken.<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; In light of the above, then, I'd propose keeping the following<BR>&gt;&gt; versions:<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; max(x).y.max(z)[.max(b)]<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; and strongly consider keeping:<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; [max(x)-1].y.max(z)[.max(b)]<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt; &gt;&gt;&gt; *From:* users-bounces@lists.ironpython.com on behalf of Michael<BR>&gt;&gt; Foord<BR>&gt;&gt; &gt;&gt;&gt; *Sent:* Tue 11/10/2009 11:25 AM<BR>&gt;&gt; &gt;&gt;&gt; *To:* Discussion of IronPython<BR>&gt;&gt; &gt;&gt;&gt; *Subject:* Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; Keith J. Farmer wrote:<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; "making releases that people / projects may have<BR>&gt;&gt; depended on is an<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; unacceptable cost"<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; You wanna rephrase that there, Michael? :)<BR>&gt;&gt; &gt;&gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; Ha. :-)<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; making unavailable releases that people....<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; Thanks<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; Michael<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; -----Original Message-----<BR>&gt;&gt; &gt;&gt;&gt;&gt; From: users-bounces@lists.ironpython.com<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; [<A href="mailto:users-bounces@lists.ironpython.com">mailto:users-bounces@lists.ironpython.com</A>] On Behalf<BR>&gt;&gt; Of Michael Foord<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; Sent: Monday, November 09, 2009 1:47 AM<BR>&gt;&gt; &gt;&gt;&gt;&gt; To: Discussion of IronPython<BR>&gt;&gt; &gt;&gt;&gt;&gt; Subject: Re: [IronPython] IronPython 2.6 RC 1 Release Hidden<BR>&gt;&gt; &gt;&gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&gt; Jimmy Schementi wrote:<BR>&gt;&gt; &gt;&gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt; I agree, but I think the desire it to keep that<BR>&gt;&gt; "Releases" list<BR>&gt;&gt; &gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; clean. Otherwise it would have every release ever<BR>&gt;&gt; in there. It's a<BR>&gt;&gt; &gt;&gt;&gt; CodePlex limitation that there is no way to hide those releases from<BR>&gt;&gt; &gt;&gt;&gt; that list, while still keeping the links active.<BR>&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt;&gt;&nbsp; &gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; I understand the motivation, but<BR>&gt;&gt; making releases that people /<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; projects<BR>&gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt;&gt; may have depended on is an unacceptable cost in my opinion.<BR>&gt;&gt; &gt;&gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt; &gt;&gt;&gt;&gt; Users mailing list<BR>&gt;&gt; &gt;&gt;&gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; &gt;&gt;&gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt; &gt;&gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;&gt; --<BR>&gt;&gt; &gt;&gt;&gt; <A href="http://www.ironpythoninaction.com/">http://www.ironpythoninaction.com/</A><BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; _______________________________________________<BR>&gt;&gt; &gt;&gt;&gt; Users mailing list<BR>&gt;&gt; &gt;&gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; &gt;&gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt; &gt;&gt;&gt;<BR>&gt;&gt; &gt;&gt;&gt; _______________________________________________<BR>&gt;&gt; &gt;&gt;&gt; Users mailing list<BR>&gt;&gt; &gt;&gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; &gt;&gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt; &gt;&gt;&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; --<BR>&gt;&gt; &gt;&gt; <A href="http://www.ironpythoninaction.com/">http://www.ironpythoninaction.com/</A><BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt; _______________________________________________<BR>&gt;&gt; &gt;&gt; Users mailing list<BR>&gt;&gt; &gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; &gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt; &gt;&gt;<BR>&gt;&gt; &gt;&gt; _______________________________________________<BR>&gt;&gt; &gt;&gt; Users mailing list<BR>&gt;&gt; &gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; &gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt; &gt;&gt;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp; &gt;<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt;<BR>&gt;&gt;<BR>&gt;&gt; --<BR>&gt;&gt; <A href="http://www.ironpythoninaction.com/">http://www.ironpythoninaction.com/</A><BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt; Users mailing list<BR>&gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt;<BR>&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt; Users mailing list<BR>&gt;&gt; Users@lists.ironpython.com<BR>&gt;&gt; <A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR>&gt;&gt;&nbsp;&nbsp;<BR>&gt;<BR>&gt;<BR><BR><BR>--<BR><A href="http://www.ironpythoninaction.com/">http://www.ironpythoninaction.com/</A><BR><BR>_______________________________________________<BR>Users mailing list<BR>Users@lists.ironpython.com<BR><A href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</A><BR></FONT></P></DIV></BODY></HTML>