💾 Archived View for lofi.haiku-os.org › docs › develop captured on 2023-09-28 at 15:44:59. Gemini links have been rewritten to link to archived content
➡️ Next capture (2024-02-05)
-=-=-=-=-=-=-
This documentation is aimed at people who want to contribute to Haiku by modifying the operating system itself. It covers various topics, both technical (how things work) and organizational (patch submission process, for example).
This document might also be useful to application developers trying to understand the behavior of the operating system in some specific cases, however, the
should answer most of the questions in this area already.
This documentation assumes basic knowledge of C++ and the Be API, if you need more information about that, please see the
Learning to program with Haiku
book.
The work on this book has just started, many sections are incomplete or missing. Here is a list of other resources that could be useful:
has several years of blog posts and articles documenting many aspects of the system,
describes how code should be formatted,
documents Haiku from the users’ point of view and can be useful to understand how things are supposed to work,
document graphical user interface conventions,
gives some rules for making icons fitting with the style of the existing ones.
HaikuPorts build-packages repository
BeOS and Haiku specific functions
Haiku Network Stack Architecture
How to Merge Patches from NetBSD Trunk
Boot Volume Directory Structure
Package Management Infrastructure
Migration to Package Management
Package/package repository format
Haiku boot process specification
Using PCI serial ports for debugging
UserlandFS: filesystems in userspace
Partitioning system for Sun Sparc machines
Intel video hardware generations
AGP (and PCI-express) Graphics Address Re-Mapping Table
HaikuDepot and Server Interactions
Process, ProcessNode and Coordinator
Process / ProcessNode / Coordinator