On Mon, Jun 2, 2014 at 12:00 PM, Alex Harui <aha...@adobe.com> wrote:

> As you may have seen, I've added a bunch of MD5 checksums to the installer
> in hopes of detecting bad downloads and reporting them to the tracker so
> we can see if bad downloads is the root cause of many of the install
> failures that have been reported.
>
> The current built-in MD5Stream, written in AS, is extremely slow for large
> downloads like the AIR SDK.  On my Mac, the CPU is up around 95% or even
> 100% and still it takes several minutes.  I spent the weekend figuring out
> how to do the MD5 in CrossBridge.  It takes only a few seconds to compute
> the checksum.
>
> I think it is worth adding CrossBridge as a build prerequisite to the
> Installer. This will not affect SDK builds.  Note that, for Windows builds
> of the installer, it will require Cygwin.  What do others think?
>
> Thanks,
> -Alex
>
>
-1 for Cygwin requirement on Windows.  Cygwin is a pain to setup and
maintain and we definitely dont want end users to jump through this barrier
to get up and running with Apache Flex.  It would defeat the whole point of
the ease of use of the Installer.

Couple of options I can think of:
1.  Use a NativeProcess like we use for untar on Macs?  We can ship the
native process file along with the AIR installer if needed.

2.  Use AS3 Workers to do the MD5 check while still maintaining the UI
responsive.

3.  One thing I always wanted to trouble shoot was - the current MD5 util
we are using is supposed to be async, i.e. we can keep calculating the MD5
while the file is getting downloaded.  For some reason, that does not seem
to be happening.  Maybe you can check what is going on there?

Thanks,
Om

Reply via email to