|Ad Schellevis 219e63fe65||6 hours ago|
|.github/ISSUE_TEMPLATE||1 month ago|
|Keywords||3 years ago|
|Mk||4 weeks ago|
|Scripts||8 months ago|
|contrib||3 weeks ago|
|src||6 hours ago|
|work||5 years ago|
|+POST_INSTALL||2 months ago|
|+PRE_DEINSTALL||3 years ago|
|.editorconfig||4 years ago|
|.gitignore||2 years ago|
|CONTRIBUTING.md||1 year ago|
|LICENSE||2 months ago|
|Makefile||4 weeks ago|
|README.md||11 months ago|
|plist||3 days ago|
|ruleset.xml||1 year ago|
The OPNsense project invites developers to start contributing to
the code base. For your own purposes or – even better – to join us in
creating the best open source firewall available.
The build process has been designed to make it easy for anyone to
build and write code. The main outline of the new codebase is
Our aim is to gradually evolve to a new codebase instead of using a
big bang approach into something new.
To create working software like OPNsense you need the sources and the
tools to build it. The build tools for OPNsense are freely available.
Notes on how to build OPNsense can be found in the tools repository:
You can contribute to the project in many ways, e.g. testing
functionality, sending in bug reports or creating pull requests
directly via GitHub. Any help is always very welcome!
OPNsense is and will always be available under the 2-Clause BSD license:
Every contribution made to the project must be licensed under the
same conditions in order to keep OPNsense truly free and accessible
The repository offers a couple of targets that either tie into
tools.git build processes or are aimed at fast development.
A package of the current state of the repository can be created using
this target. It may require several packages to be installed. The
target will try to assist in case of failure, e.g. when a missing file
needs to be fetched from an external location.
Several OPTIONS exist to customise the package, e.g.:
Options are passed in the following form:
# make package CORE_NAME=my_new_name
In general, options are either set to sane defaults or automatically
detected at runtime.
Update will pull the latest commits from the current branch from the
Upgrade will run the package build and replace the currently installed
package in the system.
Fetch changes from the running system for all known files.
Run serveral syntax checks on the repository. This is recommended
before issuing a pull request on GitHub.
Run the PSR2 and PEP8 style checks on MVC PHP code and Python,
Run Linux Kernel cleanfile whitespace sanitiser on all files.