contributing: update package requests policy

This commit is contained in:
Leonid Pliushch 2020-10-01 14:02:46 +03:00
parent f1579e0a28
commit 2a3dffc0a1
1 changed files with 27 additions and 9 deletions

View File

@ -26,17 +26,35 @@ Pull requests containing incomplete work are not being merged.
### A note about package requests
We are rejecting package requests for single-file scripts and low-quality, infamous
and outdated, dead projects. We may also reject in packaging non-original, forked
projects.
We have more than 1000 packages in our repository. That is quite many, considering
that Termux maintainers team is small and we prefer to use free hosting for packages
repository. In order to be able to provide services at reasonable quality, we have
to put restrictions on acceptable package requests.
Additionally we require that requested packages met these conditions:
Here are general conditions which should be met to include the requested package in
our repositories:
- Package should have widely recognised OSS licenses like GNU GPL, MIT, Apache-2.0
and similar.
- Package should NOT be an outdated, dead project.
- Package should NOT be a part of language-specific ecosystem. Such packages are
installable through `pip`, `gem`, `cpan`, `npm`.
- Packages must be active, well-known projects. Those which are already included into
major Linux distributions like Debian have more chances to be included in Termux.
Outdated, dead projects are not accepted.
- Packages must be licensed under widely-recognised open source license like Apache-2.0,
GNU GPL, MIT and similar. Open source but non-free packages are acceptable and are
processed on individual basis. Packages which are closed source are not accepted.
- Packages must NOT be a part of language-specific ecosystem. These packages are
installable through `cpan`, `gem`, `npm`, `pip` and similar.
- Packages must NOT duplicate functionality of the already present ones.
Also we will reject any requests for low-quality packages, simple utilities consisting
of one-file scripts and scripts which automate use of existing packages.
We want to be sure that are adding useful things into our repositories. So when
requesting a package, please provide a brief description what packages do and why
we should add it. Statements like `"it's hard to compile on device"`, `"I request it
because I need it"`, `"it's convenient to install it with package manager"` are
NOT valid reasons to request a package.
Please be ready that your package request will not be processed immediately.