Softpanorama
(slightly skeptical) Open Source Software Educational Society

May the source be with you, but remember the KISS principle ;-)

Google   


Softpanorama University Library

The Orthodox File Manager (OFM) Paradigm

by Dr Nikolai Bezroukov


 

Prev Contents Next

Ch 4: UNIX line of OFMs

Content


Introduction

Although originated in DOS, in my view OFMs can and should be considered to be a new generation of Unix shells command line interface, the interface that greatly simplifies working with the command line shell environment. I would even say that OFMs represent a breakthrough in the creation of the Unix shell command line interface, the first important innovation in this area since the creation of ksh93. Thus, for any particular user, the importance of Unix OFMs is closely related to the importance for him of the shell environment. That means that the person needs to understand Unix philosophy to fully benefit from the OFMs capabilities. As David Korn aptly said (bold italic is mine - BNN):

There are many people who use UNIX or Linux who IMHO do not understand UNIX. UNIX is not just an operating system, it is a way of doing things, and the shell plays a key role by providing the glue that makes it work. The UNIX methodology relies heavily on reuse of a set of tools rather than on building monolithic applications. Even Perl programmers often miss the point, writing the heart and soul of the application as Perl script without making use of the UNIX toolkit.

There are two major usages of OFMs in Unix environment

That means that you might actually benefit from using two implementations of OFM.

Paradoxically for OFMs Unix proved to be as good or even better environment then Windows. OFMs on UNIX can utilize most of the advantages of the base operating system. Among them:

I believe the latter made possible to implement "external panelize" command in MC, the command that I suspect have rather slim chances to appear in Dos/Windows implementations. Of course UNIX has several disadvantages. Among them:

I would like to say it again: any hard core Unix administrator will benefit greatly learning deco, Midnight Commander or any other OFM. When I saw that some poor guy all day is typing endless sequences of cd..., ls | more I looks like many Unix users and administrators suffers from the syndrome that I would like to call "an addiction to the pure command line" -- unnecessary and inefficient navigating the directory tree and performing file operations using plain vanilla cd, ls, cp troika. Sometimes that creates health problems like repetitive stress syndrome. OFM can reduce this typing orgy at least by half and at the same time provides much better view of the file system then any sequence of cd and ls commands...

Moreover the vast majority of users and even system administrators are, by definition, not experts. Few people are able to master the complexity of the current Unix distributions like Solaris 9 or Red Hat 9 (BTW a Red Hat 9 installation of medium complexity with webserver contains more then 100K files). All people want is "something that works". Science fiction editor John W. Campbell used to say that what most people want is magic, which he defined as "product without process." Campbell was right. Most people aren't interested in mucking with the process, all they want are the results. And the trade-off for becoming a major force in software is that you must give those people what they want. For that reason Unix-based OFMs are very important in simplifying life of the "mixed environment" users. For many power Windows users OFM represents probably 50% of the value of a Windows command line environment (applications are probably another 50%) and with OFM available in all major Unix distributions it created the possibility to use the same tool in both environments. That's a huge plus.

Please note that some significant X-based Unix OFMs written in scripting languages are covered in Ch. 6

Prev Contents Next

Copyright © 1996-2007 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

Standard disclaimer: The statements, views and opinions presented on this web page are those of the author and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.

Last modified: February 28, 2008