遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/7987)
<a href="https://www.bestpractices.dev/projects/7987"><img src="https://www.bestpractices.dev/projects/7987/badge"></a>
MIDI Objects for Python
This is something we need to implement. We already follow PEP8.
We may need to implement this at some point.
Not documented at the moment. The duties are upon the team of 3 co-maintainers: https://github.com/orgs/mido/people
Part of the repository and documentation : https://mido.readthedocs.io/en/stable/code_of_conduct.html
See governance
All accesses are shared amongst the 3 co-maintainers: https://github.com/orgs/mido/people
We are currently 3 co-maintainers: https://github.com/orgs/mido/people
We use GitHub milestones for roadmaping: https://github.com/mido/mido/milestones
This is a work in progress for the next version: https://github.com/mido/mido/wiki/Version-2-Design#architecture
Part of the README and first page of the documentation: - https://github.com/mido/mido#readme - https://mido.readthedocs.io
Developer documentation is provided and kept consistent: https://github.com/mido/mido/wiki#developers-documentation
https://github.com/mido/mido/blob/main/README.rst
The library doesn't generate text intended for end-users. We strive to make our resources as accessible as possible though.
The library doesn't generate text intended for end-users.
We rely on GitHub and Read the Docs to do the heavy lifting for us.
We unfortunately don't have the manpower to maintain more than one version at a time but we always provide the upgrade path in our release notes: https://github.com/mido/mido/releases
We use GitHub issues and private disclosure features: https://github.com/mido/mido/blob/main/SECURITY.md
No known vulnerabilities at this time.
This is something we need to work on.
We don't make it explicit but we tend to follow PEP8.
We run flake as part of our automated testing.
Our code is not native.
Python doesn't support this as far as I know.
Unneeded for Python as far as I know.
We intend to pickup PEP517 when the standard tooling will have implemented it in a stable fashion.
We provide our package with PyPI that allows installing with the standard Python ecosystem pip command.
We use pip.
We also provide a developer target in our pyproject.toml to easily bootstrap the environment: https://github.com/mido/mido/blob/main/pyproject.toml The process is documented: https://mido.readthedocs.io/en/stable/contributing.html#developers
All our requirements are listed in our pyproject.toml: https://github.com/mido/mido/blob/main/pyproject.toml
GitHub dependabot is enabled on the repository.
We follow PEP508. Our dependencies are easily updatable via our pyproject.toml.
We always make sure our code is compatible with the latest APIs by automatically testing against the latest Python version.
We test every branch and pull-request
We don't do enough regression testing right now.
We need to add coverage to our automated test suite: https://github.com/mido/mido/issues/557
While tests are present, encouraged and often requested, we need to add an explicit policy.
警告:需要更长的理由。
No cryptography is used in this project
This project doesn't store credentials.
The only network communication implemented uses unencrypted sockets. Once implemented, RTP-MIDI will most likely not support SRTP since no product supports it as far as I know.
We don't use TLS.
This is not easy to do with Python as PyPI does not support it yet. https://github.com/pypa/pip/issues/8585
It is our SOP.
Its our parser behavior to reject invalid data.
I don't think any hardening is available for Python modules.
Not something we're ready to invest in for the moment. Volunteers welcome!
We have GitHub CodeQL enabled on the repository.
We use Python which is, as far as I know, not memory-unsafe.
后退