GNU General Public License v2.0 (GPL 2) – This is a "strong copyleft" license. When distributing a derived work of GPL 2 code, the work as a whole must be available under the same license. In DANOS, this has been used for the majority of repositories providing binaries which do not have a plugin architecture. For example, ifmgrd and vyatta-service-dns.
GNU Lesser General Public License v2.1 (LGPL 2.1) – This is a "weak copyleft" license. It is similar to the GPL, however dynamically linking to a work is not considered a derived work. In DANOS, the LGPL has been used for repositories providing binaries which have a plugin architecture. For example, vyatta-dataplane allows for pipeline plugins, and configd allows for AAA plugins. The intention of LGPL in these cases is to ensure that enhancements to the binary are shared, while allowing system integrators to add differently licensed plugins.
Mozilla Public License 2.0 (MPL 2) – This is a "weak copleftcopyleft" license. It has similar source access provisions to the GPL, however the boundary is at the source code file level. In DANOS, this is mostly used for Go libraries due to the use of static linking in Go.
BSD 3-Clause "New" or "Revised" License – This is a permissive license. It does not require that source access is provided when the binary is distributed. In DANOS, this is mostly used for YANG files.