Hi Glynn, I've suggested some points we need clarified below:
Glynn Foster wrote:
[EMAIL PROTECTED] wrote:
...
There appear to be two distinct requirements being called out here.
The first, let's called it INS-1a, is around an installer that's build
around a CD rather than a DVD. The second, let's called it INS-1b,
concerns the default set of components/functionality delivered with the
CD. Is that correct?
Sounds reasonable.
Concerning INS-1b, what are the specific features that the installed OS
should provide? I realize the common thing to do will be to use
something that satisfies PKG-2 to download other components but is
there an expectation around this initial installation? Some examples
here include: which (productivity) tools? which languages? which
hardware drivers besides the obvious ones concerning the disk and
network?
I had hoped to work on an initial list of packages that would be available on a
default install. I haven't unfortunately got to that work, but if we could
assume that it includes everything from a core install, desktop environment and
associated dependencies.
I would suggest that you explicitly *not* work on a package list, and
instead work on a functionality list that's specific about what
capabilities the user expects in a "core install" and "desktop
environment". That'll make for requirements that we can evaluate
alternatives against, rather than a prescriptive list of "deliver this
specific package", which is an implementation detail.
I would personally be basing that work heavily from
http://www.gnome.org/~gman/ubuntu-pkg-list.txt
Aside from a few things (which presumably are part of the current package
dependency list), it's a pretty good start.
[As an aside, I was absolutely *shocked* when I put my Ubuntu CD into a running
Windows environment to see they had additional space to add open source
components that could be installed and run on Windows too. I'm seriously
impressed with their ability to cram all that on a single CD]
INS-3: Any installation should be aware of existing
installed operating systems, prompt the user
for an appropriate action and intuitive
steps to carry out that action, particularly
with respect to re-partitioning if
necessary.
Some additional clarification of this requirement would be helpful.
How integrated should this repartitioning tool be with the installer
itself? Which existing operating systems should the installer be aware
of? Which partition types need to be supported on x86/x64 systems for
installation (and subsequent boot?)
No, I don't believe it's necessary to have a repartitioning tool with the
installer. The installer should be nominally aware of Windows and Linux at the
very least. I honestly don't know what the answer to the last question is -
probably nothing more than what is currently supported in Solaris.
Please be more specific here about what you mean by "nominally aware".
Let's talk in terms of desired behavior that the user sees, and then we
can consider ways to answer the requirement.
INS-4: A LiveCD should be available for a 'try first,
install later' experience. The LiveCD functionality
should be integrated into the core install CD.
Given how little a CD can hold, how important is that the "live" media
actually be a CD versus something like a DVD? If the requirement is
really around a CD, again what are the attributes/features that the
live environment should contain? Which tools, languages, drivers,
etc?
I believe crucial as a long term goal is to see the LiveCD be part of the
install CD. However, that shouldn't stop anyone being able to construct a
LiveDVD themselves with additional software available. The LiveCD does not need
to contain any additional software that the install CD doesn't already have in
my opinion.
But that doesn't answer the question David asked, since the live CD
requirements are, as noted above, quite vague. Again, we need specifics
about required functionality.
3.4) Laptop Support
LAP-1: Provide a utility to generate feedback for system
configurations that are being installed, and build
a basic public hardware compatibility list. Provide
drivers for the most popular configurations.
There also seem to be two distinct requirements specified here. The
first, let's called it LAP-1a, seem to express a requirement for a tool
which generates a system report and makes it available to be used to
build a HCL. Or is it to have a tool like the Sun Device Detection
Tool run before or during installation to identify whether the target
machine is suitable for a Indiana installation?
I believe the former. While the current Sun Device Detection tool is very useful
in informing users about whether it is likely that there will be drivers to
support their system, I believe the former is useful for collecting basic
information about what our users are running on, and as such developing a set of
priorities for hardware types that we may want to write support for in the
future.
The other requirement, let's called it LAP-1b, seems to call out the
need for more drivers. If that's the case, then there needs to be much
more specific requirements around which devices are important.
This should be considered a long term goal. Perhaps the requirement is to gather
the list of 'known' currently available drivers that are suitable to ship with
the distribution. Does this narrow things down, or do I need to do some
investigation?
Using "what's available" as a list of requirements seems to be missing
the mark; it's part of the answer, to be sure, (and represents the
low-hanging fruit, to a certain extent) but the bigger question is what
*isn't* available that needs to be.
LAP-3: The system should automatically connect to an available
network, whether through a network cable or wireless
connection.
Given that Network Auto-Magic Phase 0 is already part of OpenSolaris,
what specific enhancements are meant by this requirement?
Possibly none. Given that we have this infrastructure, and roadmap, I think
including it 'as is' is fine.
LAP-4: Any system connected up to an external video projector
should work without needing added configuration.
"Any" covers a awfully lot of systems. :-) Is there a list of the more
important ones given that we're talking about video drivers here?
This is similar to LAP-1b. I think we need to do what we can in the short term
until we start generating better metrics for what systems our users are
installing on. Sorry for it being so vague.
I think the point of a requirements exercise is to get from vague to
specific things teams can act upon, so let's try to do that by engaging
some expertise that can help us get more specific on this requirement.
Anyone want to volunteer to do that?
Dave
_______________________________________________
indiana-discuss mailing list
[email protected]
http://opensolaris.org/mailman/listinfo/indiana-discuss