遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/1883)
<a href="https://www.bestpractices.dev/projects/1883"><img src="https://www.bestpractices.dev/projects/1883/badge"></a>
Utility functions from BSD systems
https://libbsd.freedesktop.org
There is none in place, as it is assumed people contributing understand what that entails.
There's been no need for this. There is the parent Code of Conduct from the FreeDesktop.Org project which is in place given that the project uses the FreeDesktop.Org resources.
The current maintainer is listed on the project page. https://libbsd.freedesktop.org/wiki/
The project is hosted at freedesktop.org, so the admins there could grant access to other persons. https://gitlab.freedesktop.org
The project only has one member.
The project provides a libbsd(7) man page describing the overall project. https://gitlab.freedesktop.org/libbsd/libbsd/-/blob/main/man/libbsd.7
The project provides a man page for the overall shared library, as libbsd(7). https://gitlab.freedesktop.org/libbsd/libbsd/-/blob/main/man/libbsd.7
All functions are documented as part of the project man pages.
Appropriate badges are shown on the home page and gitlab project page.
https://libbsd.freedesktop.org/wiki/ https://gitlab.freedesktop.org/libbsd/libbsd
The project site is based on gitlab.
Upgrading to the latest version should always be supported and easy, given that backwards ABI and API compatibility are taken very seriously, to the point that the SOVERSION of the shared library has not yet been bumped.
https://gitlab.freedesktop.org/libbsd/libbsd/issues
Reporters for security issues are always credited in the commit messages. See https://gitlab.freedesktop.org/libbsd/libbsd/commits/master.
https://libbsd.freedesktop.org/
Because the project imports various source files from external projects, enforcing a single coding style would be disruptive and cause unnecessary merge conflict. https://libbsd.freedesktop.org/
Uses autotools.
The project uses recursive make, because that makes it more modular, and makes it possible to easily build only specific subdirectories. The arguments for recursive-make being always bad seem a bit dogmatic.
The project is reproducible.
There is only one optional external dependency, maintained by the same maintainer of this project.
The imported code gets checked against their origin from time to time.
One of the points of this project is to provide compatibility and portability, regardless of API status. Even though in some cases deprecated APIs get added so that they can get warnings pointing to more modern alternatives.
Each push triggers a test suite run. https://gitlab.freedesktop.org/libbsd/libbsd/pipelines
Sets many compiler warnings by default. https://gitlab.freedesktop.org/libbsd/libbsd/-/blob/main/configure.ac
The only cryptographic primitive in the library is arc4random, which uses Chacha20.
The cryptographic primitives used are implementation details that can be changed without impacting the users.
Every released tarball is OpenPGP signed.
Every tag is OpenPGP signed.
警告:需要更长的理由。
后退