MULBRI a state of the art PC based Messaging System to Interface Research Networks.

Network Services Confirences NSC'92, November 3 - 5 1992 PISA (Italy)

D. Pimienta - Union Latine, [email protected] D. Dupuy d'Angeac - GSS, [email protected]

1 - ABSTRACT

MULBRI is a software prototype, from Union Latina, to provide a state of the art, PC based, multilingual, network transparent interface to research networks. There is currently two working versions with very similar "a la windows" user interfaces:

  1. A version for BITNET based on VM and using SIMPC for communication is internally used by Union Latina, since 1989, as a groupware to link various international branches. This version has been used as support for the REDALC project management.

  2. A version for UUCP, using UUPC/Extended, have been set up in
1992. MULBRI/UUCP uses a large amount of coding and experiences from MULBRI/VM and presents a very similar interface. This version has been designed to be used for the national research network of the Dominican Republic (a REDALC team development).

The MULBRI experience have shown the possibility to make easier the use of research networks and to open it to clerical usage. MULBRI makes networking a task similar to other computer assisted activities (spreadsheet, text processing, data base...), thus hiding the network complexity and allowing message processing in the PC environment.

Users directly collected requirements has been keys in the MULBRI transformation process. The product has evolved progressively from a prehistoric form toward a pre-industrial one, crossing the steps of prototype and operational prototype. The environment where MULBRI was designed (REDALC: an international project for research networks in Latin America requiring a lot of travelling and dispersed team management) makes it very open to groupware requirements.

MULBRI is an open development conducted with the support of International Agencies, and is targeting to fulfil the same type of need than have been addressed by the UNESCO data base system ISIS: a free of charge standard to be offered for the Scientific and Technical information users. There is willingness to follow on the developments toward an industrial, up to an advanced product, in various directions:

Union Latina is currently seeking funding and partnerships to keep on with the task.

2 - OBJECTIVES

The main objective of the MULBRI software package is to provide the academic and research network community with a network interface:
  1. From an intelligent terminal (with versatile commonly used environments).
  2. Easy to use by different people/skills.
  3. Comparable to other modern office computer services.
  4. Open to the requirements of dispersed working group, home working, and travelling users.
  5. With a reduced use of telecommunication resources.
  6. Independant of the type of network (BITNET, UUCP, Internet).

2.1 - Intelligent terminal support

Computer usage has experimented a drastic change in the last 10 years. Terminals without intelligence connected to main-frames or mini computers have been progressively replaced by personal computers in the office environment. The arrival of PCs, together with the accompanying software, have open the door to the introduction of the computing power at home. All that process has redesigned roles in the computer offerings, schematically:

As a consequence there are strong requirements for PC's communication capabilities, yet to be completely satisfied.

Why should the research network stay aside from that move? Why should not the researchers use the same interface for e-mail and the other computing tasks?
The need for research network access from PC's is already important and the trend is for a steadily growth.

MULBRI first objective is to bring the access to networks from the most commonly used personal computers and operating systems.

2.2 - Ease of use

The PC revolution has triggered a software revolution, as a consequence of the market widening. The software packages offered in PCs present a new generation of interfaces which are much more friendly than their ancestors in mainframes. The current evolution has been highly influenced by the Apple Macintosh and previous work (Xerox Menlo Park) for the windowing environment (popup menus, mouse pointing device, etc.)

There is no reason why research networks would not make use of this progress. This evolution will liberate the emergence of new requirements which were constrained by the difficulty to learn traditional network interfaces: the opening of the research networks to the complete academic and research working environment. Clerical employees (secretaries or administrative) are starting to use research networks, first, on behalf the researcher, and more and more, for activities linked to the laboratory management. These new network users will triggered new functional requirements such as document delivery or meeting schedulers.

MULBRI second objective is to remove the barriers which prevent or limit the use of research networks, by making the access appear to users no different than other modern software packages, and by solving the connectivity problems.

2.3 - State of the art PC Software

Clerical employees are familiar with regular PC Software. PC usage is growing within the Academic and Research environment. This raises the need to level the Network interfaces up to the current level of PC's Software.

>From the user point of view, sending or receiving e-mail is just another computer assisted activity. Why should processing e-mail be done a different way than writing a budget in a spreadsheet, or typing a report in a text processor? Why are not the exchanged messages kept retrievable and manageable directly on the PC?

MULBRI aims to make network access benefits from the 80's software revolution and be open to further progress.

2.4 - Groupware orientation

Research activities are more and more proned to: The modern researcher has a portable PC to carry his/her office environment while travelling from Office to home or to other places. That situation makes new requirements on software design. Computers may and should help the social evolution of the working environment and e-mail is a key element to support it. MULBRI considers as an objective to incorporate Groupware requirements.

2.5 - Reduced Telecommunication usage

Telecommunication is the most important budget in research networks. This is enough a sensitive matter for developing countries to manage. Reducing telecommunication usage has become a considerable asset everywhere.

MULBRI objective is to minimise the use of telecommunication, directly by reducing the connection time for mail exchanges, and indirectly, by archiving the mails within the PC.

2.6 - Network independance

Network experts hardly agree on where are the boundaries between the different research networks (Usenet, Internet, Bitnet, EARN, X400, Etc.). Why shoud the end-user be aware of the technical or administrative pecularities of each one of these networks? The network world is becoming a Global Village: any user must be able from anywhere to reach any point (another user, an application or an information Data Base). MULBRI objective is to hide networks complexities and to ease the end-user navigation within the Matrix.

3 - BACKGROUND

Union Latina is an Inter Governmental Organisation whose main objective is to promote the Latin languages and cultures. Among many other projects, Union Latina is conducing activities in networking. The main one is the REDALC project, which objective is to provide, in partnership with EEC and UNESCO, a comprehensive solution for networking in Latin America and the Caribbean. MULBRI, a partnership operation between Union Latina and a Consultant group, is another of these projects.

MULBRI initial objectives were to address the followin points:

Prototype MULBRI

This is why Union Latina decided to subcontract the development. MULBRI version 2 was built upon the existing design, and added REXX (a VM command language) procedures on the host side, to help manage the message flow between the host and the PC. The "prototypal MULBRI" was born in September 1989. Multi-lingual was stated as a prime basic requirement in order to fulfil Union Latina's objective.

The new users and the managing of a listserv by the REDALC team drove new requirements. Most of them were in term of usability and off-line message management (import/export, archives retrieval, etc.). Also, the difficult telecommunication conditions in some Latin American countries called for improvements in the control of flow management. All that leaded to the next phase.

Operational Prototype MULBRI

For the Version 3.10 of MULBRI, the consultant took the initiative to improve the design to something more open and to enhance considerably the user interface.The operational prototype MULBRI package entered an interactive releasing process where requirements and problems were directly sent from the (approximately 10) users to the designer. He directly provided the fixes and upgrades using the MULBRI built-in capability for Document/Binary exchange. Several releases of version 3 were prepared and installed in a 14 months time-frame

The operational prototype version was informally presented at INET91 in Copenhagen. In July 1991, as part of the REDALC workshop, held in Santo Domingo, two MULBRI groups were set up. The first one was user oriented, with a mix of people from naive to experimented MULBRI users, and the second one reserved for designers and network specialists. This effort generated a considerable mass of inputs for the MULBRI process and the product started to be considered as a possible candidate for a Latin America standard, within the frame of the REDALC project. Several directions for product improvements were identified, and it was decided to start investigations on the possibility to derive an UUCP version capitalising, as much as possible, on previous developments while maintening a unique user interface.

By the end of 1991, the user base (internal to Union Latina) increased to 20 peoples. The average daily flow reached 15 messages (3 of them being documents in PC text processing or spreadsheets). The concept of MULBRI operator (serving several users) was formalised. The operational prototype reached its last release (version 3.12), incorporating a great deal of the workshop requirements. The consultant offered the second qualitative jump in term of interfaces (mouse support, windowing facilities, contextual help). This product level was satisfactory for Union Latina internal messaging requirements and could concentrate on becoming more industrial (installation, upgrade, customising, etc.). The new functional developments would be, from then, REDALC project oriented. This is why Union Latina asked the designer for the creation of a UUCP version to be ready for the launching of the national research network of Dominican Republic (a REDALC team activity).

Pre-Industrial MULBRI

The user Interface was preserved, and many improvements were realised in the area of the User Agent functions (under VM, MULBRI is dependant on the VM/MAIL facility, under UUPC/Extended, MULBRI is providing the complete RFC 822 support). The most significative functional addition was an easy to use installation program. The user receives a user's guide and the installation diskette and is able to go through the installation procedure. MULBRI/UUCP was thoroughly tested in Dominican Republic and officially put in use April 29Th 1992. An unfortunate bug (missing commas in very long destination lists) provoked avalanche of messages bouncing to some important listservs where the Dominican networking birthday was announced, almost spoiling the event. The REDALC team reacted fast and corrected the situation in few hours. Since may 1992, the MULBRI UUCP version is used by a slowly growing number of users: 100 users, within 30 research centres, will be attached to the network, using MULBRI UUCP, by end of 1992. With this last experiment the product reached a "pre- industrial" level.

Our strategy is now to look after funds to pursue the development toward a real industrial freeware. MULBRI future is widely open and will depend on the capability of Union Latina to obtain funding.

4 - MULBRI FUNCTIONALITIES

4.1 - MULBRI ENVIRONMENT REQUIREMENTS

MULBRI requires a PC with al least 10 MB hard disk and a DOS version 3.30 or above. Any type of screen is supported. A modem is required for communication. Mouse is supporteded but not required.

4.2 - FUNCTIONS

MULBRI provides a set of simple pop-up menus which allow the user to prepare, send, receive and archive electronic mail. It offers extended facilities for Importing/Exporting documents from/to the PC environment. Contextual helps lead the user through additional functions such as:

5 - DESIGN

MULBRI's does not pretend to be a "full comprehensive product" on its own but rather to integrate existing products functionalities in a unified user interface. From the beginning it was anticipated that the functionality of MULBRI will have to take in account the experiences and suggestions of its early users. In order to satisfy an interactive user driven product evolution, an architectural choice was made to split MULBRI in three independant layers:

5.1 - Core Control Engine

The objective for the Core Control Engine was to obtain a stable tool providing a dedicated comprehensive Descriptive Language (about 120 verbs), complete enough to satisfy any new functional requirement. It has proven to be flexible enough to allow complementary development by casual programmers. Furthermore, this architectural option will ease the migration of any developped versions to different station environments: converting the Core Control Engine to the new environment is sufficient to port all the functional procedures. It was written in OO Pascal (Turbo Pascal V6.0, about 15 KLOC) and took advantage of Borland Turbo Vision (Event driven screen management). It was designed as a general purpose tool, responsible for managing basic actions such as:

5.2 - Functional Procedures

The Functional Procedures, coded in the Control Engine Language (about 5 KLocs), implement the MULBRI functionalities and provide for:

5.3 - External Products Specifics

Most of the external products (Communication Package, File Compaction, Host Interfaces, etc.) used by MULBRI are controled through Script Files. The syntax and the semantic of the langages used, vary from product to product. For each new supported External Product, an adaptation of the product for MULBRI has to be developped (in some cases in the Host environment).

Among the various categories of these Script files, we can mention:

MULBRI/VM represents: around 200 SIMPC script Locs in the PC and 1000 REXX Locs in the Host.

MULBRI/UUCP represents less than 200 Locs for configuration tables in the PC.

6 - PRODUCT MANAGEMENT

6.1 - Distribution

MULBRI installation code requires less than 1 MB. Due to the limited number of users, the diskette have been distributed so far by surface mail. We foresee an electronic mail distribution (TRICKLE is a good candidate to support it).

6.2 - Installation

An Installation tool is included in the distribution package, together with the MULBRI/UUCP executable and control files. This tool is based on the same Core Contol Engine with a different set of Functional Procedures. It provides a full scren/popup Menus/User guided automatic installation. The Installation procedure takes also in account existing installation and applies a separate upgrade procedure to protect existing customisation or information bases. This has yet to be done with the MULBRI/VM version.

6.3 - Customisation

There is an Administrative menu which offers various customisations such as:

6.4 - Upgrades/Fixes

Fixes and their associated installation procedure are distributed over the network making use of the Binary Transfer capability provided by MULBRI. Furthermore, each new version installation procedure makes provision for an upgrade possibility from previous versions.

6.5 - Test procedures

For MULBRI/VM, due to the prototype aspect of the product, besides normal development test, early users were required to participate in the test of the product. MULBRI/UUPC did benefit of all the previous problem determination experience and a 3 months trial within normal working environment was performed by a team of 5 people (part time).

6.6 - Documentation

There exist a french and spanish user's guide for MULBRI/VM and a spanish one for MULBRI/UUCP. There is a French programmer's guide for the Core Control Language.

7 - CURRENT STATUS

MULBRI supports currently two environments: Based on SIMPC as communication package, customised for VM/CMS for the user behavior simulation.

This version is essentially used by Union Latina branches in Europe connected to EARN nodes. This represents a population of about 25 users.

This version is used by:

8 - FRAMEWORK For Development

An ideal software package for network intelligent interface should present various functional capabilities related to the user and his/her environment. Hereafter we propose a framework to order and classify these different functionalities.

8.1 - USER FUNCTIONS

The user functions are split in 4 main components:
  1. The network functions, those related to the use of e-mail, conferencing, accessing data base or remote computers.

This component includes the user directory management, the mail facilities (reply, forward, cc, bcc, etc.), the conferences use and management (subscribe, suspend, etc.).

  1. The office functions, which improve the user productivity in the office environment.
    Here we first find most of the activities which can be performed off- line from the network, like mail consulting and preparation, mail archiving and retrieval, mail access scheduling.

  2. The working group functions which are supposed to facilitate team working beyond the Office environment (include home working and travelling users support).
    This is a relatively new domain deserving special attention to meet the evolution of working habits.

  3. Experts functions supposed to provide the user with a jump in functionnality of all the previous one. For example, expertise is required for connectivity:

8.2 - NETWORK

We distinguish various components in that chapter:
  1. Mail Station Environment (PC/DOS, PC/Windows, PC/OS2, PC/UNIX, Mac Intosh, etc.).
  2. Host Environments(UNIX, VM, VMS, MVS, Etc.)
  3. Communication architecture environment (RJE/RSCS, UUCP, TCP-IP, etc.) and the various application layer options (X400/FTAM/X500, SMTP/FTP/TELNET).
  4. Mail Station to Host Relationship

If the MailBox is in the host, a terminal emulation package is required, with script facility to be driven on the behalf of the user.

This classification only addresses development environment. Adapting this classification to a complete Achitectural view is a more complex task yet to be done.

8.3 - PRODUCT ENVIRONMENT

This part covers all the elements which determines the level of quality of a software product, such as :

9 - CONCLUSIONS

MULBRI versatile experiences have opened the path for the emergence of a comprehensive freeware, built to satisfy the growing need of research network interface based on PC's. Industrial software development is a costly process. MULBRI have started with the support of international agencies. The strategy is to open and multiply complementary partnerships adressing pieces of the overall requirements, while maintaining a coherent global result.

It is worth notice than Union Latina received a 1000 US$ seeding fund from EARN France.

The product making extensive use of the disk, it is recommended to use a disk cache.