Created Thursday 24/05/2007
Edited 2007-05-25 13:33 UTC
Provide month-, week-, or 10-days worth archives of nightly builds for each platform.
Although one usually only needs specific builds when searching for a regression range, the builds tend to pile up.
Even though not every week's consecutive builds will be downloaded soon, you may need several consecutive builds in the end of a search.
http://archive.mozilla.org is slow, especially when getting a list of directories with the builds themselves.
It would be easier to make torrents or jigdo for popular build archives, unlike one for each of the thousands of the files.
OTOH, because the people who would download the archives mostly wouldn't delete them soon, the load on the server may actually become lower.
When downloading a nightly build of Firefox, you get an archive with only an ambiguous version number on it, and a "firefox" directory inside. To find the exact build id (YYYYMMDDHH), you have to go into the Talkback extension directory, or install Nightly Tester Tools (well, maybe not applicable in this case). Then you probably will rename the directory into something containing the buildid and marking it with the branch version or trunk, and maybe the locale and the platform.
1. Provide downloads of nightly builds for
- specific platform
- specific branch
- specific build range
as single files
2. Make the build directories at the client's drive reflect branch, buildid, (less important) platform, locale.
Have the individual build archives contain the informative directories already.
Then generate the cumulative archives by just [unpacking and] packing certain builds together.
Write a script that would unpack the archives, rename the directory, and pack them together.
Just pack the builds together and make an installer that would unpack and rename them at the receiver's place. Also see the client proposal.
Pros: 300Mb when separate archives packed; probably much less when unpacked builds compressed together. Easier for torrents. Easy to specify the archive date with YYYYMM (please, no YYMM).
Cons: Would take lots of space when unpacked. That can be fixed by only unpacking what is needed (see the client proposal).
Pros: Small archive size.
Cons: Lots of archives, lots of torrents. Only 7 times better than now. A week is an arbitrary time unit chosen by humans for humans, and the only relationship of it to builds can be that the number of checkins cycles through the weeks -- no relationship to the dates.
Pros: Small archive size, but a bit larger than weekly ones. The archive date may be specified with YYYYMMD
Cons: Only a little better than Week.
Make regression range search faster.
1. Calculate the best existing median build between two specified buildids.
2. Help keep track of the regression range
3. Download the chosen build, if it's not on the drive; unpack it if it isn't yet
4. Download a cumulative archive of builds, if requested
5. Download a build in a different language/platform, if requested (optionally reset the setting back then)
6. Ability to keep the archives and the unpacked builds in different places
7. Refresh the build lists by request from the command-line, to be able to do that from cron and alike.
There is a proprietary off-line Bugzilla client.
Seamonkey trunk contains some QA stuff.
Comments and suggestions welcome.