There are several issues with respect to the addition of software selection in the installer that need to be addressed.
1) The user interface A user should have the option to install different software collections (Desktop, AMP, HPC, ... etc.) during installation that accompany the default installation. Each collection should not include the 'kitchen sink' but be representative of a useful and popular selection of software that users typically use for that task. Frank has a screen shot of what he has come up with here: http://xdesign.sfbay.sun.com/projects/solaris/subprojects/install/design/screensSlim08-11.html If the number of collection choices is larger than about 6, we may have to add a "Software" screen following the Welcome screen. 2) What do we want to display in terms of data for the user with regard to software collections? -Do we want to display the list of packages included in a software collection to the users? -Do we want to provide the ability for users to pick and choose outside the collections? -Marketing requirements seem to indicate we don't need to let users pick individual packages(see above) Frank's response was the following which is reflected in the link from #1 above: The short answer is that I think we want to provide a short list (<10?) of purpose focused "collections" without listing specific packages, though we might provide a short description next to a collection that lists the major "applications" in that collection. I believe that the collections should contain a reasonably complete set of packages for that function, but selecting all collections would not necessarily load all packages in the repo. The package manager could be used to fine tune the package set after installation. 3) How can we maintain the list of packages now, since IPS does not currently provide an API for querying for the info.classification tag? Evan did some research on this, the summary of which follows: "The current Package Manager is maintaining it's own set of "collections" or groupings and that using the currently available tools we would have to do the same, using something like the .p5i files to define these. Going forward the IPS client API will be enhanced to allow us to use the info.classification tag and query IPS for this information for dynamically building up these collections or groupings. " 4) Method of installation I had a discussion with Sarah about our current methods of installations: 1) Everything is installed from media (current liveCD). Fast but not easily customizable. 2) Everything is installed from IPS repo (current AI). Customizable but slow. This project proposes to implement the following: 1) LiveCD contents are installed from media. 2) Selected package collections are available to customize the installation via IPS. Phase 1 of the project will install the software collections from the network Phase 2 of the project will allow installing the software collections from the IPS repo on a disk.
