On 9/26/07, <b class="gmail_sendername">Richard Hughes</b> &lt;<a href="mailto:hughsient@gmail.com">hughsient@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;">
On Wed, 2007-09-26 at 15:21 -0400, Bryan Clark wrote:<br><br>&gt;&nbsp;&nbsp; - Silently download updates in the background<br><br>Hmm difficult, as UpdateSystem is a one-method call, not a two level<br>&quot;download&quot; and then &quot;install&quot;. We could fix that tho, although I&#39;m not
<br>sure the backends would be able to do what we wanted.</blockquote><div><br>Ok, a known issue with a number of update systems that they don&#39;t take into account download time or dependency resolution + dependency download time.&nbsp; This often causes the UI to be multi step and annoyingly slow when it could be a single step and fast.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt;&nbsp;&nbsp; - Does not ask to perform updates ( alerts of this default at first<br>
&gt; update )<br>&gt;<br><br>&gt;&nbsp;&nbsp;I suppose that&#39;s a back-end independent issue really but for the most<br>&gt; part updating is somewhat resource intensive and should be done when<br>&gt; the computer isn&#39;t being actively used.&nbsp;&nbsp;That said there are lots of
<br>&gt; gotchas with this in terms of security updates or systems that are<br>&gt; used and then suspended or shutdown without much idle time; each of<br>&gt; which I believe can have a simple solution.<br><br>I figure try doing when idle, and if never idle, just doing the action
<br>anyway...</blockquote><div><br>Yeah, that&#39;s a pretty simple. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Automatic updates are a smart idea, however some people like to have
<br>&gt; control over their computer being smart.&nbsp;&nbsp;So there is a first time<br>&gt; usage scenario that covers the automatic nature of the system update<br>&gt; allow for a point at which people can configure the application or let
<br>&gt; it do what it does automatically.<br><br>I figured choose sane defaults, to not bombard the user with questions<br>on first install...</blockquote><div><br>Exactly, and with sane defaults and a first time usage double check we can usually get the correct behavior quickly. 
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; First Time Use Scenario<br>&gt;&nbsp;&nbsp; - Wait until ideal time to update<br>&gt;&nbsp;&nbsp; - If updates are available show Package Update icon and begin
<br>&gt; download [ tooltip: Downloading New Updates Available]<br>&gt;&nbsp;&nbsp; - Wait until Person has returned to computer ( not idle )<br>&gt;&nbsp;&nbsp; - Advertise that the Package Updater has downloaded updates via a<br>&gt; notification icon
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Updates are ready to be installed but will wait until your system<br>&gt; is idle again.&nbsp;&nbsp;All future updates will be performed automatically&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [[Install Updates Now]] [Install Updates Later] [Configure...]
<br>&gt;<br>&gt;<br>&gt; The whole reason behind this scenario is so a minority of people can<br>&gt; prevent the updater from being automatic when they want it to be<br>&gt; manual without asking too many question up front which we assume would
<br>&gt; confuse or annoy the majority of users who don&#39;t understand or don&#39;t<br>&gt; care.<br><br>Sure. I think we do need to ask the user at least once from a privacy<br>point of view.</blockquote><div><br>Sure. 
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; I saw you have a couple different icons for the different states that<br>
&gt; occur, it&#39;s probably good to keep the first one innocuous looking and<br>&gt; then a &quot;downlading&quot; style icon, followed by an &quot;updating&quot; style<br>&gt; icon... defining those iconic meanings is going to be like a trip in
<br>&gt; the park :)<br><br>Yup. I&#39;m using mail-send-receive at the moment for downloading. Not<br>cool.</blockquote><div><br>I&#39;ll see if I can get some icons done up, unless someone else is already working on a set. 
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Interrupted During Update Scenario (person comes back to the idle<br>&gt; system while it&#39;s being updated)
<br>&gt;&nbsp;&nbsp; - Systray icon shows updater in progress<br>&gt;&nbsp;&nbsp; - Display notification bubble<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Update in Progress\n<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10 of 100 packages updated&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [Watch Update Progress] [Configure...]
<br>&gt;<br>&gt; I don&#39;t think we need a close bubble or ignore action here because<br>&gt; there should be a close icon, also I don&#39;t really know that you have a<br>&gt; UI for watching the updates happen but I&#39;m assuming you do :)
<br><br>Yup, you can get to it in the dropdown from the icon. I can tell you&#39;ve<br>not tried out the code yet :-)</blockquote><div><br>yum install PackageKit&nbsp; == I fail ...<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; As for the System Update Preferences UI I&#39;d go with something like<br>&gt; this.<br>&gt;<br>&gt; -----------------------------------------------------------------------<br>&gt; System Update Preferences<br>&gt;<br>
&gt;&nbsp;&nbsp; [x] Automatically Check for Updates When Idle<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [Every Day \/] Check for new updates<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [x] Download updates automatically<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (o) Never ask for confirmation, perform all updates automatically
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ( ) Always perform security updates, but ask otherwise<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ( ) Always ask before updating anything<br><br>Hmm. not very new user friendly. I need to test this on my girlfriend -<br>if she can get it, then we&#39;ve won.
</blockquote><div><br>Yeah, kind of a placeholder that needs some work.&nbsp; But ultimately this probably can&#39;t be made so easy that anyone can understand since that&#39;s what the defaults are for and it not intended to be seen by most users anyway. 
<br></div><br>Cheers,<br>~ Bryan<br></div>