遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/581)
<a href="https://www.bestpractices.dev/projects/581"><img src="https://www.bestpractices.dev/projects/581/badge"></a>
Virtual machine designed for reliability, concurrency, and background software.
README contains information about coding style, testing required before a pull request may be merged, etc.
https://github.com/marekjm/viuavm/blob/devel/README.markdown
The "How to write the 'Hello World!'" guide is located here: https://github.com/marekjm/viuavm#hello-world-in-viua-vm Also, quick-start documentation is available at: https://docs.viuavm.org/requirements-and-build-process.html
The documentation is provided at: https://docs.viuavm.org/ and is updated on a best-effort basis.
Badges are prominently displayed on the README page: https://github.com/marekjm/viuavm#viua-vm-
All project websites use very simple CSS that relies on user's browser settings instead of pushing a "vision" of how the site should be viewed. Users can freely adjust font-sizes and colours, and the sites remain readable.
The VM runs binary code that is not intended for human consumption. The assembly language mnemonics are in English, and it would not be feasible to internationalise them.
No project site stores any passwords.
Viua is still in alpha stage of development, so the point about maintaining backwards compatibility does not really apply.
GitHub's issue tracked is used.
http://git.savannah.nongnu.org/cgit/viuavm.git/tree/.clang-format?h=devel
Clang-format is used to enforce coding style. http://git.savannah.nongnu.org/cgit/viuavm.git/tree/.clang-format?h=devel
Provided Makefile honors required environment variables.
By default, Viua builds with debugging information left untouched.
Only a single Makefile is used.
Test suite runs more than 400 tests: http://git.savannah.nongnu.org/cgit/viuavm.git/tree/tests/tests.py?h=devel
Most bugs land as new test cases in sampe/ directory in the repository.
http://git.savannah.nongnu.org/cgit/viuavm.git/tree/CONTRIBUTING.markdown?h=devel
Described in README.
The code includes Voodoo dancing to satisfy the compilers, but compiles under excruciating set of warning flags.
The project is a VM. It assumes the source code is written by a programmer and does not contain garbage. When bytecode is running the VM throws exceptions on invalid actions taken by the user software.
Viua VM compiles without a single compiler warning, and warnings are treated as errors. Also, Viua VM does not trigger any warnings when run under ASan, LSan, UBSan, or Valgrind.
Clang static analyser is used.
Viua VM does not produce warnings under ASan, LSan, UBSan, and Valgrind.
后退