diff --git a/doc/upstream-training/04-program-ecosystem.rst b/doc/upstream-training/04-program-ecosystem.rst new file mode 100644 index 00000000..87ba1961 --- /dev/null +++ b/doc/upstream-training/04-program-ecosystem.rst @@ -0,0 +1,98 @@ +OpenStack Technical Committee +============================= + + +OpenStack Program Ecosystem +--------------------------- + + + + +---- + +Lifecycle of a new Program +========================== + +.. image:: ./_assets/04-01-lifecycle1.png + +---- + +External +======== + + +.. image:: ./_assets/04-02-lifecycle.png + +- Idea +- Gather a community +- Alternate implementations +- Stackforge +- File an OpenStack incubation request + +---- + +Incubated +========= + +.. image:: ./_assets/04-03-lifecycle.png + +- Fill the gap with graduation requirements +- Align with the OpenStack way +- Two development milestones +- Migrate to the openstack/* namespace +- Graduation review + +---- + +Integrated +========== + +.. image:: ./_assets/04-04-lifecycle.png + +- Cannot graduate in the middle of a cycle +- Follow a full cycle as an integrated project + +---- + +Core (or What is OpenStack) +=========================== + +- DefCore initiative, sponsored by the Board of Directors +- TODO + +---- + +Stackforge +========== + +.. image:: ./_assets/04-05-stackforge.png + +- Gerrit code review +- Jenkins continuous integration +- Git repository +- IRC bots, pypi uploads... + +---- + +What is Stackforge for +====================== + +.. image:: ./_assets/04-06-stackforge.png + +- Maintain related unofficial projects +- Same tools and procedures used by the main projects + +---- + +How to add a project to Stackforge +================================== + +.. image:: ./_assets/04-07-stackforge.png + + +---- + +Exercise +======== + +What kind of program do you want to contribute to? diff --git a/doc/upstream-training/_assets/04-01-lifecycle1.png b/doc/upstream-training/_assets/04-01-lifecycle1.png new file mode 100644 index 00000000..f928f22c Binary files /dev/null and b/doc/upstream-training/_assets/04-01-lifecycle1.png differ diff --git a/doc/upstream-training/_assets/04-02-lifecycle.png b/doc/upstream-training/_assets/04-02-lifecycle.png new file mode 100644 index 00000000..f928f22c Binary files /dev/null and b/doc/upstream-training/_assets/04-02-lifecycle.png differ diff --git a/doc/upstream-training/_assets/04-03-lifecycle.png b/doc/upstream-training/_assets/04-03-lifecycle.png new file mode 100644 index 00000000..f928f22c Binary files /dev/null and b/doc/upstream-training/_assets/04-03-lifecycle.png differ diff --git a/doc/upstream-training/_assets/04-04-lifecycle.png b/doc/upstream-training/_assets/04-04-lifecycle.png new file mode 100644 index 00000000..f928f22c Binary files /dev/null and b/doc/upstream-training/_assets/04-04-lifecycle.png differ diff --git a/doc/upstream-training/_assets/04-05-stackforge.png b/doc/upstream-training/_assets/04-05-stackforge.png new file mode 100644 index 00000000..6841442f Binary files /dev/null and b/doc/upstream-training/_assets/04-05-stackforge.png differ diff --git a/doc/upstream-training/_assets/04-06-stackforge.png b/doc/upstream-training/_assets/04-06-stackforge.png new file mode 100644 index 00000000..8264ceee Binary files /dev/null and b/doc/upstream-training/_assets/04-06-stackforge.png differ diff --git a/doc/upstream-training/_assets/04-07-stackforge.png b/doc/upstream-training/_assets/04-07-stackforge.png new file mode 100644 index 00000000..b6de94a8 Binary files /dev/null and b/doc/upstream-training/_assets/04-07-stackforge.png differ