New comment by classabbyamp on void-packages repository https://github.com/void-linux/void-packages/pull/38648#issuecomment-1214188332 Comment: Void policy is to only include the *absolutely required* software in dependencies, not optional software. PolyMC can work with any of the three openjdk runtimes we currently package, so that requirement is put in the depends. PolyMC provides a nice, clear error message if it doesn't have the correct jdk *and* README.voidlinux (which is [the standard way](https://docs.voidlinux.org/config/package-documentation/index.html) to let users know about void-specific documentation with a package) says the same thing. Forcing the dependency to `openjdk17-jre` would cause errors if a user only wanted to have other versions of openjdk on their system: ``` xbps-install PolyMC ... xbps-remove openjdk17-jre openjdk17-jre-17.0.3+7_1 in transaction breaks installed pkg `PolyMC-1.4.1_2' ``` This is not good. `virtual?openjdk-runtime` is the correct dependency for PolyMC.