Developer | The MidnightBSD project |
---|---|
Written in | C |
OS family | FreeBSD |
Working state | Current |
Source model | Open source |
Initial release | 0.1 / 6 August 2007 [1] |
Latest release | 3.2.1 / 6 November 2024 |
Repository | |
Marketing target | Pc, workstations, Servers |
Package manager | MidnightBSD mports/Packages |
Platforms | x86-64 and IA-32 |
Kernel type | Monolithic kernel |
Userland | FreeBSD |
Default user interface | Xfce |
License | FreeBSD license |
Official website | www |
MidnightBSD is a free Unix, desktop-oriented operating system originally forked from FreeBSD 6.1, and periodically updated with code and drivers from later FreeBSD releases. Its default desktop environment, Xfce, is a lightweight user friendly desktop experience.
MidnightBSD began as a fork from FreeBSD in 2005. The founder of the project, Lucas Holt, wished to create a BSD derived desktop operating system. He was familiar with several live CD projects, but not the work on TrueOS or DesktopBSD. At the same time, he also had an interest in GNUstep. The two ideas were folded into a plan to create a user friendly desktop environment. MidnightBSD 0.1 was released based on the efforts of Lucas Holt, Caryn Holt, D. Adam Karim, Phil Pereira of bsdnexus, and Christian Reinhardt. This release features a modified version of the FreeBSD ports system. The ports system evolved into "mports" which includes fake support, generation of packages before installation, license tagging, and strict rules about package list generation and modification of files outside the destination. Many of these features were introduced in MidnightBSD 0.1.1.
Christian Reinhardt replaced Phil Pereira as the lead "mports" maintainer prior to the release of MidnightBSD 0.1. D. Adam Karim acted as the security officer for the first release. All release engineering is handled by Lucas Holt.
0.2 introduced a refined imports system with over 2000 packages. The Portable C Compiler was added on i386 in addition to the GNU Compiler Collection. Other changes include enabling ipfw and sound card detection on startup, newer versions of many software packages including Bind, GCC, OpenSSH, and Sendmail, as well as a Live CD creation system.
As of September 2021, the last release is version 2.1, with many features imported from FreeBSD 11. The default desktop environment was switched to Xfce, but WindowMaker plus GNUstep is still available.
MidnightBSD is named after Lucas and Caryn Holt's cat, Midnight, a ten-pound black Turkish Angora. [2]
MidnightBSD is released under several licenses. The kernel code and most newly created code are released under the two-clause BSD license. There are parts under the GPL, LGPL, ISC, and Beerware licenses, along with three- and four-clause BSD licenses.
Michael Plura from Heise said it is extremely hard to configure a MidnightBSD distribution without even a desktop. He pointed to the dev vlog and said the developer himself showed the difficulty of providing a desktop OS as a solo developer. [3]
Jesse Smith reviewed MidnightBSD 0.6 in 2015 for DistroWatch Weekly: [4]
I found using MidnightBSD strange. While the low level tools and general environment felt familiar to me as a FreeBSD user, there were frequently pieces of the experience missing. MidnightBSD has virtually none of FreeBSD's extensive documentation, which may not have been a problem when the project originally forked from FreeBSD, but now MidnightBSD has diverged enough that it really should have its own Handbook. MidnightBSD offers some of the same ports as its parent, but has fallen about 20,000 packages behind. Further, according to the MidnightBSD website, the project aims to provide a beginner-friendly, desktop-oriented operating system, similar to FreeBSD. However, from my experiences this past week, it seems as though MidnightBSD lags behind GhostBSD, PC-BSD and even FreeBSD in providing a newcomer-friendly platform. A few years ago tools like mport might have been quite welcome to FreeBSD users, but now pkg fills that role in the FreeBSD community. In short, I feel that MidnightBSD, while it began with promise and admirable goals, has fallen behind in technology, user experience and documentation.
In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.
Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.
Xandros, Inc. was a software company which sold Xandros Desktop, a Linux distribution. The name Xandros was derived from the X Window System and the Greek island of Andros. Xandros was founded in May 2001 by Linux Global Partners. The company was headquartered in New York City with its development office in Ottawa, Canada.
TrueOS is a discontinued Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.
DesktopBSD was a Unix-derived, desktop-oriented operating system based on FreeBSD. Its goal was to combine the stability of FreeBSD with the ease of use of K Desktop Environment 3, the default graphical user interface.
There are a number of Unix-like operating systems based on or descended from the Berkeley Software Distribution (BSD) series of Unix variant options. The three most notable descendants in current use are FreeBSD, OpenBSD, and NetBSD, which are all derived from 386BSD and 4.4BSD-Lite, by various routes. Both NetBSD and FreeBSD started life in 1993, initially derived from 386BSD, but in 1994 migrated to a 4.4BSD-Lite code base. OpenBSD was forked from NetBSD in 1995. Other notable derivatives include DragonFly BSD, which was forked from FreeBSD 4.8.
Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries—most of which are provided by third parties—to create a complete operating system, designed as a clone of Unix and released under the copyleft GPL license.
A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD—the first fully functional and free Unix clone—and has since continuously been the most commonly used BSD-derived operating system.
OpenBSD is a security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by forking NetBSD 1.0. The OpenBSD project emphasizes portability, standardization, correctness, proactive security, and integrated cryptography.
Calculate Linux is a Linux distribution optimized for fast deployment in an organization environment. It is based on the Gentoo Linux project and includes many preconfigured functions.
Salix OS is a multi-purpose Linux distribution based on Slackware.
GhostBSD is a Unix-like operating system based on FreeBSD for x86-64, with MATE as its default desktop environment and an Xfce-desktop community based edition. It aims to be easy to install, ready-to-use and easy to use. The project goal is to combine security, privacy, stability, usability, openness, freedom and to be free of charge.
NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.
MATE is a desktop environment composed of free and open-source software that runs on Linux, and other Unix-like operating systems such as BSD, and illumos.
Solus is an independently developed operating system for the x86-64 architecture based on the Linux kernel and a choice of Budgie, GNOME, KDE Plasma or Xfce as the desktop environment. Its package manager, eopkg, is based on the PiSi package management system from Pardus Linux, and it has a semi-rolling release model, with new package updates landing in the stable repository every Friday. The developers of Solus have stated that Solus was intended exclusively for use on personal computers and will not include software that is only useful in enterprise or server environments.
Raspberry Pi OS is a Unix-like operating system based on the Debian Linux distribution for the Raspberry Pi family of compact single-board computers. Raspbian was developed independently in 2012, became the primary operating system for these boards since 2013, was originally optimized for the Raspberry Pi 1 and distributed by the Raspberry Pi Foundation. In 2020, the Raspberry Pi Foundation renamed Raspbian to Raspberry Pi OS.
Devuan is an open source, Debian-based Linux distribution that aims to maintain compatibility with other init systems and avoid lock-in by systemd. Devuan offers sysvinit, runit or OpenRC as alternatives to systemd.
MX Linux is a Linux distribution based on Debian stable and using core antiX components, with additional software created or packaged by the MX community. The development of MX Linux is a collaborative effort between the antiX and former MEPIS communities. The MX name comes from the "M" in MEPIS and the "X" in antiX — an acknowledgment of their roots. The community's stated goal is to produce "a family of operating systems that are designed to combine elegant and efficient desktops with high stability and solid performance".