[Bug 1267393] Re: [MIR] juju-core, juju-mongodb, gccgo-go

James Page james.page at ubuntu.com
Tue Jan 28 12:47:04 UTC 2014


** Description changed:

+ >> gccgo-go <<
+ 
+ Availability
+ ------------
+ 
+ In universe, available on all required architectures (x86, armhf, arm64,
+ ppc64el).
+ 
+ Rationale
+ ---------
+ 
+ 'go' build tool built using gccgo, avoiding the need to promote two
+ golang toolchains to Ubuntu main.
+ 
+ Security
+ --------
+ 
+ Searching for golang CVE's turned up nothing (this package is a rename
+ of the golang 1.2 source package).
+ 
+ Quality assurance
+ -----------------
+ 
+ Package installs cleanly, go tool installed using alternatives at higher
+ priority that golang-go version in univers.
+ 
+ Dependencies
+ ------------
+ 
+ gccgo is in universe, all other dependencies in main.
+ 
+ Standards compliance
+ --------------------
+ 
+ OK
+ 
+ 
+ Maintenance
+ -----------
+ 
+ Some bugs expected upfront but should stabilize before release. Probably
+ picked up by ubuntu-server if foundations team don't want to.
+ 
+ Background information
+ ----------------------
+ 
+ This package is a re-cut of the golang upstream codebase with selected
+ cherry-picks from upstream VCS for gccgo support, along with a patch to
+ support building using gccgo + Make.
+ 
+ The only code actually used is in src/cmd/go.
+ 
  >> juju-mongodb <<
  
  Availability
  ------------
  
  In universe, available on all required architectures (x86, armhf, arm64,
  ppc64el).
  
  Rationale
  ---------
  
  MongoDB is a dependency for operating a Juju deployed Ubuntu
  environment.
  
  Security
  --------
  
  MongoDB has had some CVE's in the past, related to the use of the V8 and
  Spidermonkey Javascript engine in the Mongo Shell; however juju-mongodb
  builds without support for Javascript scripting, avoiding the historic
  CVE's (which where fixed upstream anyway).
  
  Quality assurance
  -----------------
  
  Package installs cleanly, package build process runs upstream smoke
  tests (minus jstests due to disabling javascript support).   Tests pass
  on all architectures.
  
  Dependencies
  ------------
  
  All in main already
  
  Standards compliance
  --------------------
  
  OK (well is scons but we won't hold that against it)
  
  Maintenance
  -----------
  
  Upstream MongoDB run stable releases with point updates; its intended
  that a MRE is applied for this package so point releases can be pushed
  as SRU's.
  
  Its also possible that we might need to bump a major version (2.4.x ->
  2.6.x); as this package is specific to Juju, we can constrain the impact
  and regression testing to Juju only.
  
  Background information
  ----------------------
  
  Why a separate package? it was agreed at the last vUDS that having a
  separate package allows us to limit a) use of v8 (disabled) which was a
  security concern and b) allows us to potentially update at a later date
  if need be only impacting juju itself.
  
  >> juju-core <<
  
  Availability
  ------------
  
  In universe, not yet available on arm64 or ppc64el.
  
  Rationale
  ---------
  
  Juju is the recommended service orchestration tool for Ubuntu; as such
  it really needs to be a core part of Ubuntu.
  
  Security
  --------
  
  No security history, but it was agreed that a security review would be
  undertaken as part of the MIR process.
  
  Quality assurance
  -----------------
  
  No tests are run as part of the package build process; however upstream
  do run these tests for all target series (12.04 -> 14.04) prior to
  release so the overall quality of the codebase it pretty good.
  
  The package has some basic DEP-8 tests that bootstrap a local Juju
  environment to ensure everything hangs together OK.
  
  Dependencies
  ------------
  
  juju-mongodb (see above)
  golang or gccgo TBC
  
  Currently all required go dependencies are snapshotted at specific
  upstream commits and bundled with Juju.
  
  Standards compliance
  --------------------
  
  OK
  
  Maintenance
  -----------
  
  Upstream Juju team intend to manage stable point releases against the
  version shipped in 14.04.  Ubuntu Server team will own the package in
  distro.
  
  Background information
  ----------------------
  
  Some decisions still need to be made, mainly around toolchain.
  Specifically the aim is to support a single Go toolchain in Ubuntu main
  for all architectures; golang-go does not support arm64 or ppc64el yet,
  whereas the gccgo implementation does.
  
  Required changes to support gccgo have been upstreamed into the Juju
  codebase.
  
  Its also worth noting that the package and binaries in Ubuntu are used
  for:
  
     client tool (juju)
     juju agent (jujud) - but only for local provider and where --upload-tools is used
  
  Upstream released jujud binaries are/will be distributed officially via
  simplestreams using a documented build process (details TBC).  The juju
  client will use these tools on public clouds and potentially in private
  cloud deployments where tools are synced into the cloud using the juju
  client tool (juju sync-tools).

** Description changed:

  >> gccgo-go <<
  
  Availability
  ------------
  
  In universe, available on all required architectures (x86, armhf, arm64,
  ppc64el).
  
  Rationale
  ---------
  
  'go' build tool built using gccgo, avoiding the need to promote two
  golang toolchains to Ubuntu main.
  
  Security
  --------
  
  Searching for golang CVE's turned up nothing (this package is a rename
  of the golang 1.2 source package).
  
  Quality assurance
  -----------------
  
  Package installs cleanly, go tool installed using alternatives at higher
- priority that golang-go version in univers.
+ priority that golang-go version in universe.
  
  Dependencies
  ------------
  
  gccgo is in universe, all other dependencies in main.
  
  Standards compliance
  --------------------
  
  OK
- 
  
  Maintenance
  -----------
  
  Some bugs expected upfront but should stabilize before release. Probably
  picked up by ubuntu-server if foundations team don't want to.
  
  Background information
  ----------------------
  
  This package is a re-cut of the golang upstream codebase with selected
  cherry-picks from upstream VCS for gccgo support, along with a patch to
  support building using gccgo + Make.
  
  The only code actually used is in src/cmd/go.
  
  >> juju-mongodb <<
  
  Availability
  ------------
  
  In universe, available on all required architectures (x86, armhf, arm64,
  ppc64el).
  
  Rationale
  ---------
  
  MongoDB is a dependency for operating a Juju deployed Ubuntu
  environment.
  
  Security
  --------
  
  MongoDB has had some CVE's in the past, related to the use of the V8 and
  Spidermonkey Javascript engine in the Mongo Shell; however juju-mongodb
  builds without support for Javascript scripting, avoiding the historic
  CVE's (which where fixed upstream anyway).
  
  Quality assurance
  -----------------
  
  Package installs cleanly, package build process runs upstream smoke
  tests (minus jstests due to disabling javascript support).   Tests pass
  on all architectures.
  
  Dependencies
  ------------
  
  All in main already
  
  Standards compliance
  --------------------
  
  OK (well is scons but we won't hold that against it)
  
  Maintenance
  -----------
  
  Upstream MongoDB run stable releases with point updates; its intended
  that a MRE is applied for this package so point releases can be pushed
  as SRU's.
  
  Its also possible that we might need to bump a major version (2.4.x ->
  2.6.x); as this package is specific to Juju, we can constrain the impact
  and regression testing to Juju only.
  
  Background information
  ----------------------
  
  Why a separate package? it was agreed at the last vUDS that having a
  separate package allows us to limit a) use of v8 (disabled) which was a
  security concern and b) allows us to potentially update at a later date
  if need be only impacting juju itself.
  
  >> juju-core <<
  
  Availability
  ------------
  
  In universe, not yet available on arm64 or ppc64el.
  
  Rationale
  ---------
  
  Juju is the recommended service orchestration tool for Ubuntu; as such
  it really needs to be a core part of Ubuntu.
  
  Security
  --------
  
  No security history, but it was agreed that a security review would be
  undertaken as part of the MIR process.
  
  Quality assurance
  -----------------
  
  No tests are run as part of the package build process; however upstream
  do run these tests for all target series (12.04 -> 14.04) prior to
  release so the overall quality of the codebase it pretty good.
  
  The package has some basic DEP-8 tests that bootstrap a local Juju
  environment to ensure everything hangs together OK.
  
  Dependencies
  ------------
  
  juju-mongodb (see above)
  golang or gccgo TBC
  
  Currently all required go dependencies are snapshotted at specific
  upstream commits and bundled with Juju.
  
  Standards compliance
  --------------------
  
  OK
  
  Maintenance
  -----------
  
  Upstream Juju team intend to manage stable point releases against the
  version shipped in 14.04.  Ubuntu Server team will own the package in
  distro.
  
  Background information
  ----------------------
  
  Some decisions still need to be made, mainly around toolchain.
  Specifically the aim is to support a single Go toolchain in Ubuntu main
  for all architectures; golang-go does not support arm64 or ppc64el yet,
  whereas the gccgo implementation does.
  
  Required changes to support gccgo have been upstreamed into the Juju
  codebase.
  
  Its also worth noting that the package and binaries in Ubuntu are used
  for:
  
     client tool (juju)
     juju agent (jujud) - but only for local provider and where --upload-tools is used
  
  Upstream released jujud binaries are/will be distributed officially via
  simplestreams using a documented build process (details TBC).  The juju
  client will use these tools on public clouds and potentially in private
  cloud deployments where tools are synced into the cloud using the juju
  client tool (juju sync-tools).

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to juju-core in Ubuntu.
https://bugs.launchpad.net/bugs/1267393

Title:
  [MIR] juju-core, juju-mongodb, gccgo-go

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gccgo-go/+bug/1267393/+subscriptions



More information about the Ubuntu-server-bugs mailing list