pfSense is open-source software under the Apache License 2.0 for community use, while its commercial version, pfSense Plus, offers advanced features and support for enterprise users. Read the article to know the steps to change the pfSense License. As part of our pfSense Support Services, Bobcares provides answers to all of your questions.
Overview
- Change pfSense License: From BSD to Apache 2.0
- The Change to the Apache 2.0 License
- Current Licensing: pfSense CE and pfSense Plus
- License Implications for Different Users
- Why the License Change?
- Changing to pfSense Plus
- Conclusion
Change pfSense License: From BSD to Apache 2.0
pfSense is a popular open-source firewall and router platform widely used for both personal and commercial applications. Initially, it was distributed under the BSD (Berkeley Software Distribution) License, a permissive license that gave users the freedom to modify, redistribute, and even use the software in proprietary systems. However, a significant licensing shift occurred in 2017 when the developers transitioned pfSense to the Apache 2.0 License. This change marked a new chapter for pfSense while still maintaining its open-source nature.
What Is the BSD License?
The BSD License offers the following features to the users:
- Modifying the Source Code: Developers can tweak pfSense’s source code to fit their needs.
- Personal or Commercial Use: There were no restrictions on how the software could be used, whether for personal use at home or within a large enterprise.
- Redistribution: One of the standout features of the BSD License is the freedom to redistribute the software, even incorporating it into proprietary solutions without releasing the modified source code.
This licensing model provided flexibility for both individual users and commercial organizations. Whether we were a tech enthusiast running pfSense on a home network or an enterprise using it for more complex applications, the BSD License allowed seamless implementation without concern over licensing hurdles.
The Change to the Apache 2.0 License
In 2017, the pfSense team decided to transition from the BSD License to the Apache 2.0 License. The Apache License, while still an open-source license, comes with more specific terms compared to BSD. This change stirred discussions among developers and users, but it did not drastically alter the way most people interacted with pfSense.
The Apache 2.0 License still allows users to modify the software and distribute it freely. Also, users can continue to deploy pfSense in commercial environments without any financial cost. However, the Apache 2.0 License also introduces some notable differences:
- Modifications must be clearly documented, and credit must be given to the original authors.
- Apache 2.0 includes explicit patent protection for contributions, meaning contributors grant users the right to use any patents they hold in connection with the software. This provides an additional layer of legal clarity.
Current Licensing: pfSense CE and pfSense Plus
Today, pfSense is available under two different versions: pfSense Community Edition (CE) and pfSense Plus. Both are built on the same core software, but they differ in terms of features and licensing.
pfSense Community Edition (CE)
pfSense CE remains under the Apache 2.0 License. It is fully open-source and can be downloaded and used for free. Users can modify the source code, distribute it, and implement it on any compatible hardware without worrying about licensing fees. This version is ideal for tech-savvy individuals and smaller businesses that don’t require advanced features or commercial support.
pfSense Plus
pfSense Plus is the commercial version offered by Netgate, the company behind pfSense. It includes additional features tailored for business and enterprise environments, such as enhanced hardware support, optimizations, and priority updates. While it shares much of its codebase with pfSense CE, pfSense Plus includes some proprietary components, such as specific drivers and support for certain hardware configurations.
pfSense CE is a fully open-source, distributed under the Apache 2.0 License, and free for anyone to use. While pfSense Plus is a commercial version with proprietary elements, available with Netgate hardware or through a subscription model that provides access to support and updates.
License Implications for Different Users
The licensing shift from BSD to Apache 2.0, and the distinction between pfSense CE and pfSense Plus, impacts users differently depending on their needs.
- For End Users: Most end users won’t notice any significant changes. We can still download and use pfSense for free, whether for personal or commercial use. The main difference is if we want to modify and redistribute the software—we’ll need to comply with the Apache 2.0 license’s attribution requirements.
- For Developers: Developers need to pay close attention to the Apache 2.0 License, particularly the clauses around patent protection and attribution. If we modify pfSense and distribute it, we must include a notice of those changes and retain the original copyright information. This ensures transparency and respect for the original developers’ contributions.
- For Businesses: Businesses can continue to deploy pfSense CE in their environments for free, enjoying the benefits of an open-source firewall and router platform. However, for enterprises that require professional support, enhanced features, or more robust services, pfSense Plus may be a more suitable option. It offers commercial licensing, including access to premium support from Netgate, as well as proprietary elements that might be necessary for more complex network infrastructures.
Why the License Change?
The switch to the Apache 2.0 License was driven by several factors:
- Growing Needs: As the network infrastructure of pfSense users expanded, there was a need for more robust features and security, which could be better managed under Apache 2.0.
- Patent Protection: Including patent protection in the license helps safeguard contributions and provides more legal clarity for developers.
- Commercial Strategy: The creation of pfSense Plus allowed Netgate to offer premium services while still keeping pfSense CE open and free for the community.
Changing to pfSense Plus
If we’re using pfSense CE but the network’s requirements are growing, we may consider transitioning to pfSense Plus. The process typically involves:
- Evaluating the Needs: Determine which features or support options are essential.
- Choosing a Subscription Plan: Netgate offers different subscription levels based on the business needs.
- Purchasing and Activating: Once we’ve selected the right plan, purchase the license and follow the instructions to activate pfSense Plus.
[Searching solution for a different question? We’re happy to help.]
Conclusion
The evolution of pfSense licensing from BSD to Apache 2.0 represents a careful balance between maintaining its open-source roots and adapting to modern network needs. For most users, pfSense CE remains a powerful, free solution, while pfSense Plus offers a premium option for businesses seeking advanced features and support. Whether we’re a home user or an enterprise, pfSense provides flexible options to fit the networking requirements.
0 Comments