Augmenting the IETF processing with Open Source Development of Yang Modules Tom Nadeau, Andy Bierman, Kiran Koushik 1 IETF #90, Toronto.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

1 st DSpace User Group Meeting March 10-11, 2004 William J Nixon, Project Manager (Service Development) DAEDALUS Putting Eprints Software into the User.
Project Proposal Anton Tkacik, Lukas Sedlak
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Harris JTRS Project The A-Team Garrett Wampole Ben Litchfield Jason Offord Jason Gillman David Bryant.
Patterns & practices Symposium 2013 Introducing Git version control into your team Mark
GIT is for people who like SVN September 18 th 2012 Vladimir Kerkez and BK.
Version control Using Git 1Version control, using Git.
Programming in Teams And how to manage your code.
#RefreshCache Redmine Learn why RefreshCache is the community developer's new best friend. Daniel Hazelbaker Information Technology Director.
A primer on version control at OTN
Introduction to Git and GitHub
Git – versioning and managing your software L. Grewe.
SMI to XSD Translations IETF70 David Harrington. Agenda The Need The Approaches Comparisons.
OpenDayLight – “autorelease” tool and process Jun 2014 Giovanni Meo 1.
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon,TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery,Sr.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Version Control. How do you share code? Discussion.
F15 Modern Version Control with Git Andrew Benson Sign in on the attendance sheet!
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Summary of Functions Coordinator of the physics lists working group in Geant4 and contributor to physics lists. (20%) Developer of Geant4 hadronic physics,
Version Control.
NETCONF WG IETF 92 - Dallas TUESDAY, March 24, CDT Mehmet Ersue Mahesh Jethanandani 3/24/ IETF #92- NETCONF WG session.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
YANG in a Nutshell The YANG Gang IETF 71. YANG has... A reasonable self-contained specification A focus on readers and reviewers Text-based , patch,
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
Ex Libris Developers Network Develop. Experiment. Collaborate.
Adxstudio Portals Training
Access Control List Model draft-ietf-netmod-acl-model (draft-bogdanovic-netmod-acl-model-02) IETF 91 Honolulu Lisa Huang, Dana Blair, Kiran Koushik, Dean.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
Explore engage elevate Social Insights for Microsoft Dynamics CRM Donna Edwards Architect, Hitachi Solutions August 12, 2014 Introduction.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
CS102 Basic Computer Science and Programming Assoc. Prof. Jens Allmer Teaching Assistants: Canan Has, Caner Bağcı.
I2RS Building the NG routing interface Sue Hares, Eric Voit, andothesr I2RS built for High performance Not the Pizza box CLI.
Distributed Bug Tracking for Debian with SD Christine Spang
CS5220 Advanced Topics in Web Programming Version Control with Git
TOP project – STATUS UPDATE & Workflow demo
Why? Increase pace and relevance of IETF standards
Open-O Integration Project Introduction
YANG Hackathon Achievements
Discussion #11 11/21/16.
External Web Services Quick Start Guide
The Use of AMET and Automated Scripts for Model Evaluation
Version Control.
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Code Management Releases
Discussion 11 Final Project / Git.
ietf-syslog Model Status
CS5220 Advanced Topics in Web Programming Version Control with Git
L – Modeling and Simulating Social Systems with MATLAB
L – Modeling and Simulating Social Systems with MATLAB
One tool to rule them all? Integration or survival of the fittest
draft-clacla-netmod-yang-model-update-02
API Documentation Guidelines
Version Control System
Big Data: GitHub & Spark
Large Collaboration and GitHub in Unreal
Part 1: Editing and Publishing Files
Git Best Practices Jay Patel Git Best Practices.
ietf-syslog Model Status
Using Github and Github Organization in this Course
GitHub and Git.
ietf-syslog Model Status
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
Presentation transcript:

Augmenting the IETF processing with Open Source Development of Yang Modules Tom Nadeau, Andy Bierman, Kiran Koushik 1 IETF #90, Toronto

Objective To support IETF process to produce standard YANG models quickly Provide an environment for collaborative model development Set an example for other Standard’s bodies(ONF etc) IETF #90, Toronto

Lets Try A Different Approach Community-driven – Brings together consumers (i.e.: our current and future customers) with developers Source code developed along side models – “Running code and rough consensus” This includes proprietary and “standard” models, or a place to develop/evolve them – Some may be extracted and made into RFCs at the IETF or other standards orgs ODL as an example, but others are interested too – All models will be available and eventually built into ODL upstream releases Code developed in a github “sandbox” – Lifts overhead of building drafts (non-IETF people have a hard time with drafts) – Easy access for implementation IETF #90, Toronto

Community Yang Repository Community GitHub Repository Created – Paired with yangcentral.com – Continuous build (jenkins/gerrit) – Bugzilla issue/change tracking Open source +1/-1 committer model used for patches to files Yuma Works, Pyang and Tail-F used IETF Yang Doctors included for expert reviews Some companies uploading their models to the repo ODL models uploaded IETF Yang Doctor’s connected to public list started 4 IETF #90, Toronto

For Starters An Experiment with the IETF Benoit Claise and Tom Nadeau have setup an experiment Created 3 YANG models on the public git repo using a community-oriented approach – Collaborators are part of a GitHub group with committer privileges – Diffs generated easily and reviewed during process – Specific instance where Git version control was very useful. Explicit project management with specific deadlines & weekly sync up IETF #90, Toronto

Going Forward… IETF Licensing issues discussed (explicit IPR disclosure) Complete netconf central integration Additional design teams spinning up (l2VPN, i2rs?) Continue development of common models (where this makes sense) within the community Improve collaboration environment 6 IETF #90, Toronto