I've found with these sorts of things, taking turns between
downloading and installing, no matter how granular the progress, no
matter how good the testing, the progress bars never move at a
consistent rate, makes me feel distrusting and makes them less
valuable as an indicator.
It would be most awesome if it had a custom progress bar where the bar
was marked out in two different colours.. downloading and installing,
so you'd know what to expect in the immediate future as it progresses.
Another option I really like is the one Flickr does, where each atomic
operation has it's own progress bar, and even though they just go one
after the other, it still feels dependable and good to me. We could
have an itsy bitsy progress bar for each operation, one for each
download, one for each install. All this information would make sure
the user knew what was happening, and for the creators of the code it
would give a nice visual way for them to see how rubygems operates.
Still, all of this is just wild fantasy until we can get reasonable
progress from the installation side of things. Maybe we could somehow
track the line number a makefile is up to? pure ruby extensions don't
take long at all to install and so are less of a worry, and I imagine
could give progress simply as x out of y files have copied in to the
local repository.
On 15/11/2008, at 6:28 AM, _why wrote:
On Fri, Nov 14, 2008 at 07:49:51PM +0100, Vassilis Rizopoulos wrote:
It needs a bit more activity - it is stuck to "looking for rutema"
while
installing all the dependent gems. It would be a lot better if it
would
list each gem as it is being installed, even if the progress bar
does not
progress ;)
That really would be better. Hopefully we can get our hooks into
RubyGems a bit more in the future to let us show progress in greater
detail. I even wish we could show progress of downloading each gem
with some sort of granularity.
_why