OPENDAYLIGHT CONTRIBUTIONS: PROJECT PROPOSAL TO RELEASE Deepthi V - - PowerPoint PPT Presentation

opendaylight contributions
SMART_READER_LITE
LIVE PREVIEW

OPENDAYLIGHT CONTRIBUTIONS: PROJECT PROPOSAL TO RELEASE Deepthi V - - PowerPoint PPT Presentation

OPENDAYLIGHT CONTRIBUTIONS: PROJECT PROPOSAL TO RELEASE Deepthi V V, Ericsson Vishal Thapar, Ericsson [Inputs From Prem Sankar G, Ericsson] A GENDA Introduction Project Lifecycle Project Proposal Project Release Schedule


slide-1
SLIDE 1

OPENDAYLIGHT CONTRIBUTIONS:

PROJECT PROPOSAL TO RELEASE

Deepthi V V, Ericsson Vishal Thapar, Ericsson [Inputs From Prem Sankar G, Ericsson]

slide-2
SLIDE 2

AGENDA

  • Introduction
  • Project Lifecycle
  • Project Proposal
  • Project Release Schedule
  • Q&A
slide-3
SLIDE 3

OPENDAYLIGHT

  • OpenDaylight is a collaborative

project under The Linux Foundation to foster innovation and create an

  • pen and transparent approach to

Software-Defined Networking

slide-4
SLIDE 4
slide-5
SLIDE 5

ODL CONTRIBUTIONS FROM INDIA

slide-6
SLIDE 6

PROJECT LIFECYCLE

slide-7
SLIDE 7

Schematic View

slide-8
SLIDE 8
slide-9
SLIDE 9

Mature Release Process

slide-10
SLIDE 10

Simultaneous Release

  • Follow mature project standards.
  • Dependency between projects handed through Offset Projects:
  • A project with offset 0 does not depend directly on other projects.
  • A project with offset 1 depends on projects with offset 0.
  • A project with offset 2 depends on projects with offset 0 and 1, and so

forth

  • Milestones are spaced roughly 4 weeks apart taking into account

significant holidays.

  • Release Candidates (RC) are spaced 2 weeks apart
  • Service Releases are roughly 6 weeks and 12 weeks after the

Formal Lithium Release.

slide-11
SLIDE 11

Project Proposal

slide-12
SLIDE 12

Proposal Submission Guidelines

  • https://wiki.opendaylight.org/view/Project_Proposals:Main
  • Prepare wiki for your project:
  • Name
  • Repo Name
  • Description
  • Scope
  • Presentations
  • Resources Committed (developers committed to working)
  • Initial Committers
  • Vendor Neutral
  • Meets Board Policy (including IPR)
  • Send mail to project-proposals@lists.opendaylight.org
slide-13
SLIDE 13

Creation Review

  • 2 weeks after project proposal mail
  • Schedule creation review with TSC
  • 20-30 mins
  • IRC / WebEx
  • Present your proposal
  • Questions:
  • Modules
  • Module interaction
  • Use cases
slide-14
SLIDE 14

Approved Creation Review

  • IPR Review for any code that

you bring in

  • Phil Robb
  • helpdesk@opendaylight.org
  • TSC Minutes or approval mail
  • For your initial resources
  • Project wiki
slide-15
SLIDE 15

Checklist

  • Git repository
  • Jenkins job
  • Jenkins silo, setup, verify
  • Verify, merge, integration
  • Bugzilla entry
  • Mailing list - <repo-name>-dev
  • Create and subscribe
  • Project Main Wiki
  • TSC Meetings
  • Calls
  • Susbcribe to TSC Mailing list
  • Read TSC Meeting minutes
  • POM File structure
  • Best Practices
  • Jacoco code coverage
slide-16
SLIDE 16

READY.. SET.. GO!!!!

slide-17
SLIDE 17

PROJECT RELEASE SCHEDULE

slide-18
SLIDE 18

M0

  • Open release
  • Technical debt clearence
slide-19
SLIDE 19

M1

  • Declare project participation
  • Candidate release plan
  • Elected project lead
  • Meet M2 requirements
  • Cross project API negotiations
slide-20
SLIDE 20

M2

  • Provisional APIs: New or Modified

Externally Consumable APIs

  • Tentative APIs
  • Dependency on other projects’ tentative

APIs

  • Infra setup as per checklist
  • Integration – provide instructions and

requirements

  • Documentation – provide instructions and

requirements

slide-21
SLIDE 21

M3

  • Functionality Freeze
  • Karaf feature
  • Integration project
  • Add your project
  • Dialog
  • Meetings
  • Documentation started
  • Identification
  • ASCII doc
  • Meetings
slide-22
SLIDE 22

M4

  • API Freeze
  • Documentation – Word count of each

relevant .adoc file

  • Meet requirements for Maven Central

inclusion

  • Integration and System Test – Project must

run simple test on karaf distro with recommended features installed on every code merge and any RC events.

slide-23
SLIDE 23

M5

  • Code Freeze
  • Stable branch
  • Bug Fixes
  • TSC RC0 announcement
slide-24
SLIDE 24

RCs

  • RC0
  • 4-5 weeks from Code freeze of offset 2 project
  • TSC RC-1 announcement
  • RC1
  • TSC RC2 announcement
  • RC2
  • Release
slide-25
SLIDE 25

RESOURCES

  • More information and to join:
  • wiki.opendaylight.org
  • Keep informed and join the conversation
  • IRC: #opendaylight on Freenode
  • Open mailing lists: lists.opendaylight.org
  • @openDaylightSDN
  • #OpenDaylight
slide-26
SLIDE 26

Q&A