FreeBSD: The Foundation of the Internet

Technologies
shell, c/c++, llvm, assembly, make
Topics
virtualization, security, cloud, kernel, embedded
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.

2017 Program

Successful Projects

Contributor
Shunsuke Mie
Mentor
Edward Napierala
Organization
FreeBSD
NVMe controller emulator for bhyve
This project is implementation of disk controller emulator for bhyve. I'l implement is NVMe controller. NVMe is defined by Non-Volatile Memory Host...
Contributor
Miles Fertel
Mentor
Brooks Davis
Organization
FreeBSD
A better Mergesort for FreeBSD
The FreeBSD implementation of mergesort is fundamentally flawed in that it cannot sort data smaller than half of the size of a pointer. I aim to...
Contributor
Kyle Kneitinger
Mentor
Allan Jude
Organization
FreeBSD
A New ZFS Boot Environment Management Library & Tool For FreeBSD
The purpose of this project is to build a convenient framework for managing ZFS boot environments in FreeBSD. Currently, boot environments are...
Contributor
Jie Weng
Mentor
Hans Petter Selasky
Organization
FreeBSD
Add support for usbdump file-format to wireshark
The usbdump program is an useful tool for capturing USB traffics, but its output is not very convenient for further researching. Wireshark has a...
Contributor
Shivansh Rai
Mentor
Alan Somers, Brooks Davis
Organization
FreeBSD
Smoke testing of all base utilities
Smoke testing is a set of light tests which are done for checking basic functionalities of a software to ascertain if the crucial functions work...