Проект OpenBSD, известный своей скрупулезностью к чистоте кода, использует строгий набор правил касательно его оформления в ядре и сетевых демонах. Эти правила описаны в руководстве
https://man.openbsd.org/style.9 , и хотя их и не обязательно выполнять при программировании остальных компонентов операционной системы, многие разработчики считают эти правила классной идеей и используют их для оформления своего кода на С.
Ну и что же, спросите вы? А то, что многие из нас сталкивались с ужасным стилем оформления кода в legacy проектах. Это касается не только закрытых проектов, но и Free Software, где на протяжении многих лет принимались патчи от совершенно разных людей, так что в итоге ни о каком едином стиле оформления кода и речи идти не может. Многие, прежде чем приступать к работе над проектом, хотели бы его переписать... просто с целью учучшения читабельности кода.
Именно для этого один из энтузиастов запрограммировал (опять же на С) специальную программку knfmt для автоматического форматирования кода. Код приводится (реформатируется) в соответствии с уже упомянутыми правилами OpenBSD style(9).
Я один из тех, кто считает эти правила классной идеей. И рад поделиться с вами ссылкой на проект.
#UNIX_c_hackers #UNIX #OpenBSD