automated unit testing will not find all bugs or problems in perfectly packages software.<br>manual human testing will not find all bugs or problems in perfectly packaged software.<br><br>a combination of both involving common sense and prior history should minimize the risk of problems though.<br>
<font color="#888888">
<br>gary</font><br><br><div class="gmail_quote">On Mon, May 11, 2009 at 10:42 AM, Jeremiah Foster <span dir="ltr">&lt;<a href="mailto:jeremiah@jeremiahfoster.com">jeremiah@jeremiahfoster.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On May 10, 2009, at 2:02, Graham Cobb wrote:<br>
<br>
&gt; On Tuesday 05 May 2009 16:30:41 Quim Gil wrote:<br>
&gt;&gt; ext Jeremiah Foster wrote:<br>
&gt;&gt;&gt; On May 5, 2009, at 15:41, Quim Gil wrote:<br>
&gt;&gt;&gt;&gt; - We need to know when an application in extras-testing is ready<br>
&gt;&gt;&gt;&gt; for<br>
&gt;&gt;&gt;&gt; end<br>
&gt;&gt;&gt;&gt; users.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; After going through a policy check and two weeks of power users&#39;<br>
&gt;&gt;&gt; tests?<br>
&gt;&gt;<br>
&gt;&gt; 2 weeks minimum and 10 testers OK with no blockers?<br>
&gt;&gt;<br>
&gt;&gt; We can fine tune how many days and how many testers are required.<br>
&gt;<br>
</div><div class="im">&gt; I agreed with most of Quim&#39;s and Jeremiah&#39;s points until this one.<br>
&gt;<br>
&gt; Absolutely, definitely not!!  A specified time and a number of<br>
&gt; testers is not<br>
&gt; a reasonable or practical way to decide when the application is<br>
&gt; ready for<br>
&gt; promotion: a human being needs to make a judgement.<br>
<br>
</div>Unfortunately, having a human decide if an app is ready for promotion<br>
is fraught with problems, making the human promotion process nearly<br>
impossible.<br>
<div class="im">&gt;<br>
&gt; For a fairly popular app like GPE (and particularly for very popular<br>
&gt; apps like<br>
&gt; Canola), 2 weeks and 10 people is not be enough.  I released a Beta<br>
&gt; version<br>
&gt; of GPE months ago and have not promoted it to Extras because I know<br>
&gt; of one<br>
&gt; problem which is potentially serious and I haven&#39;t fixed it yet --<br>
&gt; people are<br>
&gt; better off sticking with the previous version unless they are<br>
&gt; willing to act<br>
&gt; as beta testers.  But none of the beta testers has been able to log a<br>
&gt; reproducible report (which is why I haven&#39;t been able to fix it --<br>
&gt; but it<br>
&gt; occurs enough to clearly be a real problem).<br>
<br>
</div>Don&#39;t you think you should label packages as a &quot;beta&quot; in the version<br>
number so that potential downloaders are aware that this is a problem?<br>
There will be a mechanism to allow packages to stay in testing and not<br>
get automatically promoted.<br>
<div class="im"><br>
&gt; On the other hand, a small application may only have 20 users so<br>
&gt; finding 10<br>
&gt; beta testers may be impossible!<br>
<br>
</div>This is why it needs to be an automated process. _Every_ package needs<br>
to be tested.<br>
<div class="im"><br>
&gt; And 2 weeks may be much too long to wait if the update is a security<br>
&gt; update or<br>
&gt; fixes a serious bug or provides a much-needed library that is<br>
&gt; blocking other<br>
&gt; packages.<br>
<br>
</div>Debian fortunately has a mechanism for promoting packages more quickly<br>
if there is a security problem. I think incorporating this ability to<br>
quickly promote packages might be a good idea.<br>
<div class="im">&gt;<br>
&gt; The bottom line is that I do not believe an automatic promotion is<br>
&gt; possible:<br>
<br>
</div>There is no other way. Here&#39;s why;<br>
<br>
        1. Too many packages - humans don&#39;t scale well.<br>
        2. The promotion policy needs to be tested by an automated process<br>
with proper regression and unit tests - this is a standard part of<br>
professional quality assurance, there is no reason that maemo<br>
shouldn&#39;t have the same professional standards.<br>
        3. The process should be codified and clear - if you build a well-<br>
made package, if it passes all the requirements, you get promoted.<br>
This eliminates favoritism and any biases and rewards meritocratic<br>
adherence to the packaging and development policy.<br>
<div class="im"><br>
&gt;<br>
&gt; there should be a set of people who have the privilege to do the<br>
&gt; promotion<br>
&gt; and the submitter should request the update and have to persuade one<br>
&gt; of the<br>
&gt; set of people to do the promotion.<br>
<br>
</div>Who will do this? How long will they stick around? What happens if<br>
they like one type of package and not another? How long will it take<br>
to decide who does this and the process of choosing them?<br>
<div class="im"><br>
&gt; 2 weeks and 10 testers may be a guideline<br>
&gt; but we should trust the people who are given upgrade privileges to<br>
&gt; make the<br>
&gt; decision.<br>
<br>
</div>Maemo does and will continue to do so, but will also run some tests on<br>
new software so Maemo can assure users (who ought to always be the<br>
focus) that the software will work as advertised.<br>
<font color="#888888"><br>
Jeremiah<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
maemo-developers mailing list<br>
<a href="mailto:maemo-developers@maemo.org">maemo-developers@maemo.org</a><br>
<a href="https://lists.maemo.org/mailman/listinfo/maemo-developers" target="_blank">https://lists.maemo.org/mailman/listinfo/maemo-developers</a><br>
</div></div></blockquote></div><br>