Skip to content

Ways to Contribute

Lucas Holt edited this page Aug 22, 2022 · 1 revision

There are many different ways to help the MidnightBSD project.

  • Submit a PR for a port on github
  • Update an existing port on github
  • Add a new feature
  • Fix a bug
  • Help out with docs, website design/maintenance (github or this wiki)
  • Help others in forums
  • Promote the MidnightBSD project online.
  • Submit upstream patches to your favorite open source projects to support MidnightBSD! This one is critically important because it lowers porting effort and allows us to support more apps in mports and packages.
  • Submit bug reports to https://bugreport.midnightbsd.org/

Project Ideas

  • Port a new application to MidnightBSD and submit a PR on github in https://github.com/midnightbsd/mports
  • Update compilers in ports
  • Help us design a new template for the MidnightBSD app store or security advisory site. Ideally would use bootstrap.
  • Take ownership of porting an application to MidnightBSD upstream. Examples: Firefox Python Ruby Chromium LLVM/CLANG Rust GNOME OpenJDK Mono / .net core Qt5 KDE GNUStep GCC GNU make GNU autotools Gimp Individual python/ruby/perl modules that have platform specific components Thunderbird OpenOffice LibreOffice Gtk X.org Rustic PHP Postfix Sendmail Apache HTTPD nginx golang VirtualBox CDE fluentd
  • Document how to use bhyve on MidnightBSD. (it's present since 1.x)
  • Improve the midnightbsd-desktop metaport to offer a more complete desktop environment
  • installer improvements to get the desktop installed as part of the base install
  • Improve the linuxolator - aka linux emulation
  • Add native epoll
  • Create inotify system call and also add it to the linux emulation.
  • Update ZFS code
  • Port a newer version of OpenNTPD to MidnightBSD. (we have a version based on openbsd code directly not the portable version)
  • Update PF
  • Improve the MidnightBSD package manager in some way such as better dependency management when updating packages, switching to xz for index file compression (it's bzip2), add crypto signing of packages!
  • Fix the mports bug with make config popping up multiple times with some ports such as certain python ports.
  • Support multiple package locations so that old versions of packages can be maintained/distributed for folks with old index files. (rolling vs forced issues)
  • Add packages to the install CD
  • Fix typos in man pages
  • Add more documentation for mport command
  • Improve powerd. teach it about AMD Ryzen CPUs and newer Intel CPUs to make intelligent decisions.
  • Add support for newer hardware such as Intel AC/AX wifi, new video cards, etc