Le 7 avr. 05, à 14:33, David Chisnall a écrit :
On 7 Apr 2005, at 05:40, Jesse Ross wrote:
- Complete control. …
I agree. OS X gains a huge amount by being able to develop GUI
components for system level stuff neatly. Something like GNOME, for
example, can't easily contain a network configuration app, since
different operating systems (and even different distributions) do this
in slightly different ways. By having a complete OS we could easily
add this kind of thing, and not have to worry about cross-platform
support (of course, non-OS specific things would still work on other
platforms). Perhaps the OpenSSH approach would be a good one to
follow - OpenSSH has an OpenBSD branch and a portable branch, the
OpenBSD branch contains some additional features that only work on
OpenBSD (in our case on the Étoilé OS) while the portable branch
contains all of the parts of the implementation that are not platform
specific (the Étoilé DE).
For network configuration I don't think it would so much solve this
issue compared to Mac OS X or Windows, because recent GNOME versions
finally manages network configuration fairly well with
system-tools-backend (I would like to use it for Étoilé) which is
supporting many OS or distros. The problem lies more in exotic drivers
support (like modem, printer etc.) which is not so good with Linux and
sometimes bad with other OS, and we have no control over drivers :-/
Nicolas suggested a while back that he would be interested in building
a GNUstep-based system on top of DragonflyBSD to take advantage of
some of the low-level message passing mechanisms it provides for
distributed objects. This could also be interesting, although I
believe that Dragonfly is currently x86 only.
Yes, but ports are planned sometimes in future. :)
Ideally, I would like to see a system based on L4-HURD, since the
design is really slick, but unfortunately it doesn't really exist yet…
hehe.
We would also be able to add kernel / base system features that would
enable extra high-level features. I intend to extend the KEvent
system in NetBSD, for example, to allow an application to register to
receive notifications of /any/ changes to the filesystem, not just
those for a monitored file descriptor - the mechanism for this kind of
notification already exists in Free- and NetBSD (but not in Linux),
although this particular notification has not been implemented.
Well it seems it is going to be supported for Linux with inotify patch
and similarly it won't rely on file descriptors to avoid open file
descriptors limit, that would allow to observe complete directory
content (subdirectories included) or even a whole file system. Beagle
<http://www.gnome.org/projects/beagle/> project is precisely using
inotify to track file system changes and then trigger reindexing.
However kqueue allows to monitor any kernel events unlike inotify which
is just focused on inodes iirc, so they both intends to solve different
issues…
I would be very excited by such kevent extension, which I hope will be
not so hard to backport on other BSD variants.
- A buffer or visual pasteboard / quick launcher.…
I would like to see something like the shelf, but not attached to any
particular window, with exactly the functionality described by Jesse.
I also like Nicolas' idea of a shared shelf, possibly using XMPP's
publish-subscribe mechanism. (Nicolas: I intend to spend more time
working on my XMPP framework / client once my current paper deadline
has passed in a couple of weeks time. Honest. I may even finish the
GNUstep port…).
ok cool.
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.
I agree.
To me, a folder is simply a file with some meta-data indicating that
other files are children of it. The parent-child relation should be
no different from other meta-data, and should be a many to many
relation (i.e. any file can have many children, and any file can have
many parents). This allows some nice things with file management
(e.g. a shared library can have a shared library folder and the app
which included it as parents, or a document can easily be in a saved
search result folder and in the place where the user stored it).
Current systems make it very different to have multiple, independent,
views on the filesystem.
True.
This idea is already implemented by ExtendedWorkspaceKit's persistent
objects (EXContext class currently) to allow such future possibilities.
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.
That's an idea to investigate, but with PickDropKit copy/cut/paste
would just store the selection content in a snippets-oriented-shelf, I
think then we could add history-like relation between the snippets to
provide undo/redo (with stack model).
- Everything is undoable. Everything. Forgiveness is a virtue... and
a requirement for a friendly system.
Definitely. One thing that would be /really/ nice to do, which would
only be possible if we were implementing a full OS, rather than a DE,
would be to add buffering at the VFS layer, so if a device becomes
unavailable (e.g. a user pulls out a USB pen drive without unmounting
it), they are given a dialog box informing that they should plug it
back in. If they do, then the system should re-attach file open
descriptors to the files that they represent (while the device is
unplugged, i/o operations on those file descriptors should block. If
the user selects dismisses the dialog box without re-inserting the
device then they should fail). If the user does reattach the device,
then the system should
That's precisely what DragonFlyBSD VFS should allow when finished (this
year probably).
Quentin.
--
Quentin Mathé
[EMAIL PROTECTED]