The Discursive Coding of Software: a Study of the Relationship Between Stability and Change Jennifer Helene Maher Iowa State University

Total Page:16

File Type:pdf, Size:1020Kb

The Discursive Coding of Software: a Study of the Relationship Between Stability and Change Jennifer Helene Maher Iowa State University View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Digital Repository @ Iowa State University Iowa State University Capstones, Theses and Retrospective Theses and Dissertations Dissertations 2006 The discursive coding of software: a study of the relationship between stability and change Jennifer Helene Maher Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/rtd Part of the Discourse and Text Linguistics Commons, Other Communication Commons, Programming Languages and Compilers Commons, and the Rhetoric and Composition Commons Recommended Citation Maher, Jennifer Helene, "The discursive coding of software: a study of the relationship between stability and change" (2006). Retrospective Theses and Dissertations. 13941. https://lib.dr.iastate.edu/rtd/13941 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Retrospective Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. The discursive coding of software: A study of the relationship between stability and change by Jennifer Helene Maher A dissertation submitted to the graduate faculty in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY Major: Rhetoric and Professional Communication Program of Study Committee: David Russell, Major Professor Carl Herndl Dorothy Winsor Diane Price Herndl David Schweingruber Iowa State University Ames, Iowa 2006 Copyright © Jennifer Helene Maher, 2006. All rights reserved UMI Number: 3243534 UMI Microform 3243534 Copyright 2007 by ProQuest Information and Learning Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code. ProQuest Information and Learning Company 300 North Zeeb Road P.O. Box 1346 Ann Arbor, MI 48106-1346 ii TABLE OF CONTENTS Abstract................................................................................................................................... iv Chapter One: The Discursive Coding of Software .............................................................. 1 A Short History of Software ................................................................................................. 5 The Symbolic power of the Software Programming culture .............................................. 11 Needs My Research Addresses........................................................................................... 15 Research Questions............................................................................................................. 18 The Relationship between Discourse and Culture.............................................................. 19 Discourse......................................................................................................................... 19 Culture............................................................................................................................. 24 Overview of Chapters ......................................................................................................... 28 Chapter Two: Theory, Framework, and Methods ............................................................ 31 Theories of Practice ............................................................................................................ 32 Structuration Theory ....................................................................................................... 33 Articulation Theory......................................................................................................... 35 Constructivist Structuralism............................................................................................ 37 Critiques of Theories of Practice ........................................................................................ 39 The Spatio-Temporal Framework....................................................................................... 44 Time as Temporal Orientations to the Past, Future, and Present.................................... 46 Space as Social Positionings........................................................................................... 52 Methods and Choice of Texts ............................................................................................. 57 Iteration and Synthesis of Software Literature: Chapter Three ...................................... 57 Projectivity and Ideological Analysis: Chapters Four and Five ..................................... 59 Practical Evaluation and Genre Analysis: Chapter Six................................................... 66 Chapter Three: The Reactivation of Iterative Social Practices........................................ 69 The Practice of Programming as Knowledge Work ........................................................... 70 Instrumentalist Talk about Coding Issues........................................................................... 77 Quality............................................................................................................................. 78 Security ........................................................................................................................... 79 Flexibility........................................................................................................................ 79 Innovation ....................................................................................................................... 80 Transparency................................................................................................................... 81 The Discursive Practice of Evangelism .............................................................................. 81 Regulatory Practices ........................................................................................................... 82 Trade Secrets................................................................................................................... 83 Patents............................................................................................................................. 84 Copyright ........................................................................................................................ 85 iii The Creation of Functional Differences in Software.......................................................... 88 Established Software Technology................................................................................... 89 Disruptive Software Technology .................................................................................... 92 Chapter Four: An Ideological Analysis Of the Encoding of Software............................. 95 Stories of Software.............................................................................................................. 96 The Entrepreneurial Narrative of Gates and the Professionalization of PC Hobbyists .. 98 The Idealistic Narrative of Stallman and the Free Software Movement ...................... 111 The Pragmatic Narrative............................................................................................... 123 The Evolution of the Competing Ideological Trajectories ............................................... 134 Software as a Commodity: Gates’ Evangelism ............................................................ 135 Software as Morality: Stallman’s Evangelism.............................................................. 139 Software as a Tool: Torvalds’ Evangelism................................................................... 143 Chapter Five: Imagining Software Through Identity in Competing Communities of the Software Programming Culture........................................................................................ 148 Identity in the Network Society ........................................................................................ 150 Identity in the Software Programming culture.................................................................. 153 The Legitimizing Identity and the Proprietary Software Industry................................ 155 The Resistance Identity and the Free Software and Open Source Communities ......... 165 The Free Software Community as a Resistant/would-be-Project Identity.................... 168 Chapter Six: Reconfiguring Copyright and Software Licensing Agreements as Strategic Deliberative Action ............................................................................................................. 185 The Generic Application of Software Licensing Agreements.......................................... 187 Copying and Distribution.............................................................................................. 192 Modification.................................................................................................................. 206 Warranty ....................................................................................................................... 209 Enforcing Software Licensing Compliance...................................................................... 214 Enforcing the EULA..................................................................................................... 216 Compliance and the GNU GPL ...................................................................................
Recommended publications
  • A Response to Developing the Future
    A Response to DevelopingDeveloping tthehe FFutureuture Matthew Bishop Senior Director, Developer Platform Evangelism (DPE) Microsoft Ltd. Meeting the Challenges to Develop The Future Defining a New UK Knowledge Economy The paper, Developing the Future, addresses six aspects of the UK software development industry and identifies five key challenges. With a call to action that asks the Government, Academia and Industry to consider how they can work together to ensure that the UK software economy remains at the forefront of innovation. In this response to the challenges identified, Microsoft demonstrates that it is committed to a shared vision for software innovation that is having a dramatic impact on the workplace and society. Microsoft plays an important role in advancing technology in novel and innovative ways. Our business is founded on a visionary approach to solving real-world problems. From investment in research and development through to creating a strong partner community, we are driving success that has a quantifiable benefit to the UK economy. I invite you to read how Microsoft is rising to the five challenges identified in Developing the Future and to examine in detail how our vision will help develop the future of the new knowledge economy in the UK. Developing the Future THE UK SOFTWARE DEVELOPMENT INDUSTRY MICROSOFT MEETING THE CHALLENGES CONTENTS Innovation and Leadership - Vital to Global Success 4 Responding to: How can the UK meet the opportunities and challenges for globalisation? We Need Tomorrow’s Professionals - Today
    [Show full text]
  • The PORTHOS Executive System for the IBM 7094
    A § 1 " * '& I m I ^ ;/ 1 ^ # **W : : : The Porthos Executive System for the IBM 7O9I+ User ' s Manual Table of Contents Title Sheet Preface Table of Contents 1. The 709^-1^01 Computer Installation 1.1. Description 1.1.1. General 1.1.2. Organization 1.1.3* Equipment 1.2. Programming Services 1.2.1. System Consulting 1.2.2. System Development 1.2.3- Associated Programmers 1.3« Library Services 1.3* 1' Program Documentation 1.3*2. Subroutines I.3. 3« Reference Publications 1.3.1+. The Mailing List 1.3' 5* Information Bulletins Date 5/1/65 Section Contents Page: 1 Change 2 Porthos Manual Digitized by the Internet Archive in 2012 with funding from University of Illinois Urbana-Champaign http://archive.org/details/porthosexecutivesyOOuniv : s 2. Use of the Computing Facility 2.1. Conditions of Use 2.1.1. Policy for Charging for Computer Use 2.1.2. Refunding of IBM 7094 Time Due to System or Machine Failures 2.1.2.1. In-System Jobs 2.1.2.2. Relinquish Jobs 2.2. Application for Use of Equipment 2.2.1. The Form 2.2.2. Submission and Approval 2.2.3. Entries on the Problem Specification Form 2.2.4. Changes in the Problem Specification 2.2.5. Problem Abstracts 2.3- Logging and Control of Computer Time 2.3«1« Accounting for Computer Time 2.3.2. Notices to Users Concerning Lapsing Time 2.3.3. Department Reports 2.3'3-l« Internal Reports 2. 3- 3* 2. The Technical Progress Report 2.
    [Show full text]
  • Retrocomputing As Preservation and Remix
    Retrocomputing as Preservation and Remix Yuri Takhteyev Quinn DuPont University of Toronto University of Toronto [email protected] [email protected] Abstract This paper looks at the world of retrocomputing, a constellation of largely non-professional practices involving old computing technology. Retrocomputing includes many activities that can be seen as constituting “preservation.” At the same time, it is often transformative, producing assemblages that “remix” fragments from the past with newer elements or joining together historic components that were never combined before. While such “remix” may seem to undermine preservation, it allows for fragments of computing history to be reintegrated into a living, ongoing practice, contributing to preservation in a broader sense. The seemingly unorganized nature of retrocomputing assemblages also provides space for alternative “situated knowledges” and histories of computing, which can sometimes be quite sophisticated. Recognizing such alternative epistemologies paves the way for alternative approaches to preservation. Keywords: retrocomputing, software preservation, remix Recovering #popsource In late March of 2012 Jordan Mechner received a shipment from his father, a box full of old floppies. Among them was a 3.5 inch disk labelled: “Prince of Persia / Source Code (Apple) / ©1989 Jordan Mechner (Original).” Mechner’s announcement of this find on his blog the next day took the world of nerds by storm.1 Prince of Persia, a game that Mechner single-handedly developed in the late 1980s, revolutionized computer games when it came out due to its surprisingly realistic representation of human movement. After being ported to DOS and Apple’s Mac OS in the early 1990s the game sold 2 million copies (Pham, 2001).
    [Show full text]
  • The Business Wisdom of Steve Jobs the Business Wisdom of Steve Jobs 250 Quotes from the Innovator Who Changed the World Edited by Alan Ken Thomas
    The Business Wisdom of Steve Jobs The Business Wisdom of Steve Jobs 250 Quotes from the Innovator Who Changed the World Edited by Alan Ken Thomas Skyhorse Publishing Copyright © 2011 by Skyhorse Publishing, Inc. All Rights Reserved. No part of this book may be reproduced in any manner without the express written consent of the publisher, except in the case of brief excerpts in critical reviews or articles. All inquiries should be addressed to Skyhorse Publishing, 307 West 36th Street, 11th Floor, New York, NY 10018. Skyhorse Publishing books may be purchased in bulk at special discounts for sales promotion, corporate gifts, fund-raising, or educational purposes. Special editions can also be created to specifications. For details, contact the Special Sales Department, Skyhorse Publishing, 307 West 36th Street, 11th Floor, New York, NY 10018 or [email protected]. Skyhorse® and Skyhorse Publishing® are registered trademarks of Skyhorse Publishing, Inc.®, a Delaware corporation. www.skyhorsepublishing.com 10 9 8 7 6 5 4 3 2 1 Library of Congress Cataloging-in-Publication Data is available on file. ISBN: 978-1-61608-749-4 Printed in the United States of America Contents Introduction On Beginnings On Business On Leadership On Innovation On Everyone Else On Technology On Drive On Legacy On Life Introduction Even in death, people remain divided over Steve Jobs, the co-founder of Apple Inc. and known to the world as the man behind the iMac, iPod, iPhone and iPad. To some, Jobs was a man who changed the world for the better, an inventor and entrepreneur whose impact on daily life is immeasurable.
    [Show full text]
  • Open Source Projects As Incubators of Innovation
    RESEARCH CONTRIBUTIONS TO ORGANIZATIONAL SOCIOLOGY AND INNOVATION STUDIES / STUTTGARTER BEITRÄGE ZUR ORGANISATIONS- UND INNOVATIONSSOZIOLOGIE SOI Discussion Paper 2017-03 Open Source Projects as Incubators of Innovation From Niche Phenomenon to Integral Part of the Software Industry Jan-Felix Schrape Institute for Social Sciences Organizational Sociology and Innovation Studies Jan-Felix Schrape Open Source Projects as Incubators of Innovation. From Niche Phenomenon to Integral Part of the Software Industry. SOI Discussion Paper 2017-03 University of Stuttgart Institute for Social Sciences Department of Organizational Sociology and Innovation Studies Seidenstr. 36 D-70174 Stuttgart Editor Prof. Dr. Ulrich Dolata Tel.: +49 711 / 685-81001 [email protected] Managing Editor Dr. Jan-Felix Schrape Tel.: +49 711 / 685-81004 [email protected] Research Contributions to Organizational Sociology and Innovation Studies Discussion Paper 2017-03 (May 2017) ISSN 2191-4990 © 2017 by the author(s) Jan-Felix Schrape is senior researcher at the Department of Organizational Sociology and Innovation Studies, University of Stuttgart (Germany). [email protected] Additional downloads from the Department of Organizational Sociology and Innovation Studies at the Institute for Social Sciences (University of Stuttgart) are filed under: http://www.uni-stuttgart.de/soz/oi/publikationen/ Abstract Over the last 20 years, open source development has become an integral part of the software industry and a key component of the innovation strategies of all major IT providers. Against this backdrop, this paper seeks to develop a systematic overview of open source communities and their socio-economic contexts. I begin with a recon- struction of the genesis of open source software projects and their changing relation- ships to established IT companies.
    [Show full text]
  • Final Exam Review History of Science 150
    Final Exam Review History of Science 150 1. Format of the Exam 90 minutes, on canvas 12:25pm December 18. You are welcome to bring notes to the exam, so you could start by filling out this sheet with notes from lectures and the readings! Like the mid-term, the final exam will have two kinds of questions. 1) Multiple choice questions examining your knowledge of key concepts, terms, historical developments, and contexts 2) Short answer questions in which ask you to draw on things you’ve learned in the course (from lecture, readings, videos) to craft a short argument in a brief essay expressing your informed issue on a historical question 2. Sample Questions Multiple Choice: Mina Rees was involved in (and wrote about) which of the following computing projects? A) Silicon Valley start-ups in the dot-com period B) Charles Babbage’s Difference Engine C) Works Projects Administration Tables Project D) Federal funding for computing research after WWII Short Answer: (Your answers should be between 100-200 words, and keep to specifics (events, machines, developments, people) that demonstrate your knowledge of materials covered from the course) A) What are two historical factors important to the development of Silicon Valley’s technology industry after World War II? B) In what ways did the field of programming change (in terms of its status and workers) between World War II and the late 1960s? 3. Topics to Review: Below, is a list of ideas to review for the final exam, which covers material through the entire course. You should review in particular, lecture notes, O’Mara’s The Code and other course readings provided on Canvas.
    [Show full text]
  • The Role of an Architect
    Learn the discipline, pursue the art, and contribute ideas at www.ArchitectureJournal.net Resources you can build on. Journal 15 The Role of an Architect We Don’t Need No Architects! Becoming an Architect in a System Integrator Architecture Journal Profi le: Paul Priess The Open Group’s Architect Certifi cation Programs The Need for an Architectural Body of Knowledge A Study of Architect Roles by IASA Sweden The Softer Side of the Architect An A-Z Guide to Being an Architect ® Contents TM Journal 15 Foreword 1 by Simon Guest We Don’t Need No Architects 2 by Joseph Hofstader What does an architect do? What should an architect do? Join Joseph Hofstader as he examines the role of an architect. Becoming an Architect in a System Integrator 7 by Amit Unde In this article, Amit Unde explores the skills that aspiring architects need in a leading System Integrator. Architecture Journal Profi le: Paul Preiss 10 We chat with Paul Preiss, founder of a nonprofi t group called IASA (International Association of Software Architects). The Open Group’s Architect Certifi cation Programs 13 by Leonard Fehskens Join Leonard Fehskens as he outlines one of the industry’s architect certifi cation programs, Open Group’s ITAC (IT Architect Certifi cation). The Need for an Architectural Body of Knowledge 17 by Miha Kralj Miha Kralj covers an Architectural Body of Knowledge, an effort led by the Microsoft Certifi ed Architect community. A Study of Architect Roles by IASA Sweden 22 by Daniel Akenine Discover a perspective of architect roles through a recent study conducted by the local IASA chapter in Sweden.
    [Show full text]
  • Hardware and Software Companies During the Microcomputer Revolution
    Technology Companies Hardware and software houses of the microcomputer age James Tam Recall: Computers Before The Microprocessor James Tam Image: “A History of Computing Technology” (Williams) CPSC 409: The Microcomputer era The Microprocessor1, 2 • Intel was commissioned to design a special purpose system for a client. – Busicom (client): A Japanese hand-held calculator manufacturer – Prior to this the core money making business of Intel was manufacturing computer memory. • “Intel designed a set of four chips known as the MCS-4.”1 – The CPU for the chip was the 4004 (1971) – Also it came with ROM, RAM and a chip for I/O – It was found that by designing a general purpose computer and customizing it through software that this system could meet the client’s needs but reach a larger market. – Clock: 108 kHz3 1 http://www.intel.com/content/www/us/en/history/museum-story-of-intel-4004.html 2 https://spectrum.ieee.org/tech-history/silicon-revolution/chip-hall-of-fame-intel-4004-microprocessor James Tam 3 http://www.intel.com/pressroom/kits/quickreffam.htm The Microprocessor1,2 (2) • Intel negotiated an arrangement with Busicom so it could freely sell these chips to others. – Busicom eventually went bankrupt! – Intel purchased the rights to the chip and marketed it on their own. James Tam CPSC 409: The Microcomputer era The Microprocessor (3) • 8080 processor: second 8 bit (data) microprocessor (first was 8008). – Clock speed: 2 MHz – Used to power the Altair computer – Many, many other processors came after this: • 80286, 80386, 80486, Pentium Series I – IV, Celeron, Core • The microprocessors development revolutionized computers by allowing computers to be more widely used.
    [Show full text]
  • The Past, Present, and Future of Software Evolution
    The Past, Present, and Future of Software Evolution Michael W. Godfrey Daniel M. German Software Architecture Group (SWAG) Software Engineering Group School of Computer Science Department of Computer Science University of Waterloo, CANADA University of Victoria, CANADA email: [email protected] email: [email protected] Abstract How does our system compare to that of our competitors? How easy would it be to port to MacOS? Are users still Change is an essential characteristic of software devel- angry about the spyware incident? As new features are de- opment, as software systems must respond to evolving re- vised and deployed, as new runtime platforms are envis- quirements, platforms, and other environmental pressures. aged, as new constraints on quality attributes are requested, In this paper, we discuss the concept of software evolu- so must software systems continually be adapted to their tion from several perspectives. We examine how it relates changing environment. to and differs from software maintenance. We discuss in- This paper explores the notion of software evolution. We sights about software evolution arising from Lehman’s laws start by comparing software evolution to the related idea of software evolution and the staged lifecycle model of Ben- of software maintenance and briefly explore the history of nett and Rajlich. We compare software evolution to other both terms. We discuss two well known research results of kinds of evolution, from science and social sciences, and we software evolution: Lehman’s laws of software evolution examine the forces that shape change. Finally, we discuss and the staged lifecycle model of Bennett and Rajlich. We the changing nature of software in general as it relates to also relate software evolution to biological evolution, and evolution, and we propose open challenges and future di- discuss their commonalities and differences.
    [Show full text]
  • FOSS Philosophy 6 the FOSS Development Method 7
    1 Published by the United Nations Development Programme’s Asia-Pacific Development Information Programme (UNDP-APDIP) Kuala Lumpur, Malaysia www.apdip.net Email: [email protected] © UNDP-APDIP 2004 The material in this book may be reproduced, republished and incorporated into further works provided acknowledgement is given to UNDP-APDIP. For full details on the license governing this publication, please see the relevant Annex. ISBN: 983-3094-00-7 Design, layout and cover illustrations by: Rezonanze www.rezonanze.com PREFACE 6 INTRODUCTION 6 What is Free/Open Source Software? 6 The FOSS philosophy 6 The FOSS development method 7 What is the history of FOSS? 8 A Brief History of Free/Open Source Software Movement 8 WHY FOSS? 10 Is FOSS free? 10 How large are the savings from FOSS? 10 Direct Cost Savings - An Example 11 What are the benefits of using FOSS? 12 Security 13 Reliability/Stability 14 Open standards and vendor independence 14 Reduced reliance on imports 15 Developing local software capacity 15 Piracy, IPR, and the WTO 16 Localization 16 What are the shortcomings of FOSS? 17 Lack of business applications 17 Interoperability with proprietary systems 17 Documentation and “polish” 18 FOSS SUCCESS STORIES 19 What are governments doing with FOSS? 19 Europe 19 Americas 20 Brazil 21 Asia Pacific 22 Other Regions 24 What are some successful FOSS projects? 25 BIND (DNS Server) 25 Apache (Web Server) 25 Sendmail (Email Server) 25 OpenSSH (Secure Network Administration Tool) 26 Open Office (Office Productivity Suite) 26 LINUX 27 What is Linux?
    [Show full text]
  • Harsh Realities: Substantial Similarity in the Reality Television Context
    HARSH REALITIES: SUBSTANTIAL SIMILARITY IN THE REALITY TELEVISION CONTEXT Daniel Fox* TABLE OF CONTENTS I. INTRODUCTION ........................................... 224 II. THE "SIMPLE" LIFE: DEVELOPMENT AND EVOLUTION OF SUBSTANTIAL SIMILARITY ANALYSIS IN THE SECOND AND NINTH CIRCUITS .................................... 227 A. The Basic Elements of Copyright Infringement ....... 227 B. Substantial Similarity: Introduction and Related D octrines ............................................ 227 C. The Test for Substantial Similarity: Second and Ninth Circuit Formulations ................................. 230 1. Second Circuit: Bifurcating "Similarity" . ........ 230 2. Ninth Circuit: Extrinsic-Intrinsic Distinction ..... 231 III. THE BIGGEST LOSER(S): METCALF AND CBS ............ 234 A . M etcalf v. Bochco ................................... 235 1. O verview ........................................ 235 2. A nalysis ......................................... 237 B. CBS v. A BC ......................................... 242 1. O verview ........................................ 242 2. A nalysis ......................................... 245 IV. EXTREME MAKEOVER?: POST METCALF JURISPRUDENCE .......................................... 248 * Editor, UCLA Law Review, Volume 54. J.D. Candidate, UCLA School of Law, 2007; A.B., Harvard University, 2004. I thank Professor David Ginsburg for his invaluable gui- dance, insight, and support at every stage of this Comment's development. I also thank Eliot Hamlisch, Jen Ringel, Eric Black, Matt Segneri, Allison
    [Show full text]
  • A Brief History of Software Engineering Niklaus Wirth ([email protected]) (25.2.2008)
    1 A Brief History of Software Engineering Niklaus Wirth ([email protected]) (25.2.2008) Abstract We present a personal perspective of the Art of Programming. We start with its state around 1960 and follow its development to the present day. The term Software Engineering became known after a conference in 1968, when the difficulties and pitfalls of designing complex systems were frankly discussed. A search for solutions began. It concentrated on better methodologies and tools. The most prominent were programming languages reflecting the procedural, modular, and then object-oriented styles. Software engineering is intimately tied to their emergence and improvement. Also of significance were efforts of systematizing, even automating program documentation and testing. Ultimately, analytic verification and correctness proofs were supposed to replace testing. More recently, the rapid growth of computing power made it possible to apply computing to ever more complicated tasks. This trend dramatically increased the demands on software engineers. Programs and systems became complex and almost impossible to fully understand. The sinking cost and the abundance of computing resources inevitably reduced the care for good design. Quality seemed extravagant, a loser in the race for profit. But we should be concerned about the resulting deterioration in quality. Our limitations are no longer given by slow hardware, but by our own intellectual capability. From experience we know that most programs could be significantly improved, made more reliable, economical and comfortable to use. The 1960s and the Origin of Software Engineering It is unfortunate that people dealing with computers often have little interest in the history of their subject.
    [Show full text]