White dot for spacing only
The Dice Project


Task: Applications at Buccleuch Place
Group: roger
Stage: 1


Description

    User applications specific to Buccleuch Place. 
    
There are very few - if any - user applications specific to Buccleuch Place, as most are shared or also used elsewhere. To provide continuity of use within DICE, we need to co-ordinate with other sites to identify shared applications, and highlight any issues or applications that are specific to Buccleuch Place - making sure that these continue to function in the DICE world, or that functional equivalents are made available.

Report Changes

2002-02-14
Inclusion of BP user survey

Issues

Note that this report is concerned with BP applications only - there is some overlap with "Legacy system issues: BP", but the current document concerns itself only with applications - while the other document deals with environment and system issues.

Applications can be grouped according to the user base of each - which can be defined in three (possibly four) broad categories: Research, Teaching, and Students (and Admin, if we want to separate out any purely administrative applications - DB access/updates, for example?). (Applications can also be grouped according to location: /corpora, /usr/local, /usr/contrib, /opt - and possibly /projects.)

We need to be aware of the differences between Research and Teaching, as the needs of Research Staff tend to be very tightly focused (an application may be used by only one person) and therefore - although important - researchers do not (on an individual basis) have such a widespread impact (application provision and support solutions may need to be on a one-to-one basis). How do we decide how much time to allocate to any such "island" applications?

Teaching Staff & Students are more inter-linked, and support for any particular application is likely to affect more people. With respect to taught courses within Buccleuch Place, we need to make sure that packages such as:

are available. However, as mentioned above, these are not (may not be) unique to Buccleuch Place - but somebody has to make sure they're available. A core set of application RPMs needs to be created (if such application RPMs don't already exist - check who is responsible for this) so that local (BP) machine configurations can take advantage of them if required.

Also of concern is support for local, user-installed applications (officially unsupported, but useful to the user community). Do we make such things generally available on an "as is" basis? How would we do this? Possibilities:

There does appear to be some support for user-contributed software, although it has not yet been decided whether this will be by signed RPMs, or other alternative (see the Software Management Task), which says:

"A mechanism for submission of RPMs to the SRPM master repository is required. It may be prudent to accept only signed RPMs for submission. This mechanism should also allow for user contributed software."

The easiest solution is just to say "for application foo, log in to legacy Suns". It is unlikely that students will be the first group to move to DICE (it would make sense if the order of groups were Research Staff, Teaching Staff, and then Students - as this would allow teaching staff to familiarise themselves with the new environment prior to exposing the students to it!), so the provision of site-specific teaching packages is not likely to be in the front rank of tasks - although this is not to say that such applications specific to Buccleuch Place can be ignored. However, the order of exposure to DICE needs to be checked to make sure that there are no immediate requirements for teaching applications (purely a scheduling issue).

The initial concern over version management using Linux RPMs appears to have lessened, as version information can be incorporated into the RPM name, thus allowing different versions to co-exist and be selected for particular machine configurations. Do we wish to take this opportunity to standardise on versions within the Division?

We should check that applications under /opt are also available in the DICE world, as these tend to be Sun packages and standalone applications - for example:

maple, xwaves, spss, bmdp, wordperfect, Quintus Prolog

We also need to establish what happens to local data (including corpora). This may (ultimately) be mounted centrally (there is currently no planned central provision - Stage II perhaps?), but corpora and other non-application data will initially be duplicated locally via RPM installs - with a possible interim workaround of using the legacy machine NFS (read-only) export route. As some corpora are LARGE, we need to establish that the RPM route would not create disk-space problems on desk-top machines (incorporate check into install procedure? Use RPM if sufficient space, otherwise NFS mount?). The current "top ten" corpora are:

Corpora Name Space Req'd (Mb) User Group
diphone 2996 CSTR
KAIST 3711 CogSci/CSTR
bnc-corpus 3882 CogSci
wsj 4546 CSTR
multimap 4852 CSTR
maptask 5092 CogSci/CSTR
umls 7009 CogSci
dciem 7448 CogSci/CSTR
wsj-disk42 9025 CSTR
maptask 13665 CogSci/CSTR

It should be noted that (some) corpora and other non-application data are shared via NFS with CSTR - this provision would need to remain.

If DICE intends to provide the majority of current applications under Linux, the issue of licences needs to be addressed. We may need to transfer licences from the Solaris to Linux, or acquire more licences for Linux. We may need to look at expanding our site licence arrangements (how would current licences be affected by the new Division vs old Departments? If a departmental licence was granted to, say, CS, does this now cover all of Informatics?). Some inter-site co-operation is required to identify licences needed to support BP applications that could - or should - now be division-wide.

Any packages or applications that are not being migrated to Linux (for whatever reason) need to be identified and suitable replacements found (including any necessary conversion work, etc). Are there obvious alternatives to Star Office & WordPerfect? It would be useful to survey current BP users to see what the reported "required applications" are...

Summary

We need to identify local applications and make sure that they are supported - or alternatives found - under Linux in the DICE world.

We need to define distribution methods for such applications (via RPMs, or NFS mounts) so that local configuration of a DICE machine is possible, reflecting - as closely as possible - the user's pre-DICE application environment.

The status of user-contributed applications needs to be established, and support for such applications provided (if appropriate).

Timescales

Initial consultation with other sites to identify common applications should - hopefully - only take a few days. BP user consultation could be included here too. Feedback need to be sifted through, once received, and conclusions drawn - which may result in controversial recommendations, needing further consultation or clarification. Say 1-2 weeks.

Decisions need to be taken about "contributed software" - if this is to be included, then the method needs to be established (and RPMs created, as required). This may require 2-3 weeks, but can be done in parallel with inter-site consultation about standard applications (and is not a "core" commitment anyway).

Once standard applications, and versions thereof, have been decided upon, the appropriate RPMs need to be constructed (if they don't already exist). Allow 2-3 weeks for this (once responsibility is decided & allocated).

Investigation of alternative provision for packages that are not to be migrated to Linux (such as cm) may be more problematic, but (once identified) should be do-able in 2-3 weeks.

Dependencies

The "default" versions of applications under DICE will obviously have to take into account the current local versions - which may differ (but should they be standardised?)

The ordering of who gets DICE machines, and when, needs to be sorted out, to make sure that there is no problem with providing the required applications to run under Linux (building the RPMs) at the time they're needed (this is predominantly a teaching issue).

The Software Management Task needs to decide on a mechanism for user-contributed software submission (assuming this is to be permitted).

Actions

Completed

2002-02-05
Survey of BP users to generate list of required applications

Current

2002-02-19
Establish list of standard Linux (DICE) applications

Outstanding

Unadopted

Appendix:

Unix Applications Survey: Results So Far

Below are the results of a questionnaire sent to all users of Buccleuch Place computing systems (primarily Suns running Solaris). The questionnaire was intended to elicit information about those applications running under Solaris that would be required when moving to DICE (Linux) machines.

There may already be some Linux applications in the list below, but the intention is to focus on Solaris applications, since those are the ones at risk of disappearing...

Software Category Application(s)
Audio Tools xmcd, RealPlayer, Xwaves/esps, xmms, netaudio(ausun), gaintool, audiocontrol
Corpus Tools gsearch, xkwic, tgrep
Databases postgres, mysql
Calendar Application(s) cm, evolution
Graphics Packages fig/xfig, gimp, convert, xview, xmgrace, Portable Bitmap Tools (pbm*), daVinci
Image Viewers/Players xv, ImageMagick
Mail Readers mailx (UCB mail), emacs/rmail, xemacs/vm, mh, mutt, pine, ream, exmh
News Readers gnus, trn
Presentation Packages [none under Solaris?]
Programming Java, C, perl, poplog, ML, prolog/sicstus, ACL+CLIM, mozart, python, gcc, g++, Matlab, gdb, cvs, xmlperl, swi-pl (Prolog), GNU Common Lisp, scheme (scm), Quintus Prolog, Fortran, Perforce
Spreadsheets StarOffice, gnumeric
Stats Packages SPSS, |stat
Teaching ps2pdf
Text Editing/Processing emacs/latex, [g]vim
Text Formatting/Previewing emacs/xdvi, gv/ghostview, distill/xpdf, a2ps
Web Browsers/Tools netscape, opera, Internet Explorer, lynx, wget, mozilla
Window Managers CDE, fvwm[2], blackbox, xfce, gnome, kde, tvtwm
Miscellaneous LKB, Festival, HTK, PRAAT, licq, Mate, LT XML tools, xt/xerces/xalan, lyx, Stuttgart Neural Network Simulation package, m[un]pack, NUANCE speech recognition software, cdplayer, diskman

The categorisation may not be exact, but it is of more concern to establish the required Solaris applications, than to make sure they're correctly classified.

Standard Linux Applications

The following applications have been requested, but are, in fact, supplied as part of the standard (Informatics) Linux installation (note: this does not mean that all applications listed above are not part of the standard Linux installation - merely that the following explicitly are).

dvips, acroread, xmh



 : Deploy 

Mini Informatics Logo - Link to Main Informatics Page
Please contact us with any comments or corrections.
Unless explicitly stated otherwise, all material is copyright The University of Edinburgh
Spacing Line