FreeBSD: The Foundation of the Internet

Technologies
c/c++, llvm, shell script, make, clang
Topics
virtualization, security, cloud, kernel, embeddded
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 prevalent embedded networking and storage devices. From providing the foundation of 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 realising it.

The FreeBSD Project began over 20 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 Perforce and 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, OpenBSM and OpenPAM.

2016 Program

Successful Projects

Contributor
Shivansh Rai
Mentor
Hiren Panchasara
Organization
FreeBSD
TCP/IP Regression Test Suite
Regression testing is one of the most critical elements of the test artifacts and proves to be one of the most preventive measures for testing a...
Contributor
jesa
Mentor
Steve Wills, Michael Dexter
Organization
FreeBSD
Support bhyve as a Vagrant VM backend
Vagrant is a tool to create and manage virutal environment, which can be used to for creating and configure lightweight, reproducible, and portable...
Contributor
Suraj Ponugoti
Mentor
Edward Tomasz Napierala
Organization
FreeBSD
Adding SCSI passthrough to CTL
The purpose of this project is to export physical SCSI devices with all their features over iSCSI through CTL as an actual SCSI target.
Contributor
Yuanxun
Mentor
gnn
Organization
FreeBSD
Ethernet Ring Protection Switching
Ethernet Ring Protection Switching (ERPS) provide sub-50ms protection and recovery switching for Ethernet traffic in a ring topology and at the same...
Contributor
Dashhh
Mentor
pjd, oshogbovx@gmail.com
Organization
FreeBSD
libnv improvements
The libnv library allows to easily manage name value pairs as well as send and receive them over sockets. You are able to add bools, strings,...
Contributor
ghost_rider
Mentor
Roger Pau Monné
Organization
FreeBSD
Grant-Table User-Space Device
A grant-table user-space device will allow user-space applications to map and share grants (Xen way to share memory) among Xen domains.
Contributor
0mp
Mentor
pjd, Konrad Witaszczyk
Organization
FreeBSD
Non-BSM to BSM Conversion Tools
Let's imagine a FreeBSD server which collects audit records from machines that are not necessarily using BSM as the format of their audit records....
Contributor
yuri
Mentor
Luigi Rizzo
Organization
FreeBSD
High-performance P4 software switch using netmap
High-performance P4 software switch using netmap Software switches are a key component of any cloud infrastructure, and even proposal focused on...
Contributor
Alex Teaca
Mentor
Alexander Motin, Peter Grehan
Organization
FreeBSD
HD Audio device model in userspace for bhyve
The bhyve hypervisor does not have any sound card emulation at the moment. This project is proposed by Peter Grehan and aims to implement the High...
Contributor
Fabian Freyer
Mentor
Roman Bogorodskiy
Organization
FreeBSD
Improving libvirt support for bhyve
The primary aim of this project would be to improve libvirt support for bhyve. Missing API functions in the libvirt bhyve driver shall be implemented...
Contributor
vmaffione
Mentor
Luigi Rizzo, giuseppelettieri73@gmail.com
Organization
FreeBSD
High-performance TCP/IP networking for bhyve VMs using netmap passthrough
Modern cloud computing technologies require powerful virtualization tools. The bhyve hypervisor is currently missing an high performance Virtual...
Contributor
bhimanshu
Mentor
Edward Tomasz Napierala
Organization
FreeBSD
Add SCSI passthrough to CTL
CTL is the FreeBSD SCSI target layer. There are various SCSI commands, but it's usually used for block-level access. This projects focuses on making...