FreeBSD Project

FreeBSD: The Foundation of the Internet

Technologies
c/c++, llvm, assembly, shell script, make
Topics
virtualization, operating systems, embedded systems, cloud, kernel
FreeBSD: The Foundation of the Internet

FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realizing it.

The FreeBSD Project began 26 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.

There are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development. This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.

In addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.

2020 Program

Successful Projects

Contributor
denisSal
Mentor
Marko Zec, bz
Organization
FreeBSD Project
NetFPGA SUME FreeBSD device driver
NetFPGA is an open-source project aimed to foster networking hardware prototyping. Their latest and de-facto standard development board is NetFPGA...
Contributor
Shivank Garg
Mentor
Alan Somers
Organization
FreeBSD Project
Add audit(4) support to NFS
Security event auditing permits the selective and fine-grained configurable logging of security-relevant system events for the purpose of post-mortem...
Contributor
Ankur Kothiwal
Mentor
Hiroki Sato, Ryan Stone
Organization
FreeBSD Project
eBPF XDP Hooks
The eBPF eXpress Data Path (XDP) allows eBPF programs to be run to filter received packets as early as possible, avoiding unnecessary processing...
Contributor
Ahsan Barkati
Mentor
Tom Jones, Kristof Provost
Organization
FreeBSD Project
Network Configuration Libraries
FreeBSD has high quality tools for the management of the network, which includes tools to configure and manage interfaces, the firewalls and more....
Contributor
Ritika Gupta
Mentor
Mark Johnston
Organization
FreeBSD Project
Kernel Dump Regression Testing
Testing is an integral and important part of any software development cycle, open or closed. Given a fully automated test system, we can run a broad...
Contributor
Shubh Gupta
Mentor
Mariusz Zaborski, Mark Johnston
Organization
FreeBSD Project
Capsicumization of the base system
A sandbox is a protection framework in computer security for separating running programs, typically in an attempt to prevent system failures or...