opendaylight contributions
play

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


  1. OPENDAYLIGHT CONTRIBUTIONS: PROJECT PROPOSAL TO RELEASE Deepthi V V, Ericsson Vishal Thapar, Ericsson [Inputs From Prem Sankar G, Ericsson]

  2. A GENDA • Introduction • Project Lifecycle • Project Proposal • Project Release Schedule • Q&A

  3. OPENDAYLIGHT • OpenDaylight is a collaborative project under The Linux Foundation to foster innovation and create an open and transparent approach to Software-Defined Networking

  4. ODL CONTRIBUTIONS FROM INDIA

  5. PROJECT LIFECYCLE

  6. Schematic View

  7. Mature Release Process

  8. 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.

  9. Project Proposal

  10. 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

  11. 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

  12. 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

  13. 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

  14. READY.. SET.. GO!!!!

  15. PROJECT RELEASE SCHEDULE

  16. M0 • Open release • Technical debt clearence

  17. M1 • Declare project participation • Candidate release plan • Elected project lead • Meet M2 requirements • Cross project API negotiations

  18. 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

  19. M3 • Functionality Freeze • Karaf feature • Integration project • Add your project • Dialog • Meetings • Documentation started • Identification • ASCII doc • Meetings

  20. 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.

  21. M5 • Code Freeze • Stable branch • Bug Fixes • TSC RC0 announcement

  22. RCs • RC0 • 4-5 weeks from Code freeze of offset 2 project • TSC RC-1 announcement • RC1 • TSC RC2 announcement • RC2 • Release

  23. 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

  24. Q&A

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend