Icon

Have questions? Stuck? Please check our FAQ for some common questions and answers.

This wiki documents the current development version of ONOS (master). Refer to the Wiki Archives for documentation for all previous versions of ONOS.

Skip to end of metadata
Go to start of metadata

Brigade Leads:

Brigade Members:

Charter:

  • Incremental Improvement of the ONOS Web UI

Scope:

  • The focus in 2017: 
    • (Loon Release)
      • Consolidation of source code

      • The introduction of SASS, JSLint, etc.
      • Increasing code coverage of JavaScript

      • Overlay API for Topo2
    • (M Release)
      • Migrating classic Topo overlays to Topo2

Roadmap

For Developers

In the upcoming sprints, the GUI brigade is focusing on improving the development experience when working on the Frontend. One part of this will be refactoring code to clean up the code base, and another part will be implementing useful development tools such as:

  • SASS for improved styling, 
  • ES Lint for interactive code styling to keep the code base consistent, 
  • Code Coverage (Jest or Karma) to ensure the foundation is solid
  • Dependency management for external libraries 

Later, we will begin to introduce modern libraries (React, Redux, RxJS) and technologies (ES6 and Flow) that we believe will be attractive to the community as well as speed up the development cycle. 

 

Region Aware Topology 

There will be a continued effort in improving the new region-aware topology view with the focus on Overlays. In the upcoming release, we will be making changes and solidify the Overlay API and begin porting the overlays used in classic topology to the new. 

 

Improved Diagnostic Tools

We will be updating portions of the ONOS GUI to include more details about the network. A significant benefit of this is to help engineers to diagnose network issues from the GUI without needing to touch the CLI. These changes will be particularly aimed at but not limited to, a CORD use-case. 

 

Slack Channel:

Job Description:

  • Typically, work will be mostly client-side (web technologies):

    • Angular, D3, JavaScript (ES5), CSS, HTML, SVG, JSON

  • Some server-side work:

    • Java / Jackson (JSON to/from Java)  / ONOS Services

How to get involved:

  • Start by shooting an email to Steven.
  • No labels