- Out-of-the-box solution.
I think we could learn a lot from BeOS 5 Personal Edition in this
respect. You could boot from the CD, you could copy the image to
your hard drive and boot from Windows 9x (this kind of thing isn't
possible with Windows NT, unfortunately), or you could create a
partition on your hard disk and install to that from within the live
image. The time from getting the CD to running the OS was under a
minute. The amount of time between starting the OS and having it
installed was not much more (the ability to install from the LiveCD,
rather than having a separate install routing is also something we
should consider - don't make users wait an hour or so from getting
the CD to seeing what the system looks and feels like).
Yes...I envisioned exactly this as well. The installer CD *IS* the
LiveCD, and the LiveCD is the installer CD. There is no difference,
they are one in the same. It just makes sense this way.
This is how I envisioned it as well.
Additionally, let's ask "what extra work will go into supporting a
full OS instead of just a DE?"
That depends on the base system we use. If we chose Linux, then it
depends if we are doing a Linux-from-scratch approach (in which case
we have a large amount of work to build and test packages), or basing
it on a specific distribution (in which case we have to ensure our
packages work on that system, and probably, at least, create a custom
installer and liveCD etc.)
Well, I've also thought about this a lot, and while an LFS approach
would be nice, I personally think it's a waste of time. We wouldn't
consider doing this with any BSD, so why would you consider doing it
with Linux? Customization of a pre-existing distro is perfectly fine,
and saves us a lot of time. There many, many, many people working on
Linux-based distros, and to be so presumptuous as to reject their work
and claim we can do something better is not only probably completely
untrue, it's unachievable...
Open source means you don't have to reinvent the wheel. LFS seems like
an exceptional amount of work just to get us to a point many others are
already at. I don't know about all of the technical details of the
different OSs to really make any decisions about this, but it seems to
me we should be working with a small team who is already supporting a
distro and would be interested in integrating with our desktop efforts.
Now where to find this team... :) (Gürkan are you out there??)
============================================
THE INTERFACE
============================================
- Ditch the ability for regular users to create folders altogether
and put all files in one spot (probably their home folder merged
with a Shared folder for all system users). Make the workspace
manager an awesome searching and filtering tool. Add buttons to the
workspace manager for "Music" or "Photos" or "Letters to my boss
since last Tuesday" or whatever, and just make those shortcuts for
queries (live search folders). Never use a Save dialog again -- when
you make a new file, just give it a name and it's automatically
added to the user's home folder, ready to be searched on.
Possibly. This seems to be where Apple is going (apparently
implementing Spotlight is less effort than fixing the Finder…). I
rather like managing my own documents, and I can usually find them
quite easily. My main gripe with current systems is not that they
are hierarchical (the human mind is particularly well evolved to
interact with hierarchies, and they are a good model), it is the fact
that there is no separation between the model and the view of the
filesystem.
Yeah...I kind of think that stuffing this down your potential users'
throats is not going to make you many fans. I want to manage my own
files in folders, and it bothers me when iTunes insists on doing it
for me, for instance. There's more than one way to organize your
music.
Should we have to manage our files, though? I'm totally the same way as
you -- I have everything meticulously organized and arranged and can
almost move blindly through my file structure. But should we have to?
Organizing files and descending through a file hierarchy can both
consume a lot of time and really test your memory. It seems like if we
didn't have to put effort into organizing, that effort could instead be
put into being more productive. Might a search-based file manager be a
more efficient way of locating and viewing files, even if it means
giving up control on where your files actually are?
To put it another way, when you are thinking about a file you want to
work on, do you think about it in terms of its address, or its
attributes? For recent files, it might be easier to find them based on
where you last put them. For older or archived folders, it's probably
easier to remember the unique characteristics of that file, and search
makes a lot of sense here. But even for recent files, where they live
doesn't have to be a "hard" folder, it could be a "soft" (Live Search)
folder with a query based on date (like Recent Items), or on another
searchable tag, maybe even a user-defined key like "project" or
"client".
Now, pretend you don't have Live Search _folders_. Pretend that when
you perform a search, the results just show up in a new window. The
folders aren't really important anyway -- it's the window the files
show up in that's important and that gives a sense of relationship
between the files. We perceive that as a folder, but it's not. It has
no parent; it doesn't exist as a location. It is instead a filtered
view of the contents of your file system, and that view can be saved
for quick reference.
It's like folders, but without any of the time spent in organization
and without the limitations of one parent per file.
- Build a history of selections. If I make a selection in a body of
text, that is selection 0. If I make a new selection, the new
selection is numbered 0 and the previous one is numbered 1. This
goes on for as many selections as we can technically handle. All the
selections might be badged by their historical number (or some other
visual method). Swapping two pieces of text now becomes insanely
easy: just have a menu item labeled "Swap". This is far superior to
"select, cut, paste, select, cut, find previous insertion point,
paste".
A while ago, I proposed the idea that a clipboard should actually
work as a clipboard. The current clipping should be added to the
top, and when it is removed the previous clipping should be at the
top of the pile. The biggest advantage of this is that a copy
operation would no longer be destructive (i.e. you can return to your
previous clipboard contents by removing the top page from your
clipboard). This would require the addition of an inverse-cut
operation (something that would take the contents of the top page of
the clipboard and remove it) - I suggested that copying an empty
selection could be used for this in existing applications, although a
more intuitive solution would be better in the long-term.
Interestingly, this is exactly how Microsoft Office 2003's extended
clipboard system works under Windows. It works well, but I have never
personally found the need for the feature.
I was referring to actual selections, not items copied and stored in
the pasteboard. If I click-and-drag to select (not copy) text from my
text editor, then click-and-drag somewhere else to make a new
selection, both selections should still exist and be visible and badged
in some way. Both can then be manipulated, such as swapped with one
another or have formatting changes applied to them or whatever.
The multi-item clipboard/pasteboard is similar to the idea I was
referring to with the buffer earlier in my initial email.
J.