Jump to: navigation, search

Difference between revisions of "StarlingX/MultiOS"

(Operating Sysem Dependent Notes and Issues)
 
(23 intermediate revisions by 6 users not shown)
Line 5: Line 5:
 
=== Team members ===
 
=== Team members ===
  
* Project Lead: TBD. Candidates are: Bruce Jones, Cindy Xie, Dariush Eslimi
+
* Project Lead: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
* Technical Lead : TBD.  Candidates are: Brent Rowsell, Saul Wold
+
* Technical Lead : Saul Wold
* Contributors: Saul Wold, Dean Troyer, Mario Alfredo C Arevalo, Jesus Ornelas Aquayo, Yong Hu, Yi C Wang; Yan Chen; Mingyuan Qi
+
* Contributors: Saul Wold, Mario Alfredo C Arevalo, Yi C Wang; Yan Chen Scott Little, Abraham Arce Moreno, Bruce Jones, Marcela Rosales, Stephen Gooch, Babak SarAshki.
  
 
=== Weekly call ===
 
=== Weekly call ===
  
TBD
+
Every Monday 4PM Pacific time https://zoom.us/j/342730236
 +
 
 +
Project notes https://etherpad.openstack.org/p/stx-multios
  
 
=== Goals ===
 
=== Goals ===
Line 21: Line 23:
  
 
=== Dependencies ===
 
=== Dependencies ===
This work is dependent on work being done in the [[StarlingX/Pyton2|Python2 to Python3 Transition]]| and [[StarlingX/Devstack|Devstack Integration]] sub-projects, and will become much easier as the Upstreaming project gets the StarlingX forks closed.
+
This work is dependent on work being done in the [[StarlingX/Pyton2|Python2 to Python3 Transition]] and [[StarlingX/Devstack|Devstack Integration]] sub-projects, and will become easier as the Upstreaming project gets the StarlingX forks closed.
  
 
=== Work items ===
 
=== Work items ===
Line 28: Line 30:
 
* The bugs open against the project can be found in TBD
 
* The bugs open against the project can be found in TBD
  
=== Operating Sysem Dependent Notes and Issues ===
+
=== Operating System Dependent Notes and Issues ===
==== Clear Linux notes and issues ====
+
==== Debian ====
Problems that need to be solved in this integration include:
+
 
 +
See [[StarlingX/MultiOS/Debian|Debian]]
 +
 
 +
==== openSUSE ====
 +
 
 +
See [[StarlingX/MultiOS/OpenSUSE|openSUSE]]
 +
 
 +
==== Clear Linux ====
  
* Clear Linux does not support Python2. StarlingX contains Python2 code. Work to remove it is tracked in the Python2 project. Note that Glance and Ironic are not Python3 compliant in OpenStack Pike!
+
See [[StarlingX/MultiOS/ClearLinux|Clear Linux]]
* StarlingX is tightly coupled to a patched version of CentOS for features, stability and performance. Getting the patches accepted upstream is in progress, which will help making StarlingX OS independent. Additional work beyond patch upstreaming will likely be needed.
 
* StarlingX is relies on controlling the RPM versions of the packages we build against and use at run-time. Work is needed to allow RPM package versions to "float". Additional work will be needed on a package by package basis to ensure StarlingX works reliably with new versions of packages.
 
* StarlingX is tightly coupled to a patched version of OpenStack and the same issues/solution apply as for the CentOS coupling.
 
* StarlingX is reliant on the RPM packaging system. Clear Linux is also based on RPMs.
 
* Clear Linux support for OpenStack is work in progress. Any support provided would be based on OpenStack's latest release, StarlingX is currently on Pike.
 
* The test infrastructure and test cases for StarlingX are currently minimal. Our ability to test the project in the face of the large changes needed to integrate with Clear Linux is currently limited.
 
* Clear Linux does not provide all of the RPM packages needed to build or run StarlingX
 
* StarlingX relies on installation automation that may not exist within Clear Linux
 
* StarlingX makes extensive use of puppet, which may not be supported by Clear Linux
 
  
==== Ubuntu notes and issues ====
+
==== Yocto/Wind River Linux  ====
Problems that need to be solved in this integration include:
 
  
* Ubuntu is built from .deb packages and uses Debian package management tools. StarlingX is currently hard-coded with RPM packages and tools.
+
See [[StarlingX/MultiOS/Yocto|Yocto]]
* TBD...
 

Latest revision as of 06:36, 21 October 2019

MultiOS Sub-project

Welcome to the MultiOS sub-project!

Team members

  • Project Lead: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
  • Technical Lead : Saul Wold
  • Contributors: Saul Wold, Mario Alfredo C Arevalo, Yi C Wang; Yan Chen Scott Little, Abraham Arce Moreno, Bruce Jones, Marcela Rosales, Stephen Gooch, Babak SarAshki.

Weekly call

Every Monday 4PM Pacific time https://zoom.us/j/342730236

Project notes https://etherpad.openstack.org/p/stx-multios

Goals

Our goals for this sub-project are:

  • Enable StarlingX to be built on and run on multiple host operating systems
    • Our initial target operating systems are CentOS (currently supported), Clear Linux and Ubuntu
  • Enable StarlingX to provide software management services for multiple package file formats
    • This requires building abstraction layers in the StarlingX Flock to allow package management to be defined per-OS (or per package manager)

Dependencies

This work is dependent on work being done in the Python2 to Python3 Transition and Devstack Integration sub-projects, and will become easier as the Upstreaming project gets the StarlingX forks closed.

Work items

  • All Storyboard stories created for this team should use the tag "stx.multios" and the prefix [MultiOS].
  • The work items for this team can be found in Storyboard here.
  • The bugs open against the project can be found in TBD

Operating System Dependent Notes and Issues

Debian

See Debian

openSUSE

See openSUSE

Clear Linux

See Clear Linux

Yocto/Wind River Linux

See Yocto