Quote:
|
IDEA: As part of the metadata provided to zypper, there could be a 'libs' file/section that contained packages to be hidden, zypper would then simply not display them in searches (this way, packman could keep libxine1 as a visible package, and users can simply install it)
|
Imo, there is a cleaner way to do it:
Add to yast, or create a new application, that integrate YMP's technologies. I prefer it to be a separate from yast's control center:
1: because it wont interfere with user who prefer yast's interface.
2: because it clearly shows that yast is for advanced user and the new piece of application is for newbies.
3: because yast doesn't need to be more heavy.
Little mockup:

I forget to add a refresh button.
The installer is in two sections:
Install section:
By default, the installer will fetch a list from the OSS repo containing many *.ymp (ex: the gimp, openoffice). If a user wants no-free apps, then he can click the checkbox. The installer will fetch a new list will no-free ymps availaible (java, nvidia). Same for community packages (which will add packman repo).
The advantage of ymp is that they alreay exists and they will add repos automatically, so newbie don't need to care about it. So if the user checks the no-oss box, nvidia's driver will be available to install. And if the user has chosen to install it, nividia's repo will be added.
However, if the user adds a specific repo (ex: cyberorg's), then cyberorg can add a similar list to his repo and if the user refreshes the installer, it will download it. This way, the installer is not only a good beginners' tool, but also a big ymp browser/manager.
Uninstaller:
Uninstall is a little bit more tricky, but it can be done. The uninstaller has a default lists of software that can be uninstalled and at each refresh, it will check if they have been uninstalled with other means (ex: via zypper). Also, each time the user add something with the installer, the application will log it and add it to the "uninstall lists".
The problem, is that is the user mix package manager (yast, zypper, my installer), uninstaller will have trouble to monitor everything. Of course, it's just a mock-up, so it's not perfect.