Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Project Review Recordings

1. Problem Statement

Do we need to add another state “Maintenance” “Unmaintainedas part Project Component Lifecycle (MaintenanceUnmaintained)?

What is the difference between the "Archived" state and the "MaintenanceUnmaintained" state?

2. Definitions

ONAP Core Component (MVP-Minimum Vital Product): An ONAP component is identified as ONAP Core Component if this component is impacting the ONAP deployment and/or Onboarding, Instantiation, Run-Time, etc. for a particular ONAP release

...

  • SDC or easy Onboarding SDK
  • MSO
  • AAI
  • CCSDK/SDN-C

Service Assurance

  • VES Collector + DCAE plug-in/mSDCAE (VESCollectors + Eventprocessors/Analytics ms)
  • Policy

Component Dependency Matrix (in progress); Flow matrix


MaintenanceUnmaintained:

  • Project(s) or sub-project(s) is no more part of any official release, but some parts might still be consumed indirectly by other project teams or some functionalities are still needed but no alternative has been implemented yet.
  • These Project(s) or sub-project(s) are no more subject to non-functional compliances. The level of support will be dependent on the ONAP Community willingness to contribute, fast response time is not guaranteed.
  • The project will be still part of OOM deployment and High Priority bugs might be fixed to unblock the current and/or maintained releases.

...

  • Project can reach "Archived" state for multiple reasons. Either project has successfully been completed and its artifacts provide business values, or project has been cancelled for unforeseen reasons (no value anymore, technical, etc.).
  • Project in any state can be "Archived" through a Termination Review.

3. Transition Steps

Transition from “Incubation/Mature/Core” to "Maintenance"

A "Incubation/Mature or Core" project can be moved to “Maintenance” if Project(s) or sub-project(s) is no more part of any official release, but some parts might still be consumed indirectly by other project teams or some functionalities are still needed but no alternative has been implemented yet. The following steps will be performed:

...

Any ONAP projects or its sub capabilities when no longer maintained should be subjected to this process to either create a maintain plan with in ONAP ecosystem or retire SW capability without creating adverse impact on ONAP.

Note:  Anywhere in the steps below that "PTL" is in the "Responsible" column, it is assumed that the TSC will take that responsibility if the PTL is not available.

Tableenhancer
numberOfFixedRows1
numberOfFixedColumns1



ActionResponsibleAccountableConsultedInformedArtifactTool/process
1Final call to the ONAP Community raised by the PTL or by the TSC or TSC-Delegate. (Negative Result for volunteer for succession results in following steps).

...

PTL

TSCPTLs

ArcSubComm

SECCOM


JIRA EPIC(new) Ticket ( highest priority/severity)

ONAP TSC JIRA Ticket (TSC on update CC)
2Review what is used by the Community and the dependencies to other components and maintain the repositories that are necessary for the ONAP Components

...

#3 Identify potential remaining committers to maintain the remaining repositories

...

ArcSubCommTSCPTLs, SECCOMPTLsJIRA EPIC-Tasks per project-New (Projects Dependency List)ONAP JIRA, Nexus, PTL Assigned task updates, Weekly status on TSC Meeting
3Verify what (if any) impact the change has on OOM/Integration (CIST)/DOC projects and ensure that is communicated

...

#5 Update INFO.yaml

...

ArcSubCommTSCPTLs, SECCOM, DOCPTLsJIRA Task update, impact assessment reportONAP JIRA, Weekly status on TSC Meeting
4If the repo(s) are still required, then Identify an alternative path (if any)ArcSubCommTSCPTLsArcSubComm, SECCOMJIRA Task update,Weekly status on TSC Meeting
5Identify potential remaining committers to maintain the remaining repositories.TSCTSCPTLsArcSubComm, SECCOMInfo.yaml to look up, JIRATSC delgation, ONAP JIRA, Gerrit Repo.
6Make functionality retirement decisionTSCTSCArchSubComm, SECCOMArc, Sec, PTLs

JIRA update

LFN IT Jira issue for updating INFO.yaml

ONAP JIRA

LF IT JIRA

7Update INFO.yaml with TBD (define fields, etc.)

PTL, Contributor (if available),

LF IT

TSCNoneArcSubComm, SECCOM, PTLsJIRA taskPTL, Committer, Super Committer,  LF-IT, LF IT JIRA
8In gerrit set the appropriate repositories that are no longer in use  to 'Read Only' access

...

PTL (make request if available),

LF-IT

PTL

TSC (if no PTL)

None

ArcSubComm, SECCOM, PTL (if available)

TSC

ONAP JIRA, LF IT JIRAONAP JIRA, LF IT JIRA, gerrit, github
9
Update the Architecture diagrams and

...

#8 Remove Jenkins jobs

#9 Inform Steven Winslow (LFN IP Legal) and disable all the scans (Sonar, FOSSology, NexusIQ) on the unmaintained repos

#10 Identify an alternative path (if any)

...

references (Confluence)ArchSubCommTSCNoneDoc, ArcSubComm, SECCOM, PTL (if available)ONAP JIRA, wikiONAP JIRA, confluence
10Update the Architecture diagrams and references (readthedocs)DocTSCArcSubCommNonereadthedocsreadthedocs

Indicate in the release note that the project is in Unmaintained state i.e. add a hint in the header.PTL TSCNoneNoneUser Docs, Release NotesONAP JIRA Updates, WIKI, ONAP.read the docs
11Remove Jenkins jobs (I think Code scanning and report generation needs to continue until closed and archived)

PTL (make request if available),

LF-IT

TSCNonePTL (if available)JJBsJenkins
12

Move the project to Unmaintained

...

#12 Indicate in the release note that the project is in maintenance state i.e.  add a hint in the header.

...

State Projects including Clean-up of other wiki pages, RDT, JIRA, mailing lists, calendars, etc.

...

 

Project Management & its delegateTSCNoneNoneJIRA Tickets UpdatesJIRA ONAP, JIRA LF-IT
14
The project information for this component will no

...

longer be branched (i.e. master) and will be

...

linked to final maintained release_XXX. (LF-IT to adjudicate changes to CI tools)LF-IT, Integration, Release MgtTSCArchSubCommSECCOMemailONPA JIRA, LF-IT JIRA Updates
15

Note:  the following applies only if the project or component is reintroduced to a release after being archived.

Any critical, severe or high vulnerability found in the code written by the project team MUST be

...

fixed within 60

...

days or prior to the inclusion of the project in a new release, whichever occurs first. (This can not be done due to lack of resources.
1) If committers are still around, provide a fix 
2) If the fix is not possible, open CVE, and Update release notes

TSC, SECCOM, DocumentationTSCPTLs, Committers (volunteer PTLs)ArchSubCom, DocumentationConf Calls, emailCVE, Documentation, ONAP JIRA, LF-IT JIRA.



Transition from "MaintenanceUnmaintained" to to "Incubation/Mature": A maintenance Unmaintained project can be moved to “Incubation” or “Mature" if there is a new interest from the ONAP Community and meeting the requirement for the project state while performing a project review, including PTL responsibility and committers engagement. The following steps will be re-initiatied

...

#9 The project information for this component will be branched to the current ongoing release and links in RDT will be updated accordingly


Transition from "MaintenanceUnmaintained" to "Archived": A maintenance Unmaintained project can be moved to “Archived" if the project is no more critical for the ONAP Platform (Deployment, Onboarding, Instantiation, Run-Time) or has any dependency to any ONAP component.

...

4. Projects currently under MaintenanceUnmaintained:

  • AAF, APPC, AAI/ESR GUI and AAI/ESR Server, MUSIC (OOF has a dependency on it), Logging incl. Pomba, PORTAL, VID, ExtAPI
  • Repositiories currently in 'Read Only access':  DCAE-D SDC plugin, AAI/Sparky, OOF/FGPS, DCAE/PNDA, OOF-CMSO, Policy-engine
    and
    • sdc/dcae-d/ci
    • sdc/dcae-d/dt
    • sdc/dcae-d/dt-be-main
    • sdc/dcae-d/dt-be-property
    • sdc/dcae-d/fe
    • sdc/dcae-d/rule-engine
    • sdc/dcae-d/tosca-lab

...

The result will be captured in a *.json file

5. Example of Transition from “Incubation/Mature/Core” to "

...

Unmaintained"

What has been done i.e. Logging incl. Pomba

...

#7 Update the Architecture diagrams and references

#8 moved to the Maintenance the Unmaintained State Projects 

Next steps:

#8 Remove Jenkins jobs

...

#12 Indicate in the release note that the project is in maintenance Unmaintained i.e.  add a hint in the header.

...

#14 Any critical, severe or high vulnerability found in the code written by the project team MUST be fixed within 60 days or prior to the inclusion of the project in a new release, whichever occurs first.

6. Additional link(s)/reference(s) 

  • Proposed diagram for moving projects from Active to Unmaintained to Archived 
    View file
    name22_04_18_ONAPUnmaintainedProjects_v4.pdf
    height150
  • Diagram for newly proposed lifecycle 
    View file
    nameONAP Proj Lifecycle Proposed 15Dec2020.pdf
    height150
  • ONAP Project Lifecycle & Review (prior to this maintenance Unmaintained proposal)

7. Remaining action Items

  •  (SECCOM) Finalize the component dependency Matrix - Flow matrix
  •  (Architecture Subcommittee) Define ONAP MVP components
  •  (Task Force): Present to the PTLs (1/25) then to the TSC (1/28) to update Technical Community Document accordingly and vote.

8. Closed action items

  •  Kenny Paul<follow up with Jessica Wagantall to see if there is a query to identify all the repositories that have been set to "Read only"
  •  Kenny Paul INFO.yaml becomes the true source - plan to deprecate the following wiki page - Resources and Repositories
  •  (Chaker/Jason) Add Project State Maintenance to the Project Lifecycle deck
  •  (Task Force): Present to the PTLs (1/25) then to the TSC (1/28) to update Technical Community Document accordingly and vote.