Feature changed by: Juergen Weigert (jnweiger) Feature #310762, revision 6 Title: Enhanced package dependency solver database openSUSE-11.4: Unconfirmed Priority Requester: Important Requested by: Juergen Weigert (jnweiger) Description: We suggest to have a web based sat-solver engine providing dependency resolution from a well known API server, e.g. solve.opensuse-community. org This service should have solve files for as many repositories as possible from many different build services or other package providers. The service is similar to the existing webpin service, but should be powered by a much faster engine, and should provide an API usable by YAST, zypper and friends. Yast/zypper should be enhanced so that package dependencies can not only be searched in the local set of repositories, but also (at the users choice) in the web, accessing the above API. Yast/zypper should default to always naming the repositories along with the packages, when it prints out installable packages. The user shall be enabled to make a conscious choice about repositories. Repositories/packages that have unknown or no signatures should be brought to the users attention with appropriate warnings, so that again, a conscious choice can be made. Additional ideas: * The solver database could receive back information from yast/zypper, which choices a user actually selected, to provide repos/packages with an automatic form of ranking. * The solver database could know additional information about repositories, such as conflicts, or cautions. E.g. different KDE-repos may conflict amongst each other, or KDE45 may raise a warning against 11.3, saying that substantial parts of the system may be upgraded/vendor changed. ... + * Yast/zypper could add the repositories suggested by the database as + disabled/autorefresh, so that users will see upcoming updates Use Case: This enhances user experience, as it presents existing repositories more transparently and eases comparison and selection. No more typing of long urls with 'zypper ar ...' It also exposes repository-hell (where it exists) more obviously, and thus encourages the development of solutions. -- openSUSE Feature: https://features.opensuse.org/310762