The Forum's software activities span many areas and are stored for the membership on the Forum's code repository: code.broadband-forum.org and publicly on GitHub.
A critical area of the BBF's work is the development of software models, specifically the development of both data and information models that accelerate the implementation of agile services. This key area of work is led by BBF Software Architect William Lupton, who also leads the Software Advisory Group.
Table of Contents
See also: TR-355 staging page
Impact on Work Areas
The emergence of SDN and NFV is clearly important in almost every aspect of the above work and data modelling impacts many of the areas.
Software Pages and Search
Software Projects
Software projects are projects that have software deliverables. These are the currently active software projects, organized by software deliverable type. Links are as follows:
Column | Site | Link |
---|---|---|
WA | Wiki | Work Area wiki page |
PS Name | Wiki | Project Stream wiki page |
PS Code | Code | Bitbucket project |
Project | Wiki | Project wiki page |
Issues | Issues | JIRA project |
Code: Project Name | Code | Bitbucket repository |
Includes stack Shares with SD-354 Includes protocol schema WT-104: Provisioning Parameters for VoIP CPE WT-135: Data Model for a TR-069 Enabled STB Not started Not started ... ... Type WA PS Name PS Code Project Issues Code: Project Name IPR Notes Code Test Plans BUS Network Measurement NETMEAS WT-382 HNSTACK WT-382: Test Plan for 1905.1/1a BSD3 RAND Software Tools
BUS Software Tools TOOLS SD-354 DMR SD-354: New BBF CWMP Report Tool BSD3 RAND xCONF SD-376 DM2YM SD-376: CWMP Data Model/YANG Translation Rules and Tools BSD3 RAND Interfaces APIs BUS USP USP WT-369 USP WT-369: User Services Platform BSD3 RAND Data Models TR-069 Data Models BUS CWMP Data Model CWMP WT-069 WT-069: CPE WAN Management Protocol BSD3 RAND WT-106 DMSUPP WT-106: Data Model Template for TR-069-Enabled Devices BSD3 RAND WT-181 DEV2DM WT-181: Device Data Model for TR-069 BSD3 RAND WT-104 VOIPDM BSD3 RAND WT-135 STBDM BSD3 RAND WT-140 NASDM WT-140: TR-069 Data Model for Storage Service Enabled Devices BSD3 RAND WT-196 FAPDM WT-196: Femto Access Point Service Data Model BSD3 RAND YANG Data Models Common YANG Work Area Common YANG YANG WT-383 YMCMN WT-383: Common YANG Modules BSD3 RAND FAN PON Management PON WT-385 YMOLT WT-385: YANG model for management of ITU-T PON BSD3 RAND WT-394 YMONU WT-394: YANG Models for Management of PON ONUs BSD3 RAND FTTdp FTTdp Management FTTDP WT-355 YMDPU WT-355: YANG Modules for FTTdp Management BSD3 RAND WT-374 YMGHN WT-374: YANG Models for Management of G.hn Systems BSD3 RAND WT-393 WT-393: PMAA Management Model BSD3 RAND SDN / NFV SDN for MSBN SDN WT-368 YMAN WT-368: YANG Models for access nodes in SDN BSD3 RAND Fixed Access Network Sharing FANS WT-386 YMFANS WT-386: Fixed Access Network Sharing Interfaces BSD3 RAND
Creating Software Projects
The OD-271 NPIF template will be updated to list all software deliverable types (this is in progress).
As already stated, a software project is a project that has software deliverables. This is determined when the project is created: the NPIF indicates whether there will be software deliverables and, if so, lists the expected software deliverable types. The Software Project Guidelines explain how an NPIF for a software project should be completed.
Contributing to Software Projects
Some projects are now using Bitbucket pull requests for software contributions. This will happen project by project.
All contributors of software to a software project must have completed a software submission form that covers the project's software deliverable types. The Software Project Guidelines explain how the software submission form is used and how it should be completed. All completed Software Submission Forms are available for review.
A software contribution proposes software for inclusion in a project. For projects that use Bitbucket for managing their software deliverables, software contributions consist of "pull requests" to a project git repository. The Bitbucket Guidelines page explains how software projects use Bitbucket and how to create pull requests.