User Tools

Site Tools


genesis:genesis_project_proposal

This is an old revision of the document!


Project Name: Genesis

  • Proposed name for the project: Genesis (GENEral System Installation Services)
  • Proposed name for the repository: genesis
  • Project Category: Requirements

Project description

Genesis aims at a common user experience for OPNFV. Genesis defines a common set of requirements for a set of deployment tools used to install OPNFV. It builds on and leverages results of the "Bootstrap/Get-Started" project. Requirements defined by Genesis have to be implemented by all installers which choose to participate in Genesis.

Scope

  • Define a common set of requirements, capabilities and common user-observable behavior of a deployed system that all projects participating in Genesis have to conform to.
  • Maintain common artifacts used by all deployment tools (e.g. build, deploy, or configuration scripts): Evolve and maintain “common” tree of existing genesis repository. Artifacts which are specific to an installer will be moved into the repository of the associated installer project.
  • Work hand-in-hand and integrate with projects working on deployment tools that have chosen to participate in Genesis.
  • Works hand-in hand-hand with test projects

Dependencies

  • Deployment tool projects who choose to participate in Genesis (TBD)
  • Testing related projects (Functest, Qtip, Yardstick, Vsperf)
  • CD/CI infrasturcture (Octopus)
  • Hardware infrastructure (Pharos)

Committers and Contributors

Note: Genesis committers be lead committers / project leads of projects which have chosen to participate in Genesis. Details on Genesis project governance can be found on the following wiki. The associated statements of support from installer projects which intent to join Genesis are here.

  • Committers:
    • Tim Rozet (trozet@redhat.com)
  • Additional contributors:
    • … (TBD)

Planned deliverables

  • Requirements for OPNFV deployment tools. Documentation of common requirements can be done in multiple ways, e.g.:
    • Description of a requirement in normal English language (e.g. "Installer must support a deployment to bare metal").
    • Description of a requirement as code (e.g. see "common" part of the genesis repository)

Proposed Release Schedule

The Genesis project provides requirements for a set of projects which provide deployment tools. Genesis will not formally participate in any OPNFV release.

Key Project Facts

Project Name: genesis
Repo name: genesis
Project Category: requirements
Lifecycle State:
Primary Contact:
Project Lead:
Jira Project Name: Genesis
Jira Project Prefix: [GENESIS]
mailing list tag [genesis]
Committers:
Tim Rozet (trozet@redhat.com)

Link to TSC approval: TBD
Link to approval of additional submitters: TBD

genesis/genesis_project_proposal.1435225677.txt.gz · Last modified: 2015/06/25 09:47 by Frank Brockners