Provide click-through licenses for image downloads containing binary blobs

Registered by Данило Шеган

Some image builds might be including binary blobs which have a special license that users have to agree with. We want to establish a general system of doing that with click through licenses inspired by the one used by IglooCommunity.

This blueprint covers support of two static EULAs:
 + the origen EULA
 + the snowball EULA

After implementation of this spec, users will be asked to accept the appropriate EULA for every origen and every snowball build (regardless if there are binaries in or not).

More advanced solution will be implemented as a follow up spec.

Implementation will protect all android directories that have match the following regexps:
 + .*origen.* -> Origen EULA
 + .*snowball.* -> Snowball EULA

Upload:
 + Landing Teams will upload source overlays to the following location on snapshots.linaro.org, using the following syntax:
    - http://snapshots.linaro.org/android/binaries/origen/YYYYMMDD/$build/ whenever they have a new code drop; the old will stay
    - example: http://snapshots.linaro.org/android/binaries/origen/20111210/1/
    - example: http://snapshots.linaro.org/android/binaries/snowball/20111210/1/
 + Release Team will upload the source overlays to relaeses.linaro.org/YY.MM/android/leb-{origen,snowball}/ of the matching source overlay for the build picked for release.

Blueprint information

Status:
Complete
Approver:
Данило Шеган
Priority:
Essential
Drafter:
Данило Шеган
Direction:
Approved
Assignee:
Linaro Infrastructure
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 11.12
Started by
Fathi Boudra
Completed by
Данило Шеган

Whiteboard

Meta:
Roadmap id: ANDROID2011-ACCEL-OVERLAYS
Headline: Images built by android-build and ubuntu-build can contain vendor-provided binary overlays for hardware acceleration, and are published in a way which requires click through license acceptance before being downloaded.

Acceptance: android-build.linaro.org and ubuntu-build.linaro.org publish builds to snapshots.linaro.org without disclosing any binary blobs without click-through license protection. releases.linaro.org provides similar click-through license protection. Samsung/ST-E sign off on this for their OrigenBoard/Snowball builds.

[anmar - 20111206] - An immediate approach to satisfying the click-through requirements will first be done. This approach is intended to provide a simple and immediate way to properly distribute HW accelerated images and binary components behind a click-through license. It is made up of the following work items:
[danilo -20111215] - Discuss with rsalvetti, snapshots snowball needs protection as well (http://snapshots.linaro.org/oneiric/lt-snowball-oneiric/), just like parts of releases.linaro.org will (http://releases.linaro.org/11.11/ubuntu/leb-snowball/ and http://releases.linaro.org/11.11/ubuntu/oneiric-hwpacks/)

(?)

Work Items

Work items:
[anmar] talk to all stakeholders to make sure that we have a full list of possible places where images, HWPacks, etc can be downloaded from. Results are to be added to the bug - https://bugs.launchpad.net/linaro-android-frontend/+bug/885819: DONE
The PMs will provide the licensing text to Linaro infrastructure once they have been vetted by the Member: DONE
[danilo] figure out what is needed to support building Android images that have proprietary components (similar to Private HWPacks): DONE
[fboudra] Review the structure of releases.linaro.org to make sure we have the right structure to support click-through license HWPacks and Images (here all .*origen.* directories and all .*snowball.* directories should be protected: DONE
[danilo] Setup a blueprint for capturing these action items and subscribing the people present on this call: DONE
[danilo] Work with Alexander to identify a location on snapshots.linaro.org for the LT to upload their source binary blobs: DONE
[danilo] Work with Alexander, Fathi to identify a location on releases.linaro.org for the LT to upload their source binary blobs: DONE
[danilo] Setup a location on snapshots.linaro.org for both the Samsung and ST-Ericsson Android: DONE
[danilo] Setup a location on snapshots.linaro.org for ST-Ericsson Ubuntu: DONE
[danilo] Setup a location on snapshots.linaro.org for Samsung Ubuntu: POSTPONED
[danilo] Fix samsung license rendering (no inline scrolling): DONE
[danilo] Setup a location on releases.linaro.org for both the Samsung and ST-Ericsson Landing Teams: DONE
[danilo] To talk to Zach in order to remove the multiple click-through BPs Zach created. This is the only BP that should be used for capturing the click-through requirement: POSTPONED
[usman] Work with Anmar and Bernard to confirm Samsung's acceptance of the setup: DONE
[anmar] Confirm current setup with ST-Ericsson: DONE
[danilo] double check that both, releases.linaro.org and snapshots.linaro.org have the same code and mechanism in place before delivery: DONE

Dependency tree

* Blueprints in grey have been implemented.