<div class="gmail_quote">On Mon, Jul 14, 2008 at 3:09 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;">
2008/7/14 Eben Eliason &lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt;:<br>
<div class="Ih2E3d">&gt; There was an extensive discussion on this topic a while back on IRC, which I<br>
&gt; unfortunately don&#39;t have a record of. &nbsp;There was also mention of this in the<br>
&gt; mailing lists not too long ago, initiated by<br>
&gt; Morgan: <a href="http://lists.laptop.org/pipermail/sugar/2008-May/005895.html" target="_blank">http://lists.laptop.org/pipermail/sugar/2008-May/005895.html</a>.<br>
&gt; &nbsp;Finally, I brought this up at the end of a recent tech team meeting (1 or 2<br>
&gt; weeks ago?) as a topic that needed our attention in order to make the<br>
&gt; update/upgrade system work (specifically, regarding the need for minor<br>
&gt; versions so that we can make bugfixes to older versions of an activity (say,<br>
&gt; 4.x) while keeping 5.x for all versions that work with the next version of<br>
&gt; the OS). &nbsp;I think deciding how we version activities is a critical part of<br>
&gt; making our OS releases work, and can assist in the problem of answering<br>
&gt; &quot;Which activities work with my release?&quot;. &nbsp;Answering 4.x is nicer than [34 -<br>
&gt; 42], and MUCH nicer than [36-38, 40, 42].<br>
&gt; The &quot;agreement&quot; I speak of was really a lack of any voiced disagreement when<br>
&gt; I mentioned this issue at the meeting.<br>
<br>
</div>From extensive auditing of current activity version numbers:<br>
&nbsp;a) a large number of activities are using completely random and bogus<br>
strings for their version numbers. &nbsp;&quot;Just an integer&quot; is about the<br>
simplest possible scheme, and people still don&#39;t get it. &nbsp;I&#39;m<br>
unconvinced that any more complicated scheme will work better.</blockquote><div><br></div><div>They don&#39;t get it? Or they don&#39;t get how a single integer is supposed to be sufficient, and therefor use their own methods? &nbsp;Do you have examples of specific &quot;random and bogus&quot; strings we can look at to see what&#39;s been tried?</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
&nbsp;b) There is an alternative mechanism already in place for handling<br>
dependencies on specific versions, documented in the [[Activity<br>
bundles]] entry for &#39;update_url&#39;. &nbsp;Basically, you can specify a<br>
different version number as appropriate based on the current OS build,<br>
release version, and release major version. &nbsp;So you can say, &quot;version<br>
8 if you are using 8.1, or version 9 if you are using 8.2&quot;.</blockquote><div><br></div><div>How does this actually help the user, or the tech support team when someone wants to know &quot;what version of chat works with 9.1.0?&quot; &nbsp;Short of saying &quot;Well, the system will (should) know if it can support an activity, so download it and see...&quot; what do we have? &nbsp;We say &quot;Well, versions 36-38, and also 40, and also 42, work with 9.1, but not 39 and 41...those are bugfixes for 8.2&quot;. &nbsp;This seems silly to me. &nbsp;Just say versions 4.x and 5.x work with 8.2 and 6.x works with 9.1. &nbsp;This also makes displaying multiple versions (activity &quot;threads&quot;) possible in the OS. &nbsp;Otherwise how can we reasonable sort/group the activities in any way that makes sense?</div>
<div><br></div><div>- Eben</div></div>