[Openstack-operators] OpenStack Dev Digest Jan 23 to Feb 9

Mike Perez mike at openstack.org
Sat Feb 6 00:21:39 UTC 2016


SuccessBot Says
===============
- odyssey4me: OpenStack Ansible Liberty 12.0.5 released.
- stevemar: Devstack now defaults to v3 for Keystone.
- boris-42: osprofiler functional job passed [1].
- dulled: Conference between Nova and Cinder mid-cycles worked!
- odyssey4me: OpenStack Ansible Kilo 11.2.9 released [2].
- odyssey4me: OpenStack Ansible Liberty 12.0.6 released [3].
- All: https://wiki.openstack.org/wiki/Successes

Cross-Project Specs
===================
* A common policy scenario across all projects [4].
* Query config from web UI [5]

API Guidelines
==============
* Must not return service-side tracebacks [6].

Service Type vs. Project Name For Use In Headers
================================================
* There’s a question of whether we should be using service type or project
  names in headers. Some reviews involving this [7][8][9][10].
* We should be selecting things that better serve the API consumers and
  according to Dean Troyer the API working group is going in the right
  direction.
* The service type as the primary identifier for endpoints and API services is
   well established, and is how the service catalog has and will always work.
   Service types therefore should be the way to go.
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-January/085145.html

OpenStack Ansible Without Containers
====================================
* Gyorgy annouces a new installer for OpenStack under GPLv3 using Ansible, but
  without containers.
  - Reasons for another installer since we already have the OpenStack Ansible
    project and Kolla:
    -- Containers adding unnecessary complexity.
    -- Packages: avoid mixing pip and distributor packages. Distributor
       packages includes things like init scripts, proper system users, upgrade
       possibilities, etc.
    -- Kevin Carter mentions that these benefits are actually also included
       with the OpenStack Ansible project.
* Without containers, upgrading a single controller can be tricky and
  disruptive since you have to upgrade every service at the same time.
  Rollbacks are also easier.
* OpenStack Ansible project can already today do deployment without containers
  using the is_metal=true variable.
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-January/084963.html


Release Countdown for Week R-8, Feb 8-12
========================================
* Focus:
  - 2 more weeks before final releases for non-client libraries for this cycle.
  - 3 more weeks before the final releases for client libraries.
  - Projects should focus on wrapping up feature work in all libraries.
* Release Actions:
  - The release team will be strictly enforcing library release freeze before
    M3 in 3 weeks.
* Important Dates:
  - Final release for  non-client libraries: Feb 24
  - Final release for client libraries: Mar 2
  - Mitaka 3: Feb 29-Mar 4 (includes feature freeze and soft string freeze)
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-February/085705.html


“No Open Core” in 2016
======================
* Before OpenStack had a name, the “four opens” principles were created to
  define how we operate as a community.
* In 2010 when OpenStack started, it was different from other open source cloud
  platforms (Eucalyptus) which followed open core strategy of producing a
  crippled community edition and an “enterprise version”.
* Today we have a non-profit independent foundation, which cannot do an
  “enterprise edition”.
  - Today member companies build “enterprise products” on top of the apache
    licensed upstream project. Some are drivers that expose functionality in
    proprietary components.
* What does it mean to “not do open core” in 2016? What is acceptable and
  what’s not?
* Thierry Carrez believes it’s time to refresh this of what is an acceptable
  official project in OpenStack.
  - It should have a fully-functional production grade open source
    implementation
  - If you need proprietary software of commercial entity to fully use the
    project, then it should not be accepted in OpenStack as an official
    project.
    -- These projects can still be non-official projects and still be hosted by
       OpenStack infrastructure.
* Doug Hellmann brings up Poppy [11] which is applying to be an official
  OpenStack project.
  - A wrapper to content delivery networks, but there is no open source
    solution.
  - Is this something that can be an official project, or is open core?
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-February/085855.html


The Trouble with Names
======================
* A few issues have crept up recently with the service catalog, API headers,
  API end points, and even similarly named resources in different resources
  (e.g.  backup), that are all circling around a key problem. Distributed teams
  and naming collision.
* Each project has a unique name that is ensured by their git repository in the
  OpenStack namespace.
* There’s a desire to replace project names with generic names like
  nova/compute in:
  - service catalog
  - api headers
* Options we have are:
  - Use the code names we already have: nova, glance, swift, etc.
    -- Upside: collision problem solved.
        - Downside: You need a secret decoder ring to know what a project does.
  - Have a registry of common names.
    -- Upside: we can safely use common names everywhere and not fear
       collision down the road.
    -- Downside: yet another contention point.
* Approvals by the various people in the community to have a registry of the
* common names. Maybe in the governance projects.yaml file [12]?
   - This list does include only the official projects by the technical
     committee, therefore only those projects can reserve the common names.
* OpenStack Client has already encoded some of these common names to projects
  [13].
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-February/085748.html


Announcing Ekko - Scalable Block-Based Backup for OpenStack
===========================================================
* The goal of Ekko is to provide incremental block-level backup and restore of
  Nova instances.
* Two place with overlapping goals:
  - Cinder volume without having the incremental backups be dependent.
  - Nova instances:
    -- OpenStack Freezer today leverages Nova’s snapshot feature.
    -- Ekko would leverage live incremental block-level backup of a nova
       instance.
* Jay Pipes begins the discussion on the two projects (Freezer and Ekko)
  working together to make sure their REST API endpoints are not overlapping.
  Having two APIs for performing backups that are virtually identical is not
  good.
* The creator of Ekko sees the reason for another backup project because of
  “actual implementation and end results are wildly different” even if they are
  the same API call.
* Jay doesn’t like that today all the following endpoints exist:
    - Freezer’s /backups
    - Cinder’s /{tenant_id}/backups
* Having these endpoints make for bad user experience and is just confusing.
* The current governance model does not prevent competition of projects. So if
  two projects overlap in API endpoints, there should be an attempt in
  collaboration.
* Full thread: http://lists.openstack.org/pipermail/openstack-dev/2016-January/084739.html


[1] - https://review.openstack.org/#/c/269908/
[2] - https://launchpad.net/openstack-ansible/+milestone/12.0.6
[3] - https://launchpad.net/openstack-ansible/+milestone/11.2.9
[4] - https://review.openstack.org/#/c/245629/
[5] - https://review.openstack.org/#/c/242852/
[6] - https://review.openstack.org/#/c/183599
[7] - https://review.openstack.org/#/c/243429
[8] - https://review.openstack.org/#/c/273158
[9] - https://review.openstack.org/#/c/243414
[10] - https://review.openstack.org/#/c/196918
[11] - https://review.openstack.org/#/c/273756/
[12] - https://git.openstack.org/cgit/openstack/governance/tree/reference/projects.yaml
[13] - https://git.openstack.org/cgit/openstack/os-client-config/tree/os_client_config/constructors.json



More information about the OpenStack-operators mailing list