[1471] in athena10

home help back first fref pref prev next nref lref last post

Re: extra-software

daemon@ATHENA.MIT.EDU (Tim Abbott)
Tue Mar 10 12:28:45 2009

Date: Tue, 10 Mar 2009 12:27:56 -0400 (EDT)
From: Tim Abbott <tabbott@MIT.EDU>
To: Jonathan Reed <jdreed@mit.edu>
cc: Evan Broder <broder@mit.edu>, debathena@mit.edu
In-Reply-To: <5B101DEF-7B9A-43D1-8423-C4BAE3F3B74B@mit.edu>
Message-ID: <alpine.DEB.1.10.0903092054390.11542@vinegar-pot.mit.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 9 Mar 2009, Jonathan Reed wrote:

> I think we need to clarify what exactly -extra-software is supposed to be.  My
> understanding was "a bunch of stuff that was historically part of the release
> in Athena 9 and should probably be installed locally".  That's clearly no
> longer the case, if we're installing KDE. (Discussion on Zephyr has clarified
> that this is actually just kwm, kpanel, konsole, konqueror, and some other
> stuff, but still)  I realize the barrier to entry in getting things into the
> release is a lot lower in Debathena, and that's a good thing, but it seems
> like -extra-software is heading the way of "If someone asks for it, we'll add
> it", which is not sustainable in the long term, nor is it supportable.  OLC is
> not prepared to support KDE, for example.  

Making things like KDE available differs from supporting them.  On Athena 
9, KDE is available in a locker, and some people use it.  I think OLC can 
reasonably take the position that running KDE isn't a supported 
configuration, but it's available if you want to do the work yourself.  It 
seems roughly the same as the fact that Athena 9 has /bin/ksh installed, 
but using it as your shell isn't supported.

I agree that we need to use discretion when installing things in clusters 
to make sure they don't have unintended consequences.  But I kind of like 
the idea that when course staff want eclipse or some library or whatever 
available for their class, it can be added the the release rather than 
having the staff figure out how to build the software and install it in a 
locker.

> I think moving locker software locally is a good thing, but I think 
> having _all_ locker software locally is no better than having _all_ 
> software in AFS.

I think it is better, for a few reasons:

(1) In the common case, nobody at MIT has to do work to update local 
software.  Someone at MIT has to regularly do work to update locker 
software.

(2) Performance is better for software intalled locally.

(3) Less setup is requires to use software installed locally.  A good 
example of this is trying to link software against a library installed in 
a locker -- you end up having the extra step of telling the software where 
the library is, rather than allowing it to use the defaults.

Obviously there's a tradeoff with installation time and network usage, but 
it seems to me that adding small software packages that people want and 
don't have much effect on this is fine, as long as we're clear in our 
communications when installing such software that we aren't guaranteeing 
to either support it or retain it indefinitely.

> debathena-extra-software depends on a set of packages that we identify as
> critical.  It can then recommend everything else.  On the off chance that you
> get a cluster machine that doesn't have, say, KDE installed, then you should
> report it and go find another one.  But if you get a cluster machine that
> doesn't have, say, emacs, that's a problem.

That's probably fair.  I would add that we don't want to add anything to 
-extra-software that results in a machine running system daemons (e.g. 
apache2) or other significant security model changes.  One test for this 
is we only include software that would be reasonable to install in a 
locker.

	-Tim Abbott



home help back first fref pref prev next nref lref last post