[Bug 1545913] Re: [FFe] juju-core 2.0
Nicholas Skaggs
nicholas.skaggs at canonical.com
Tue Mar 29 21:38:46 UTC 2016
** Description changed:
- The Juju team is preparing for a 2.0-beta1 release in time for the
- xenial feature freeze date (18-Feb), but not all features required for
- 2.0 will be ready by that date. We believe we will have a complete and
- stable Juju 2.0 by the time of the xenial release, but we need to
- request a feature freeze exception for the following features:
+ The juju team is requesting an FFE for juju-core. Juju2 represents API
+ changes and new features and bugfixes for juju. We are NOT requesting a
+ place on any image for xenial. This FFE is intended to cover the
+ acceptance of the updated juju-core package, as well as the new package
+ juju-core-1.25, which is a new version of the existing juju-core package
+ allowing the existing juju1 binary to be installed.
- - Juju-GUI in Core
- - Removal of LXC from 2.0 codebase
- - Model migration
- - MAAS 2.0 support
- - Keystone 3 support
- - Resources (validation of file extension, notification of resource updates available from the charm store)
- - Multi-model backup / restore enhancements
- - Additional cloud credentials requirements
- - Additional MAAS Spaces support
+ User-Facing Features / Changes
+ ------------------------------
+ * New Terminology
+ * Command Name Changes
+ * New Juju home directory
+ * Multi-Model Support Active by Default
+ * New Bootstrap and Cloud Management Experience
+ * Native Support for Charm Bundles
+ * Multi Series Charms
+ * Improved Local Charm Deployment
+ * LXC Local Provider No Longer Available
+ * LXD Provider
+ * LXD Containers
+ * Microsoft Azure Resource Manager Provider
+ * Bootstrap Constraints, Series
+ * Juju Logging Improvements
+ * Unit Agent Improvements
+ * API Login with Macaroons
+ * MAAS Spaces
+ * Resources
+ * Juju Status Improvements
+ * Relation Get and Set Compatibility
+ * Support for new AWS M4 Instance Types
+ * Support for win10 and win2016
+
+ The full list of changes can be found here: https://lists.ubuntu.com/archives/juju/2016-March/006922.html
+ and in the final release notes.
- These features are critical for a final Juju 2.0 release.
+ Timeline
+ --------
+ We have released 2 alphas, and 3 betas for juju2 so far, in addition 3 alpha builds of 1.26 which became 2.0. All targeted 2.0 features are now implemented, and we anticipate releasing one release candidate before a final stable build. Juju missed uploading any versions of 2.0 to the archive itself, as well as the initial projected date of having beta1 in xenial before feature freeze. However, juju has been released regularly during the development cycle inside the juju ppa. You can see the details on the delivered features and milestones on https://launchpad.net/juju-core/2.0. The final stable build will be ready in time for the xenial release.
+
+ Upgrades
+ --------
+ Users upgrading from trusty will find their juju2 version updated. The current juju-core package will become juju-core1. Users upgrading from wily and trusty will get juju2 as part of the upgrade. Update-alternatives will provide support for toggling /usr/bin/juju between juju1 and juju2 binaries.
+
+ We have tested to ensure the intended behavior occurs for the following
+ scenarios;
+
+ Trusty
+ No juju -> install juju on xenial, juju-core is installed.
+ Juju-core -> juju-core-1.25 and juju-core installed, update-alternatives toggles
+
+
+ Wily
+ No juju -> install juju on xenial, juju-core is installed.
+ Juju-core -> juju-core-1.25 and juju-core installed, update-alternatives toggles
+
+ Risks
+ -----
+ Although juju itself is now feature complete for 2.0, the MAAS 2.0 support will require additional work to be fully supported. MAAS 2.0 is currently under development as well, and is an alpha3 at the time of this writing. Juju will need to add support for the final version of MAAS 2.0, and this is a risk of occurring after xenial is released. If so, we expect to release an sru for juju-core soon after xenial releases to provide this support.
+
+ Quality / Testing
+ -----------------
+ As this version breaks API with 1.0, testing for features regressions as well as fixing old bugs and avoiding new bugs has been important. The juju team and the greater juju community has been testing 2.0 to ensure it’s stable and ready to support all of the 1.0 workloads in addition to making use of the new 2.0 features.
+
+ In comparison to juju-1.25:
+
+ * Tests improvements including
+ * MAAS testing improved
+ * Container networking
+ * 9 non-voting tests are now voting
+ * New tests for all 2.0 features
+ * Powerpc toolchain is vastly improved
+ * No test regressions!
+ * S390 builds reliably, is fully tested and is treated the same as other supported architectures
+ * 114 bugs has been fixed
+
+ Juju practices continuous integration and testing of the juju source
+ tree. All voting tests must pass for ubuntu before release. For example,
+ for beta3, you can see all tests are passing on ubuntu. The full details
+ are here: http://reports.vapour.ws/releases/3815.
+
+ The community has also been actively involved with testing, providing
+ feedback, and adopting 2.0 throughout the development cycle.
+
+ * 250 bugs and wishlist items filed
+ * 4 bugs fixed by community members
+ * ~100-125 downloads for each ppa release
+
+ Community Adoption
+ ------------------
+ The community has already begun adopting 2.0, and is dependent upon 2.0 being inside xenial.
+
+ * Multiple external customers are depending on 2.0 inside xenial
+ * Charm store fully supports 2.0 features
+ * Community charmers
+ * Gitlab, openstack and other charms already are using 2.0 features
+ * Many other charms are dependent upon multi-model/controller features
+ * Public demo and feedback sessions @ charmers summit
+ * Public talks accepted for discussing juju 2.0 at conferences
+ * 2 packages (conjure, bigdata) currently in the upload queue have been built and depend upon the new version of juju 2.0.
+
+ Packaging
+ ---------
+ The security team has requested changes to the current juju packaging with the ultimate goal of breaking out the embedded non-juju golang dependencies.
+
+ As part of this FFE, the juju-core package depends upon all currently
+ packaged golang depends that are already in the archive.
** Description changed:
The juju team is requesting an FFE for juju-core. Juju2 represents API
changes and new features and bugfixes for juju. We are NOT requesting a
place on any image for xenial. This FFE is intended to cover the
acceptance of the updated juju-core package, as well as the new package
juju-core-1.25, which is a new version of the existing juju-core package
allowing the existing juju1 binary to be installed.
User-Facing Features / Changes
------------------------------
* New Terminology
* Command Name Changes
* New Juju home directory
* Multi-Model Support Active by Default
* New Bootstrap and Cloud Management Experience
* Native Support for Charm Bundles
* Multi Series Charms
* Improved Local Charm Deployment
* LXC Local Provider No Longer Available
* LXD Provider
* LXD Containers
* Microsoft Azure Resource Manager Provider
* Bootstrap Constraints, Series
* Juju Logging Improvements
* Unit Agent Improvements
* API Login with Macaroons
* MAAS Spaces
* Resources
* Juju Status Improvements
* Relation Get and Set Compatibility
* Support for new AWS M4 Instance Types
* Support for win10 and win2016
The full list of changes can be found here: https://lists.ubuntu.com/archives/juju/2016-March/006922.html
and in the final release notes.
-
Timeline
--------
We have released 2 alphas, and 3 betas for juju2 so far, in addition 3 alpha builds of 1.26 which became 2.0. All targeted 2.0 features are now implemented, and we anticipate releasing one release candidate before a final stable build. Juju missed uploading any versions of 2.0 to the archive itself, as well as the initial projected date of having beta1 in xenial before feature freeze. However, juju has been released regularly during the development cycle inside the juju ppa. You can see the details on the delivered features and milestones on https://launchpad.net/juju-core/2.0. The final stable build will be ready in time for the xenial release.
Upgrades
--------
Users upgrading from trusty will find their juju2 version updated. The current juju-core package will become juju-core1. Users upgrading from wily and trusty will get juju2 as part of the upgrade. Update-alternatives will provide support for toggling /usr/bin/juju between juju1 and juju2 binaries.
We have tested to ensure the intended behavior occurs for the following
scenarios;
Trusty
No juju -> install juju on xenial, juju-core is installed.
Juju-core -> juju-core-1.25 and juju-core installed, update-alternatives toggles
-
Wily
No juju -> install juju on xenial, juju-core is installed.
Juju-core -> juju-core-1.25 and juju-core installed, update-alternatives toggles
Risks
-----
Although juju itself is now feature complete for 2.0, the MAAS 2.0 support will require additional work to be fully supported. MAAS 2.0 is currently under development as well, and is an alpha3 at the time of this writing. Juju will need to add support for the final version of MAAS 2.0, and this is a risk of occurring after xenial is released. If so, we expect to release an sru for juju-core soon after xenial releases to provide this support.
Quality / Testing
-----------------
As this version breaks API with 1.0, testing for features regressions as well as fixing old bugs and avoiding new bugs has been important. The juju team and the greater juju community has been testing 2.0 to ensure it’s stable and ready to support all of the 1.0 workloads in addition to making use of the new 2.0 features.
In comparison to juju-1.25:
* Tests improvements including
- * MAAS testing improved
+ * MAAS testing improved
* Container networking
* 9 non-voting tests are now voting
* New tests for all 2.0 features
* Powerpc toolchain is vastly improved
* No test regressions!
* S390 builds reliably, is fully tested and is treated the same as other supported architectures
* 114 bugs has been fixed
Juju practices continuous integration and testing of the juju source
tree. All voting tests must pass for ubuntu before release. For example,
for beta3, you can see all tests are passing on ubuntu. The full details
are here: http://reports.vapour.ws/releases/3815.
The community has also been actively involved with testing, providing
feedback, and adopting 2.0 throughout the development cycle.
* 250 bugs and wishlist items filed
* 4 bugs fixed by community members
* ~100-125 downloads for each ppa release
Community Adoption
------------------
The community has already begun adopting 2.0, and is dependent upon 2.0 being inside xenial.
* Multiple external customers are depending on 2.0 inside xenial
* Charm store fully supports 2.0 features
* Community charmers
* Gitlab, openstack and other charms already are using 2.0 features
* Many other charms are dependent upon multi-model/controller features
* Public demo and feedback sessions @ charmers summit
* Public talks accepted for discussing juju 2.0 at conferences
* 2 packages (conjure, bigdata) currently in the upload queue have been built and depend upon the new version of juju 2.0.
Packaging
---------
- The security team has requested changes to the current juju packaging with the ultimate goal of breaking out the embedded non-juju golang dependencies.
+ The security team has requested changes to the current juju packaging with the ultimate goal of breaking out the embedded non-juju golang dependencies.
As part of this FFE, the juju-core package depends upon all currently
packaged golang depends that are already in the archive.
+
+ The remaining ~15 dependencies have been packaged and will be uploaded
+ to the archive once the archive has opened again for Y development. We
+ will not be attempting to add these additional packages as part of this
+ FFE.
--
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/1545913
Title:
[FFe] juju-core 2.0
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/juju-core/+bug/1545913/+subscriptions
More information about the Ubuntu-server-bugs
mailing list