Thank you for your interest in BESS! We welcome new contributions.
We ask that all contributors agree to a contributor license agreement (CLA); all new contributions should be under a BSD3 license (as the core of BESS is). We use CLAHub for signing CLAs; to get started, please visit CLAHub for BESS here.
You are welcome to make a GitHub Pull Request (PR) for new features and bug fixes. All PRs will be reviewed to maintain high code quality. Everyone is welcome to join the process of reviewing code. Please understand that we may ask for further changes to your PRs to address any errors, coding style issues, etc.
Please respect the following coding styles. Let's not be too dogmatic, though.
- C++: Google C++ Style Guide
- There is a
.clang_format
file that you can utilize directly withclang-format
or integrate with your favorite editor (Vim, Emacs, Atom, etc.)
- There is a
- C: Linux kernel coding style
- Currently C is only used for the Linux kernel module.
- Python: PEP 8 -- Style Guide for Python Code
- For new code, please make it compatible with both Python 2 and 3.
For C++ and Python code updates, we recommend adding unit tests with Google Test and unittest.py. Also, please run existing tests to make sure your changes to avoid regressions.
Great. You can use GitHub Issues for any questions, suggestions, or issues. Please do not email individuals.
The GitHub Wiki is open to everyone for edit. Feel free to add any changes, it can be a big help for others!
Please add your name to the end of this file and include this file to the PR, unless you want to remain anonymous.
- Sangjin Han
- Keon Jang
- Aurojit Panda
- Saikrishna Edupuganti
- Xiaoshuang Wang
- Shinae Woo
- He Peng
- Joshua Reich
- Brian Kim
- Murphy McCauley
- Amin Tootoonchian
- Chang Lan
- Melvin Walls
- Barath Raghavan
- Justine Sherry
- Chaitanya Lala
- Tony Situ
- Vivian Fang
- Joshua Stone
- Daniele di Proietto
- Felicián Németh
- James Murphy
- Steven H. Wang
- Gal Sagie
- Chris Torek
- Eran Gampel