MLA-Gobo wrote:
> On Friday 27 July 2007 13:44, Paul Dann wrote:
>   
>> My thoughts
>> particularly lie with programs being re-locatable (ie not necessarily in
>> the /Programs dir).
>>     
>     Out of curiosity, what do you see as the advantage for this?
>   
  Well, what if an unprivileged user wants to compile a program and run
it?  He'll need a mechanism to get that program in the path without it
going in /Programs.

  Also, this way you can organise your programs into different
directories.  For instance, you could have a directory where you store a
load of beta programs that you recently compiled and are waiting to be
thoroughly tested.  You can run them from that directory to test them,
then delete the folder without installing them in /Programs.  This is
especially important if there are others users (e.g. connecting via ssh)
that might try to execute these beta programs.

  One of the most important aspect of this for me though, is that I want
it to be possible to have multiple versions of the same program both
installed, and *both* able to run.  For example, having Firefox 1.5 and
Firefox 2.0 running side by side, without any weird patches or
wrappers.  Now I don't think this is possible right now, but I have some
interesting ideas concerning the implementation of this.  I'm not an
expert on all things Linux though, so there may be a million holes in my
ideas.

  I also like the simplicity of it.  I don't really like the idea of
"special" files or directories.  Generally speaking, the more special
cases there are, the more things the user has to remember.  We want to
use a few general concepts that can be combined, rather than many
specific ones.  It's much easier for the user to remember the actions /
commands for running a program and moving a file, which are general
concepts, rather than a special-case installation command.
>> I believe ChrootCompile produces packages, is that right?  (I'm 
>> afraid I haven't put much time into trying it yet.)  This sounds ideal
>> to me.  I much prefer the idea of ending up with a package, rather than
>> it being installed directly like Compile, and the chroot jail has
>> obvious advantages.  I think it's the low coupling that appeals to me in
>> this.  Combining this with the above idea, it would be great to be able
>> to run a program that I've just compiled, just by double-clicking on the
>> package.  Do you have anything along these lines planned already?
>>     
>     Say that you like the program; then what? I think one reason that 
> programs 
> are automatically installed is because if they are to be used more than once, 
> it makes sense to keep them in one logical place. It doesn't make sense to 
> keep everything on (for example) the desktop, as that has potential to become 
> a organizational nightmare, fast.
  What if you want to try out Prog-2.0 whilst needing to work a lot with
Prog-1.0 (e.g. constantly opening and closing the program)?  You can set
Prog-2.0 compiling and continue using Prog-1.0 without worrying about
the version suddenly changing when the compile ends...  That's why I
like the ChrootCompile technique of producing a package.

  You're right though, there is certainly potential for
disorganisation.  However, it is my belief that although an operating
system should encourage good organisation, it should also give the user
the flexibility to do what he wants.  For example, what if we want to
split our /Programs directory into subdirectories?  There's no
accounting for people's tastes.  Personally I can get very particular
about file management, and I don't like a system telling me where to put
things.
>  After all, there's not only the application 
> to consider, but the libraries it depends upon as well. Where do those go?
>   
  Well I have plenty of ideas concerning actual implementation; (that
is, these aren't fairy-tale ideas I came up with in 5 minutes,) but I
think it would be best if I sit down and carefully write out something
concrete before I go into anything this technical, or I'm likely to say
something stupid that I haven't thought about carefully enough :p  At
this stage I'm just wanting to see the current developers' reactions to
some usability ideas.
>     To answer one of your questions, while I'm not a developer, I don't 
> believe there is anything like what you suggest in the pipeline. People have 
> talked about ZeroInstall and Rox, but those are side projects by individuals.
>   
  OK thanks.  Strange --- I'm sure I saw something about this
somewhere.  I wish I could just find where :D

Paul
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to