<br><br><div class="gmail_quote">On Mon, Jul 14, 2008 at 5:34 PM, C. Scott Ananian &lt;<a href="mailto:cscott@laptop.org">cscott@laptop.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">On Mon, Jul 14, 2008 at 4:49 PM, Eben Eliason &lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt; wrote:<br>
&gt; I&#39;m not sure this satisfies me. &nbsp;It might accurately handle the use case of<br>
&gt; updating when upgrading, assuming that activity developers are very careful<br>
&gt; to add extra info about compatibility into the .info file. &nbsp;It doesn&#39;t<br>
&gt; however, make it easy to decide what version of an activity to download if<br>
&gt; I&#39;ve never used it before, and I&#39;m not on the most recent release of Sugar.<br>
<br>
</div>No, this problem is already solved by the scheme I outline.</blockquote><div><br></div><div>Can you explain how? &nbsp;For instance, if I&#39;m looking at a wiki page for an activity, how does that page tell me which version I need? &nbsp;How can a tech-support guru tell the person on the other end of the line what they need? &nbsp;It seems your approach only works when software is working it&#39;s magic on the extra info in the .info file.</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
<div class="Ih2E3d"><br>
&gt; I agree with the signature approach. &nbsp;However, I don&#39;t really know what<br>
&gt; happens when I have 37, 38, and 39 where 39 is a &quot;bugfix&quot; release of 37, and<br>
&gt; 39 is a &quot;brand new version&quot;...I&#39;d prefer to see them ordered 37, 39, 38, to<br>
&gt; coincide with the &quot;level of newness&quot;. &nbsp;This is something we will lose<br>
&gt; completely without a minor release number. &nbsp;The logical assumption is that<br>
&gt; &quot;the bigger the number, the better/newer it is&quot;, which is blatantly false<br>
&gt; when point releases are intermixed with brand new versions with<br>
&gt; ever-increasing version numbers. &nbsp;I might decide I need to clear up space,<br>
&gt; and so delete versions 37 and 38, thinking I was keeping the latest and<br>
&gt; greatest version 39 and be quite disappointed.<br>
<br>
</div>I don&#39;t see how your solution solves this problem either. &nbsp;Say the<br>
activity author has released 0.4, 0.6, 1, 1.2, and 1.3. &nbsp;Versions 0.6,<br>
1.2, and 1.3 only work on 8.1 (because of a bug in 1.3), but version<br>
0.4 and 1.2 work on 8.2 (because 0.4 didn&#39;t use the &quot;new&quot; feature that<br>
was broken in the 8.2 update, and 1.2 didn&#39;t have the bug introduced<br>
in 1.3). &nbsp;What&#39;s the &quot;level of newness&quot;?<br></blockquote><div><br></div><div>I still think it mostly solves it. &nbsp;You&#39;re confusing &quot;newer version of an activity&quot; with &quot;runs on newer version of OS&quot;, I think. &nbsp;For instance, even though 0.4 runs on 8.2 because it didn&#39;t use some new feature of 8.1 doesn&#39;t make it any newer. &nbsp;It&#39;s still old, less mature code, and the UI and feature set would certainly back that up. &nbsp;The bugfixes in 1.2 might also make the activity work on both 8.1 and 8.2, but that doesn&#39;t change the fact that the fixes were still to a version of the activity less mature than 1.3, and likewise containing fewer features.</div>
<div><br></div><div>Most importantly, you&#39;ve demonstrated that the &quot;natural ordering&quot; of the versions is 0.4, 0.6, 1.2, 1.3, which is true regardless of the fact that 1.2 might have been released months after 1.3. &nbsp;The level of newness seems intact to me.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Sadly, I think that it&#39;s up to the activity authors to ensure that<br>
newer versions work on older releases. &nbsp;I admire your desire to make<br>
more powerful version numbers, but simply adding an extra digit isn&#39;t<br>
going to materially change anything.<br></blockquote><div><br></div><div>I think you&#39;re wrong. &nbsp;I think that exposing single digit version numbers is, subconsciously or not, going to indicate to them that the largest number is the newest version of the activity. &nbsp;The problem is that the definition of newest isn&#39;t in sync with expectation. &nbsp;It&#39;s only newest in that it was released most recently, but that&#39;s not what really matters. &nbsp;What matters is which of them is the most mature in terms of code/features.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I think the most interesting question is &quot;what&#39;s the newest version<br>
compatible with my release&quot;, and that&#39;s the problem I&#39;ve solved. &nbsp;I</blockquote><div><br></div><div>Again, I disagree. &nbsp; Take, for instance, your example from above. It was clear that both versions 1.2 and 1.3 work on 8.2. &nbsp;If 1.2 was released after (temporally) 1.3, it&#39;s technically &quot;newer&quot; and would have a higher version number (in the old scheme). &nbsp;It&#39;s also compatible with 8.2. &nbsp;So the newest version compatible with my release is therefore 1.2, even though there&#39;s actually a newer-as-in-features 1.3 release that I&#39;m really after.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
agree that it would be interesting in the future to be able to mark<br>
activities in the activity list that &quot;can&#39;t possibly be expected to<br>
run&quot; for some reason or another (like an API incompatibility), but I<br>
don&#39;t think I agree that manually putting information in an<br>
<a href="http://activity.info" target="_blank">activity.info</a> file is the best way to do that -- for starters, the<br>
information you&#39;d like to add all have to find its way into that file<br>
*retroactively* after the new release has come out which is<br>
incompatible. &nbsp;A better method would be to provide a standardized way</blockquote><div><br></div><div>What? &nbsp;All I&#39;m suggesting is a minor version number. &nbsp;Nothing needs to be added retroactively to existing activities. &nbsp;We can just assume that absence of a minor version means that it&#39;s X.0 instead.</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
for a python app to run code which performs tests and returns a<br>
go/no-go, or else to just mark activities which fail during launch.<br>
 &nbsp;--scott<br></blockquote></div><div><br></div>- Eben<br><div><span class="Apple-style-span" style="color: rgb(136, 136, 136);"><br></span></div>