Ongoing DragonFly News
Google Summer of Code for 2011
DragonFly has been accepted as a mentor organization for Google Summer of Code 2011, see the announcement on the kernel mailing list! Check the 2011 page on this site for details on potential projects and student application guidelines.
New pkgsrc binaries available
Binary pkgsrc packages from the latest quarterly release, pkgsrc-2010Q4, are now available.
Google Code-In completed
DragonFly was a participating organization in Google Code-In 2010, with over 70 tasks completed, and a significant amount of new code committed to DragonFly. DragonFly plans to apply for Google Summer of Code 2011, and has participated in the last 3 years of that event.
2.8.2 Released, 30-Oct-2010!
The DragonFly 2.8.2 release is now available! A great deal of stability and MP-related work has gone into this release relative to 2.6, as well as many new features, pkgsrc-2010Q3, and the return of the GUI release image for 4G USB sticks.
- Student applications open for Summer of Code
- Native binutils support for DragonFly
- Lazy Reading for 2011/03/27
- GSoC: mentors please sign up
- Binutils 2.21 added, still optional
- Summer of Code: mentoring wait
- Last-minute pkgsrc progress
- More memoryallocators manpage material
- libiberty goes byebye
What is DragonFly BSD?
DragonFly belongs to the same class of operating systems as other BSD-derived systems and Linux. It is based on the same UNIX ideals and APIs and shares ancestor code with other BSD operating systems. DragonFly provides an opportunity for the BSD base to grow in an entirely different direction from the one taken in the FreeBSD, NetBSD, and OpenBSD series.
DragonFly includes many useful features that differentiate it from other operating systems in the same class.
The most prominent one is HAMMER, our modern high performance filesystem with built-in mirroring and historic access functionality.
Virtual kernels provide the ability to run a full-blown kernel as a user process for the purpose of managing resources or for accelerated kernel development and debugging.
The kernel makes extensive use of tokens as a synchronization mechanism; tokens are inherently deadlock-free and easily composable. The use of soft token locks results in less cross-subsystem pollution and more maintainable code, both of which allow us to parallelize the system with less effort compared to other kernels, which primarily use hard mutex locks.
DragonFly is uniquely positioned to take advantage of the wide availability of affordable Solid Storage Devices (SSDs), by making use of swap space to cache filesystem data and meta-data. This feature, commonly referred to as "swapcache", can give a significant boost to both server and workstation workloads, with a very minor hardware investment.
The DragonFly storage stack comprises robust AHCI drivers, stable device names via DEVFS and a partial implementation of Device Mapper for reliable volume management and encryption.
Some other features that are especially useful to system administrators are variant symlinks (i.e. symlinks that are resolved at runtime based on user-specific or system-wide variables) and a performant and scalable TMPFS implementation. Our system makes pervasive use of NULLFS mounts, which allow the administrator to make arbitrary parts of the filesystem hierarchy visible in other locations with virtually no overhead.
A major crux of any open source operating system is third party applications. DragonFly leverages the pkgsrc system to provide thousands of applications in source and binary forms. These features and more band together to make DragonFly a modern, useful, friendly and familiar UNIX-like operating system.
The DragonFly BSD community is made up of users and developers that take pride in an operating system that maintains challenging goals and ideals. This community has no reservation about cutting ties with legacy when it makes sense, preferring a pragmatic, no-nonsense approach to development of the system. The community also takes pride in its openness and innovative spirit, applying patience liberally and always trying to find a means to meet or exceed the performance of our competitors while maintaining our trademark algorithmic simplicity.
DragonFly provides a welcoming environment for those looking to participate in open source. See the Projects, Research Projects, Code Bounties and Summer of Code Projects pages for project ideas. If you are looking for an easy way to get your feet wet, you might find something suitable in the Bug Tracker. Or bring up your own idea on the appropriate mailing list or IRC!