- What is OpenDaylight?
- What is SDN? Why is this important?
- Who leads the project? How is it governed?
- How are decisions made in the project?
- What license does the project use? Why was that decision made?
- How does one get elected to the TSC?
- How does one become a committer?
- Is OpenDaylight's source code development visible to everyone?
- Why was The Linux Foundation chosen to host this project?
- Why does collaborative development and open source software make sense for this work?
- What technologies comprise the platform?
- Will companies be able to download and use OpenDaylight or will it have to be packaged with other components to use it?
- Will the framework support SDN in both the enterprise and in carrier networks? How?
- When will the code be available? For which “parts” of the platform?
- What kinds of products, applications can we expect to see as a result of this collaboration?
- Will the products developed on the framework also be open source?
- Will OpenDaylight provide testing and certification services?
- How will OpenDaylight prevent fragmentation?
- Will the group develop standards?
- How does OpenDaylight interact with OpenFlow?
- How do companies or organizations join? What does it cost?
- How do individuals contribute?
- Can you become a serious code contributor without giving money? What decision-making authority can you take on and can you be on the board?
- Is there an Advisory Group for end users to engage and offer advice, experiences using OpenDaylight, or provide direction?
- Can end users and customers join?
- Is OpenDaylight only open to paying members?
- Will OpenDaylight sell commercialized SDN solutions?
OpenDaylight is a collaborative, open source project to advance Software-Defined Networking (SDN). OpenDaylight is a community-led, open, industry-supported framework, consisting of code and blueprints, for accelerating adoption, fostering new innovation, reducing risk and creating a more transparent approach to Software-Defined Networking.
SDN enables users to program network layers, separating the control plane and data plane. By enabling programmability, SDN can enable users to optimize their network resources, increase network agility, service innovation, accelerate service time-to-market, extract business intelligence and ultimately enable dynamic, service-driven virtual networks.
The networking industry is at a crossroads. Exploding levels of data, virtualized infrastructure and cloud computing leave users with tremendous demands on their networks and management resources. To date approaches to virtualize the network layer and add programmability have left the industry fragmented making adoption complex. Leading vendors realize this cannot continue.
SDN presents both significant challenges and unlimited opportunities for the future of transferring information and communicating across the globe. The companies coming together understand that the best way to address this historical moment in their industry is to do it together. Collaborative open development and open source software are the driving force behind modern architectures and well recognized for accelerating technology innovation and adoption.
OpenDaylight will provide a common platform on top of which vendor products and services can be built, giving vendors the room to innovate and compete and provide users with the best solutions at a rapid pace.
The project has an executive director who oversees membership, marketing and governance. The OpenDaylight community, however, does not have a "lead." OpenDaylight’s operating model is based on other successful open source projects that have built an active open community.
OpenDaylight is open to anyone. Contributions can be made at a variety of levels, from code contribution and Technical Steering Committee and Board of Directors leadership, among others. Developers can contribute code, get elected to the Technical Steering Committee, get voted onto the Board or help steer the project forward in any number of ways. Developers who are elected to the Technical Steering Committee or who participate as project leaders will provide leadership regarding the technical decisions and direction of OpenDaylight. A Board of Directors will manage business leadership for OpenDaylight including governance, marketing and operational decisions.
Technical decisions will be made similar to most other successful open source projects – based on the merits of the technical contribution and decided on by a community of developers who are senior experts in their field
Technical decisions are made similar to most other successful open source projects – based on the merits of the technical contribution and decided on by a community of developers who are senior experts in their field. Decisions are also made using processes that have become open source community best practices. The Board and the TSC will use common voting methodologies and ensure no single vendor or group establishes a controlling number of votes on the Board. Any one member regardless of their membership level is limited to at most 1 Board seat/vote.
OpenDaylight is structured and governed using open source best practices and is licensed under the Eclipse Public License – v 1.0 (EPL), which is a common choice for Java-based projects. The EPL is an approved open source license by the Open Source Initiative and considered a free software license by the Free Software Foundation. The license choice of EPL maximizes OpenDaylight’s license compatibility with the large ecosystem of libraries and 3rd party components that have already been released under the EPL license. Where necessary the Board may approve exceptions for other licenses.
OpenDaylight’s Technical Steering Committee will be composed of the Project Leaders from the core OpenDaylight projects. Each project has one technical leader and that person will represent the project on the Technical Steering Committee. The Project Lead will be elected by vote from the committers in that project. If there is initially only one committer for a project, that person will be the Project Lead.
Further, the active committers for OpenDaylight will elect additional TSC members. TSC members will serve 1-year terms. If Platinum members are not otherwise represented by a project on the TSC, they will also get a seat.
Like most open source projects, active developers who contribute quality patches and enhancements are eligible to become committers. New committers are selected by their peer committers with an approval from the TSC.
All OpenDaylight source code development will be done in the open. Some contributors or companies may choose to incubate and develop code internally and then contribute it openly later, which is fine as well, but the core project code will all be developed in the open for everyone to see and use under a standard OSI-approved EPL open source license.
As the host for the largest open source, collaborative development effort in history, The Linux Foundation Collaborative Projects offer blueprints for open source communities. Projects like OpenDaylight rely on essential collaborative and organizational frameworks from The Linux Foundation so the founders and developer community can focus on innovation and results.
Collaborative development and open source software are proven strategies and assets for accelerating new technologies, technology adoption, evolution and deployments in highly complex, cutting-edge environments. The rapid iteration and broad visibility of open, community-driven activities are proven to result in faster technology releases and superior code development. The open source code establishes an open framework that all vendors can leverage and develop other value add components around.
OpenDaylight is focused on building an open, standards-based SDN controller platform that is suitable for deploying in a variety of production network environments. In addition to a modular controller framework, OpenDaylight is expected to include support for a number of standard and emerging SDN protocols, network services such as virtualization and service insertion, well-defined application APIs, and data plane elements including physical device interfaces and virtual switch enhancements.
OpenDaylight’s objective is to provide a fully functional SDN platform that can be deployed directly, without requiring other components. The open source community and vendors will, however, be able to deliver add-ons and enhancements to OpenDaylight that provide additional value.
Yes. With a variety of contributors to the project and with an open source approach, the framework is intended to provide the common building blocks to support a variety of applications. Further, any carriers or enterprise users are encouraged to join the OpenDaylight community and identify areas where they can contribute or help offer guidance.
The first code release, titled "Hydrogen" from OpenDaylight debuted on December 9, 2013. Our second code release titled, "Helium" debuted on April 14, 2014. For further details, please review the Simultaneous Release Plan.
As is the case with all open source software, the sky is the limit. What we know is that open source software and collaborative development produce the most innovation products in every market.
OpenDaylight will initially establish a framework and working code to enable developers, customers and users of OpenDaylight to automatically route network configuration without touching every network device, dynamically route traffic, balance traffic loads, more easily set and implement network policies and prioritize certain traffic.
Over time, it’s likely that we’ll see other applications emerge to facilitate other, innovative use cases for virtualized datacenters, application performance monitoring, and perhaps even security.
This is the sole discretion of each company. The intent of OpenDaylight is to employ collaborative, open source development to build and support an open source framework and codebase on top of which commercial products and services can be built. How each vendor adopts OpenDaylight and commercializes their own products will be an individual business decision for them, subject to the Eclipse Public License.
Not initially at least. Down the road, this may change if the community adds projects or programs for testing and certification. The initial intent of OpenDaylight is to accelerate adoption of an open framework and open source codebase and thereby accelerate adoption of SDN.
Many open source projects eventually see forks or spinoffs from the original codebase. Experimentation and innovation off of an open source codebase is common and encouraged. However, long term the open governance and open technical decision making structure employed by the OpenDaylight project should help minimize the need to do any significant fragmentation from the core project codebase. Further, OpenDaylight employs an OSI-approved open source license; the EPL requires any distributed modifications to the program also be licensed under the EPL. For more information on the EPL, see the Eclipse EPL FAQ.
No. Open standards to support SDN are already in place and OpenDaylight will leverage these standards thanks to the collaboration of industry leaders such as the Open Networking Foundation. ONF’s OpenFlow is one example of an open SDN protocol supported and developed by an open community as customers. Others may be created in the future, and with an open source codebase, OpenDaylight is structured to adopt those standards and go wherever the community takes it.
OpenDaylight will include support for the OpenFlow protocol, but is also extensible to potentially support other emerging SDN open standards (e.g., I2RS, VxLAN, PCEP). There is widespread understanding across vendors, service providers, end customers, and researchers that, while OpenFlow is a useful protocol in many scenarios, SDN is not limited to OpenFlow or any single protocol. OpenDaylight recognizes that successful SDN deployments will require capabilities beyond the current scope of any one protocol. For example, customers may require service plane interfaces or control of storage networks, which may not be supported in certain protocols or outside the scope of intent for those protocols. Hence, OpenDaylight is intended to be configurable to support a variety of SDN interfaces, including the OpenFlow protocol.
OpenDaylight is an open source project and open to all. Developers can contribute at the individual level just like any other open source projects by getting involved and showing the technical merit of their contributions. There are many ways to participate, including contributing code, becoming a member or becoming an Associate member. Companies who want to help fund the project or take a more proactive role in OpenDaylight can become members at the Platinum, Gold and Silver levels. Individuals and open source projects can become Associate members for no cost. For more information, please view our Join page.
Individuals can start contributing today. There is no restriction on who or how anyone can participate. Visit our How to Participate page to learn more.
Absolutely. In fact OpenDaylight welcomes individual code contributions over any financial contributions. Developers who wish to contribute code can earn committer status or be voted as a Project Leader and a member of the TSC or the TSC Board representative without any financial contribution at all. All that is required to increase your influence and decision-making authority is to earn the respect of your peer developers.
The OpenDaylight Board of Directors has established the Advisory Group to assist and support OpenDaylight in its objectives by providing technical and strategic guidance to the Technical Steering Committee and Developers based on challenges of running a real-world network. For more information on the Advisory Group and to see the current list of Advisors, please click here. If you are interested in becoming an Advisor, please contact email@example.com for further details.
Absolutely – it’s encouraged. As other projects like Linux have proven over time, having users of the code involved improves and accelerates the code quality and responsiveness to market needs.
There is absolutely no requirement to pay anything to participate in OpenDaylight. This is an open source project and community open to anyone. Certain companies or organizations may want to contribute more and are encouraged to participate as paying members to help fund the projects efforts. However all interested individuals, companies or organizations are encouraged to participate in whatever way makes sense for them. For more information, visit www.opendaylight.org/developers/how-participate.
No. OpenDaylight is a community project and will not offer commercial SDN solutions. For solutions based on OpenDaylight we encourage customers to contact commercial members.