incubator-ooo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache OpenOffice Community > Improvements for the download webpages
Date Mon, 14 May 2012 23:39:00 GMT
Space: Apache OpenOffice Community (https://cwiki.apache.org/confluence/display/OOOUSERS)
Page: Improvements for the download webpages (https://cwiki.apache.org/confluence/display/OOOUSERS/Improvements+for+the+download+webpages)


Edited by Kay Schenk:
---------------------------------------------------------------------
h2. Immediate Concerns
The following tasks need to be done to improve the download webpages:

|| Desciption || File || BZ Task || Owner || Target || Status ||
| Extended the logic to recognize "Iceweasel" to create download URL with deb package. | download/download.js
| -- | marcus | shortly after AOO 3.4.0 | New |
| Extended the logic to recognize Chromium browser to create download URL with deb or rpm
package. | download/download.js | -- | ? | ? | New |
| In the sub-green box, shorten the text to make space for links to checksum files directly.
Exampe: \\ \\
[Other Platforms and Languages|http://www.openoffice.org/download/other.html] │ [Legacy
OOo Version|http://www.openoffice.org/download/legacy/index.html] │ [Release Notes|http://www.openoffice.org/development/releases/AOO3.4.0.html]
│ Signatures and Hashes: (Link to ASC), (Link to MD5), (Link to SHA1), (Link to SHA512)
│ [Verify your download with checksums|http://www.openoffice.org/download/checksums.html#howto]
| download/index.html \\ download/download.js | -- | ? | shortly after AOO 3.4.0 | New |
| Create the table with download links automatically by some parameters. | download/other.html
download/globalvars.js | -- | marcus | AOO 3.4.1 | New |
| In the green box, name clearly the Linux package that will be downloaded. Example: \\ \\
Click to start downloading the most recent version for Linux <32-bit │ 64-bit> <DEB
package │ RPM package> and English (US) | download/index.html download/download.js |
-- | marcus | shortly after AOO 3.4.0 | New |
| Delete all stuff that has to do with Bouncer. | download/*.js | -- | ? | AOO 3.4.1 | New
|
| Delete all stuff that has to do with file name schema "old". These have the structure that
was needed for Bouncer and is now no longer needed. | download/*.js | -- | ? | AOO 3.4.1 |
New |
| Delete all stuff that has to do with offering JRE builds. | download/*.js | -- | ? | AOO
3.4.1 | New |
| Delete the additional JS file and make sure that all is still working. | download/download2.js
| -- | ? | AOO 3.4.1 | New |
| Separate the DL logic for ASF, SF and MB mirror systems into own files to get a better overview
where is what located. | download/*.js | -- | ? | AOO 3.4.1 | New |
| Cleanup the "download/test" subdir. | download/test/* | -- | ? | AOO 3.4.1 | New |
| Delete legacy MD5sums files from "download/" as they are already in the "legacy/" subdir.
| download/md5sums/* \\ download/legacy/md5sums/ | -- | marcus | shortly after AOO 3.4.0 |
New |
| Integrate the dev builds / nightly builds into the download webpages, refer to the [Wiki
page|https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4+Unofficial+Developer+Snapshots]
instead to create new download links | download/* | -- | ? | ? | New |
| Extend the getLink() function to accept a specific ISO code to get forced to build a download
URL for a specific language (and not only recognize the ISO code by "navigator.language")
to allow localized download webpages on the several NL websites | download/index.html \\ download/download.js
\\ download_mirrorbrain.js | -- | marcus | shortly after AOO 3.4.0 | New |

h2. Design Overhaul -- why we need it

h5. Current State
* Client is identified for OS, OS variant, language with JS (navigator.platform, navigator.user-agent).
* Package for client is provided based on a schema and a mirror location in JS -- globalvars.js
combined with a package naming, SCHEMA (for the desired version), client's language, and whether
that client is available from the standard mirror
or elsewhere.
* Language, package locations, and other variables (most no longer used) are defined as a
JS array in languages.js.

h5. Current state -- problems.
* The languages array now contains fields that are no longer used.
* The languages array is setup with majors of some languages, i.e. "en", with a cumbersome
structure of sub-versions.
* As new language translations are added as standard to the mirror repository, the languages.js
must be edited to reflect this.
* As new versions are provided, a change to the SCHEMA variable must be made.
* The current file structure on the mirrors for the distribution -- "stable" vs "localized"
makes it difficult to easily collect download statistics.
* The internal logic in the ".js" files -- download.js , and download_mirrobrain.js -- is
fairly cumbersome and circuitous, making it difficult to ascertain results for more complicated
cases, lack of navigator.platform, non-identifiable language, etc.
* Manual editing is needed to properly construct package names depending on the SCHEMA for
the version.
* Due to so much manual editing, mistakes are likely.
* It's basically impossible to proved the same set of js scripts for each version we might
want to provide to the client.

h5. Current state -- good aspects.
* So far, it mostly works.

h2. Design Overhaul -- Proposals for Retooling



Change your notification preferences: https://cwiki.apache.org/confluence/users/viewnotifications.action
  

Mime
View raw message