El Grupo de Usuarios de Herramientas de Software (STUG, por sus siglas en inglés) fue una organización técnica que comenzó en 1976, en paralelo con Usenix . El objetivo del STUG era desarrollar un sistema potente y portátil similar a Unix que pudiera implementarse sobre prácticamente cualquier sistema operativo , proporcionando las capacidades y características de Unix en un sistema no propietario. Con su enfoque en la creación de código limpio, portátil y reutilizable compartido entre múltiples aplicaciones y ejecutable en cualquier sistema operativo , el movimiento de Herramientas de Software restableció la tradición del código abierto y los conceptos de empoderar a los usuarios para definir, desarrollar, controlar y distribuir libremente su entorno informático. [1]
En 1976, Brian Kernighan (en ese entonces de Bell Labs ) y PJ Plauger publicaron Software Tools, [2] el primero de sus libros sobre programación inspirados en la reciente creación del sistema operativo Unix por los colegas de Kernighan en Bell Labs. Software Tools demostró el "pensamiento Unix" con programas en Ratfor , posteriormente reescrito en Pascal para una edición posterior del libro. [3] El Ratfor [4] de Kernighan (preprocesador racional FORTRAN) finalmente se puso en el dominio público.
Deborah K. Scherrer, Dennis E. Hall y Joseph S. Sventek, entonces investigadores del Laboratorio Nacional Lawrence Berkeley , rápidamente retomaron el libro Software Tools y su filosofía. Ampliaron el conjunto inicial de unas pocas docenas de herramientas del libro para crear un Sistema Operativo Virtual (VOS) completo, proporcionando un conjunto casi completo de herramientas Unix , una biblioteca de programación similar a Unix y una interfaz de sistema operativo que se podía implementar sobre prácticamente cualquier sistema. Distribuyeron libremente su colección VOS en todo el mundo. Su trabajo generó puertos del software para más de 50 sistemas operativos [5] y un grupo de usuarios de más de 2000. [6]
Un informe de investigación del LBNL apareció en Communications of the ACM en septiembre de 1980. [7]
Scherrer, que también formaba parte de la junta directiva de Usenix en ese momento, estableció y coordinó el Grupo de usuarios de herramientas de software, alineándose con Usenix . A partir de 1979, STUG y Usenix celebraron conferencias paralelas. STUG también produjo una serie de boletines informativos. [8] STUG también coordinó con el Grupo de usuarios de Unix europeo y generó grupos similares en otras partes del mundo. [9]
El movimiento de herramientas de software finalmente impulsó a varias empresas comerciales a portar y distribuir las herramientas de software a sistemas de microcomputadoras como CP/M y MS-DOS. [10] [11]
El 24 de enero de 1996, el trabajo de Scherrer, Hall y Sventek fue reconocido con el premio USENIX Lifetime Achievement Award (“The Flame”). [12] [13] [14] [15] [16]
En 1993, Scherrer había sido distinguida previamente con el premio “ UNIX Academic Driver” otorgado por Bell Labs , por “Contribuciones destacadas a la comunidad UNIX ”. Su trabajo incluía el movimiento de herramientas de software, así como contribuciones a USENIX . [17] [18]
El proyecto Software Tools fue el resultado de los esfuerzos de cientos de personas en muchos, muchos lugares. El premio USENIX STUG a la trayectoria incluye los nombres de muchos, pero ciertamente no todos, los principales contribuyentes al proyecto Software Tools.
A finales de los años 1980, Unix se estaba volviendo más accesible, Microsoft había tomado el control del mercado de PC y la necesidad del entorno VOS comenzó a disminuir. El grupo STUG decidió discontinuar, eligiendo donar el legado financiero del grupo para dotar un “Premio STUG” anual de USENIX . Este premio “reconoce contribuciones significativas a la comunidad que reflejan el espíritu y el carácter demostrados por aquellos que se unieron en el Grupo de Usuarios de Herramientas de Software. Los destinatarios del Premio STUG anual exhiben notoriamente una contribución a la base de código reutilizable para todos y/o la provisión de una tecnología habilitadora significativa para los usuarios en una forma ampliamente disponible”. [19] [20] [21]