Juju activities for Trusty

Registered by James Page on 2013-11-01

[RATIONALE]
Juju has been in Ubuntu universe for several releases now; as its the 'preferred' deployment tool for Ubuntu Server, we should aim to get it into main for the 14.04 LTS release.

[GOAL]
Juju + required dependencies in Ubuntu main for 14.04

Whiteboard

[UDS DISCUSSION]
http://pad.ubuntu.com/uds-1311-servercloud-1311-juju

[USER STORIES]
Jake is testing out Juju+MAAS on ARM64 based servers; he's able to use Ubuntu Trusty and Juju todo this.

Janet is deploying applications on ec2 using Juju and Ubuntu 14.04; she's able to consume a full supported solution direct from the Ubuntu Archive.

[ASSUMPTIONS]
juju-core and dependencies will work correctly with gccgo
bare-bones mongodb package for use with juju allows us to manage security vulnerabilities effectively

[RISKS]
gccgo introduces new bugs and issues to juju-core (mitigation - early testing of gccgo built binaries)

[IN SCOPE]
juju-core + deps
MongoDB

[OUT OF SCOPE]
Upstream tools publishing process.

[USER ACCEPTANCE]
gccgo built, fully tested juju-core in Ubuntu main.

[RELEASE NOTE/BLOG]
Ubuntu 14.04 includes the latest release of Juju, the service orchestration tool for Ubuntu Server, as a fully supported component of the distribution.

(?)

Work Items

Work items for ubuntu-13.11:
SRU for juju-core 1.16.3 into saucy: DONE

Work items for ubuntu-13.12:
[doko] Provide 4.8.2 backport in PPA for Juju developers not running Trusty: DONE
Create juju-mongodb package from mongodb: DONE
[racb] Enable mongodb (core) on arm64: DONE
[james-page] Enable juju-mongodb on arm64 and ppc64el: DONE

Work items for ubuntu-14.01:
[dave-cheney] Compatibility work juju-core -> gccgo: DONE
[dave-cheney] Backport fixes from 1.3 branch for the go tool: DONE
[mwhudson] chase iant re: getting gccgo fixes into gcc 4.8 branch: DONE
[james-page] Package go tool for use with gccgo: DONE
[james-page] Upload 1.17.0 release with gccgo and gc built binaries: DONE
Ensure no code duplication between gccgo and juju-core dependency bundle: DONE
MIR raise juju-mongodb: DONE
MIR raise juju-core: DONE

Work items for ubuntu-14.02:
MIR juju-core dependencies: POSTPONED
[sinzui] Testing with gccgo in upstream CI: DONE
[dave-cheney] Work with upstream juju-core devs to switch to gccgo, at least for CI and landing: POSTPONED
Testing of juju-core of gccgo early in cycle: DONE
Update juju-core to next stable release: DONE
MRE for juju-core: INPROGRESS

Work items:
Split shared go dependencies from juju-core source package: POSTPONED
Enable mongodb (v8) on arm64 (arm64 enabled in juju-mongodb package): POSTPONED

Dependency tree

* Blueprints in grey have been implemented.