Formation | c 1976 |
---|---|
Headquarters | Lawrence Berkeley National Laboratory, Berkeley, California, United States |
Membership | Over 2000 at its peak |
Coordinator | Deborah K. Scherrer |
Key people | Dennis E. Hall, Joseph S. Sventek |
The Software Tools Users Group (STUG) was a technical organization started in 1976, in parallel with Usenix. The STUG goal was to develop a powerful and portable Unix-like system that could be implemented on top of virtually any operating system, providing the capabilities and features of Unix in a non-proprietary system. With its focus on building clean, portable, reusable code shared amongst multiple applications and runnable on any operating system, the Software Tools movement reestablished the tradition of open source and the concepts of empowering users to define, develop, control, and freely distribute their computing environment. [1]
In 1976, Brian Kernighan (then of Bell Labs) and P. J. Plauger published Software Tools, [2] the first of their books on programming inspired by the recent creation of the Unix operating system by Kernighan's colleagues at Bell Labs. Software Tools demonstrated "Unix thinking" with programs in Ratfor, later rewritten in Pascal for a follow-up edition of the book. [3] Kernighan's Ratfor [4] (rational FORTRAN preprocessor) was eventually put in the public domain.
Deborah K. Scherrer, Dennis E. Hall, and Joseph S. Sventek, then researchers at the Lawrence Berkeley National Laboratory, quickly picked up the Software Tools book and philosophy. They expanded the initial set of a few dozen tools from the book into an entire Virtual Operating System (VOS), providing an almost complete set of the Unix tools, a Unix-like programming library, and an operating system interface that could be implemented on top of virtually any system. They freely distributed their VOS collection worldwide. Their work generated ports of the software to over 50 operating systems [5] and a users group of more than 2000. [6]
An LBNL research report appeared in Communications of the ACM in September 1980. [7]
Scherrer, also on the Usenix Board at the Time, established and coordinated the Software Tools Users Group, aligning itself with Usenix Starting in 1979, STUG and Usenix held parallel conferences. STUG also produced a series of newsletters. [8] STUG also coordinated with the European Unix Users Group and spawned similar groups in other parts of the world. [9]
The Software Tools movement eventually triggered several commercial companies to port and distribute the Software Tools to microcomputer systems such as CP/M and MS-DOS. [10] [11]
On January 24, 1996, Scherrer's, Hall's, and Sventek's work was recognized with a USENIX Lifetime Achievement Award (“The Flame”). [12] [13] [14] [15] [16]
In 1993 Scherrer had previously been honored with a “UNIX Academic Driver” award presented by Bell Labs, for “Outstanding Contributions to the UNIX community”. Her work included the Software Tools movement as well as contributions to USENIX. [17] [18]
The Software Tools project was the result of efforts from hundreds of people at many, many sites. The USENIX STUG Lifetime Achievement Award includes the names of many, but certainly not all, major contributors to the Software Tools project.
By the late-1980s, Unix was becoming more available, Microsoft had taken over the PC market, and the need for the VOS environment started to subside. The STUG group decided to discontinue, choosing to donate the group's financial legacy to endow a yearly USENIX “STUG Award”. This award “recognizes significant contributions to the community that reflect the spirit and character demonstrated by those who came together in the Software Tools Users Group. Recipients of the annual STUG Award conspicuously exhibit a contribution to the reusable code base to all and/or the provision of a significant enabling technology to users in a widely available form.” . [19] [20] [21]
Brian Wilson Kernighan is a Canadian computer scientist. He worked at Bell Labs and contributed to the development of Unix alongside Unix creators Ken Thompson and Dennis Ritchie. Kernighan's name became widely known through co-authorship of the first book on the C programming language with Dennis Ritchie. Kernighan affirmed that he had no part in the design of the C language.
Dennis MacAlistair Ritchie was an American computer scientist. He created the C programming language and, with long-time colleague Ken Thompson, the Unix operating system and B language. Ritchie and Thompson were awarded the Turing Award from the Association for Computing Machinery (ACM) in 1983, the IEEE Richard W. Hamming Medal from the Institute of Electrical and Electronics Engineers (IEEE) in 1990, and the National Medal of Technology from President Bill Clinton in 1999.
Michael John Muuss was the American author of the freeware network tool ping.
troff, short for "typesetter roff", is the major component of a document processing system developed by Bell Labs for the Unix operating system. troff and the related nroff were both developed from the original roff.
A Commentary on the Sixth Edition UNIX Operating System by John Lions is a highly influential 1976 publication containing analytical commentary on the source code of the 6th Edition Unix computer operating system "resident nucleus" software, plus copy formatted and indexed by Lions, of said source code obtained from the authors at AT&T Bell Labs.
James Gosling is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.
nroff is a text-formatting program on Unix and Unix-like operating systems. It produces output suitable for simple fixed-width printers and terminal windows. It is an integral part of the Unix help system, being used to format man pages for display.
Malcolm Douglas McIlroy is an American mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College. McIlroy is best known for having originally proposed Unix pipelines and developed several Unix tools, such as spell, diff, sort, join, graph, speak, and tr. He was also one of the pioneering researchers of macro processors and programming language extensibility. He participated in the design of multiple influential programming languages, particularly PL/I, SNOBOL, ALTRAN, TMG and C++.
The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to minimalist, modular software development. It is based on the experience of leading developers of the Unix operating system. Early Unix developers were important in bringing the concepts of modularity and reusability into software engineering practice, spawning a "software tools" movement. Over time, the leading developers of Unix established a set of cultural norms for developing software; these norms became as important and influential as the technology of Unix itself, and have been termed the "Unix philosophy."
USENIX is an American 501(c)(3) nonprofit membership organization based in Berkeley, California and founded in 1975 that supports advanced computing systems, operating system (OS), and computer networking research. It organizes several conferences in these fields.
Ratfor is a programming language implemented as a preprocessor for Fortran 66. It provides modern control structures, unavailable in Fortran 66, to replace GOTOs and statement numbers.
Peter Henry Salus is a linguist, computer scientist, historian of technology, author in many fields, and an editor of books and journals. He has conducted research in germanistics, language acquisition, and computer languages.
mt Xinu was a software company founded in 1983 that produced two operating systems. Its slogan "We know Unix™ backwards and forwards" is an allusion to the company's name and abilities.
Keith Bostic is an American software engineer and one of the key people in the history of Berkeley Software Distribution (BSD) Unix and open-source software.
Phillip JamesPlauger is an author, entrepreneur and computer programmer. He has written and co-written articles and books about programming style, software tools, and the C programming language, as well as works of science fiction.
The history of Unix dates back to the mid-1960s, when the Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric were jointly developing an experimental time-sharing operating system called Multics for the GE-645 mainframe. Multics introduced many innovations, but also had many problems. Bell Labs, frustrated by the size and complexity of Multics but not its aims, slowly pulled out of the project. Their last researchers to leave Multics – among them Ken Thompson, Dennis Ritchie, Doug McIlroy, and Joe Ossanna – decided to redo the work, but on a much smaller scale.
Unix is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.
;login: is a long-running technical journal published by the USENIX Association, focusing on the UNIX operating system and system administration in general. It was founded by Mel Ferentz in 1975 as UNIX News, changing its name to ;login: in 1977. Currently, issues from 1997 through the present are available online directly from USENIX, whereas issues between 1983 and 2000 have been archived in the Internet Archive since 2018.
Michael J. Karels was an American software engineer and one of the key figures in history of BSD UNIX.
Human Computing Resources Corporation, later HCR Corporation, was a Canadian software company that worked on the Unix operating system and system software and business applications for it. Founded in 1976, it was based in Toronto.