Misplaced Pages

Richard Stallman

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users , namely the freedoms to run, study, modify, and share copies of software. Software which meets these requirements, The Four Essential Freedoms of Free Software , is termed free software .

#317682

137-429: Richard Matthew Stallman ( / ˈ s t ɔː l m ən / STAWL -mən ; born March 16, 1953), also known by his initials, rms , is an American free software movement activist and programmer . He campaigns for software to be distributed in such a manner that its users have the freedom to use, study, distribute, and modify that software. Software which ensures these freedoms is termed free software . Stallman launched

274-557: A Finnish student, used the GNU's development tools to produce the free monolithic Linux kernel . The existing programs from the GNU project were readily ported to run on the resultant platform. Most sources use the name Linux to refer to the general-purpose operating system thus formed, while Stallman and the FSF call it GNU/Linux . This has been a longstanding naming controversy in the free software community. Stallman argues that not using GNU in

411-709: A Roman numeral "I"). The first definition appeared in April 1964. IBM took NPL as a starting point and completed the design to a level that the first compiler could be written: the NPL definition was incomplete in scope and in detail. Control of the PL/I language was vested initially in the New York Programming Center and later at the IBM UK Laboratory at Hursley . The SHARE and GUIDE user groups were involved in extending

548-405: A big step backward with respect to paper books by being less easy to use, copy, lend to others or sell, also mentioning that Amazon e-books cannot be bought anonymously. His short story " The Right to Read " provides a picture of a dystopian future if the right to share books is impeded. He objects to many of the terms within typical end-user license agreements that accompany e-books. He discourages

685-547: A biologist. His first experience with actual computers was at the IBM New York Scientific Center when he was in high school. He was hired for the summer in 1970 after his senior year of high school, to write a numerical analysis program in Fortran . He completed the task after a couple of weeks ("I swore that I would never use FORTRAN again because I despised it as a language compared with other languages") and spent

822-440: A cell phone due to the lack of phones running entirely on free software. He also avoids using a key card to enter his office building since key card systems track each location and time that someone enters the building using a card. He usually does not browse the web directly from his personal computer. Instead, he uses GNU Womb's grab-url-from-mail utility, an email-based proxy which downloads the webpage content and then emails it to

959-589: A common level of PL/I language and aimed to replace the PL/I F compiler. The checkout compiler is a rewrite of PL/I F in BSL, IBM's PL/I-like proprietary implementation language (later PL/S ). The performance objectives set for the compilers are shown in an IBM presentation to the BCS. The compilers had to produce identical results – the Checkout Compiler is used to debug programs that would then be submitted to

1096-436: A community where software users can help each other and have control over their technology. Regarding proprietary software , some believe that it is not strictly immoral, citing increased profitability in the business models available for proprietary software, along with technical features and convenience. The Free Software Foundation espouses the principle that all software needs free documentation, as programmers should have

1233-486: A compiler backend named the VAX Code Generator (VCG) created by a team led by Dave Cutler . The front end was designed by Robert Freiburghouse, and was ported to VAX/VMS from Multics . It runs on VMS on VAX and Alpha , and on Tru64 . During the 1990s, Digital sold the compiler to UniPrise Systems , who later sold it to a company named Kednos. Kednos marketed the compiler as Kednos PL/I until October 2016 when

1370-480: A condition prefix enabling or disabling a computational condition – e.g. (NOSIZE) ). Entry and label names may be single identifiers or identifiers followed by a subscript list of constants (as in L(12,2):A=0; ). A sequence of statements becomes a group when preceded by a DO statement and followed by an END statement. Groups may include nested groups and begin blocks. The IF statement specifies

1507-466: A distinctive concise and readable syntax. Many principles and capabilities combined to give the language its character and were important in meeting the language's goals: The language is designed to provide sufficient facilities to be able to satisfy the needs of all programmers, regardless of what problems the language is being applied to. The summary is extracted from the ANSI PL/I Standard and

SECTION 10

#1732845169318

1644-513: A doctorate in physics for one year, but left the program to focus on his programming at the MIT AI Laboratory . While working (starting in 1975) as a research assistant at MIT under Gerry Sussman , Stallman published a paper (with Sussman) in 1977 on an AI truth maintenance system , called dependency-directed backtracking . The paper was an early work on the problem of intelligent backtracking in constraint satisfaction problems . As of 2009,

1781-449: A fellow AI Lab hacker, founded Lisp Machines, Inc. (LMI) to market Lisp machines , which he and Tom Knight designed at the lab. Greenblatt rejected outside investment, believing that the proceeds from the construction and sale of a few machines could be profitably reinvested in the growth of the company. In contrast, the other hackers felt that the venture capital -funded approach was better. As no agreement could be reached, hackers from

1918-569: A free online encyclopedia through the means of inviting the public to contribute articles. The resulting GNUPedia was eventually retired in favour of the emerging Misplaced Pages , which had similar aims and was enjoying greater success. Stallman was on the Advisory Council of Latin American television station teleSUR from its launch but resigned in February 2011, criticizing pro-Gaddafi propaganda during

2055-489: A free software law in January 2006. Decree No. 3,390 mandated all government agencies to migrate to free software over a two-year period. Publiccode.eu is a campaign launched demanding a legislation requiring that publicly financed software developed for the public sector be made publicly available under a Free and Open Source Software licence. If it is public money, it should be public code as well. The French Gendarmerie and

2192-588: A group or a single statement as the THEN part and the ELSE part (see the sample program). The group is the unit of iteration. The begin block ( BEGIN; stmt-list END; ) may contain declarations for names and internal procedures local to the block. A procedure starts with a PROCEDURE statement and is terminated syntactically by an END statement. The body of a procedure is a sequence of blocks, groups, and statements and contains declarations for names and procedures local to

2329-451: A joint effort of ECMA TC/10 and ANSI X3J1. A subset of the GY33-6003 document was offered to the joint effort by IBM and became the base document for standardization. The major features omitted from the base document were multitasking and the attributes for program optimization (e.g. NORMAL and ABNORMAL ). Proposals to change the base document were voted upon by both committees. In

2466-697: A judge would ask whether it was "really" one program, rather than how the parts were labeled. Therefore, Stallman sent a message back to Jobs which said they believed Jobs' plan was not allowed by the GPL, which resulted in NeXT releasing the Objective-C front end under GPL. For a period of time, Stallman used a notebook from the One Laptop per Child program. Stallman's computer is a refurbished ThinkPad X200 with Libreboot (a free BIOS replacement), and Trisquel GNU/Linux . Before

2603-445: A limited subset of the PL/I language in addition to BASIC and a remote job entry facility. PL/C , a dialect for teaching, a compiler developed at Cornell University , had the unusual capability of never failing to compile any program through the use of extensive automatic correction of many syntax errors and by converting any remaining syntax errors to output statements. The language was almost all of PL/I as implemented by IBM. PL/C

2740-724: A major attempt to speed up PL/I code to compete with Fortran object code, PL/I F Release 5 does substantial program optimization of DO-loops facilitated by the REORDER option on procedures. A version of PL/I F was released on the TSS/360 timesharing operating system for the System/360 Model 67 , adapted at the IBM Mohansic Lab. The IBM La Gaude Lab in France developed "Language Conversion Programs" to convert Fortran, Cobol, and Algol programs to

2877-478: A number of schools built their own subsets of PL/I and their own interactive support. Examples are: In the 1960s and early 1970s, Allen-Babcock implemented the Remote Users of Shared Hardware (RUSH) time sharing system for an IBM System/360 Model 50 with custom microcode and subsequently implemented IBM's CPS , an interactive time-sharing system for OS/360 aimed at teaching computer science basics, offered

SECTION 20

#1732845169318

3014-452: A password control system in 1977, Stallman found a way to decrypt the passwords and sent users messages containing their decoded password, with a suggestion to change it to the empty string (that is, no password) instead, to re-enable anonymous access to the systems. Around 20 percent of the users followed his advice at the time, although passwords ultimately prevailed. Stallman boasted of the success of his campaign for many years afterward. In

3151-432: A post-work society. He argues that the combination of a manipulation of intellectual property law and private property to make goods available to the public and a thorough blend between labor and fun make the free software movement a communist economy . Since its inception, there is an ongoing contention between the many FLOSS organizations ( FSF , OSI , Debian , Mozilla Foundation , Apache Foundation , etc.) within

3288-454: A practical question rather than an ethical dilemma – non-free software is not the best solution but nonetheless a solution. The free software movement views free software as a moral imperative: that proprietary software should be rejected, and that only free software should be developed and taught in order to make computing technology beneficial to the general public. Although the movements have differing values and goals, collaborations between

3425-592: A programmer at the MIT Artificial Intelligence Laboratory , and became a regular in the hacker community, where he was usually known by his initials, RMS , which he used in his computer accounts. Stallman received a bachelor's degree in physics ( magna cum laude ) from Harvard in 1974. He considered staying on at Harvard, but instead decided to enroll as a graduate student at the Massachusetts Institute of Technology (MIT). He pursued

3562-517: A proper home. He was interested in computers at a young age; when he was a pre-teen at a summer camp, he read manuals for the IBM 7094 . From 1967 to 1969, Stallman attended a Columbia University Saturday program for high school students. He was also a volunteer laboratory assistant in the biology department at Rockefeller University . Although he was interested in mathematics and physics , his supervising professor at Rockefeller thought he showed promise as

3699-522: A public statement signed by 33 maintainers of the GNU project asserted that Stallman's behaviour had "undermined a core value of the GNU project: the empowerment of all computer users" and called for "GNU maintainers to collectively decide about the organization of the project". The statement was published soon after Stallman resigned as president of the FSF and left his "visiting scientist" role at MIT in September 2019. In spite of that, Stallman remained head of

3836-470: A single pass over the partially-compiled program, usually held in memory. Aspects of the language were still being designed as PL/I F was implemented, so some were omitted until later releases. PL/I RECORD I/O was shipped with PL/I F Release 2. The list processing functions  – Based Variables, Pointers, Areas and Offsets and LOCATE-mode I/O  – were first shipped in Release 4. In

3973-403: A user when the person's job was printed, and would message all logged-in users waiting for print jobs if the printer was jammed. Not being able to add these features to the new printer was a major inconvenience, as the printer was on a different floor from most of the users. This experience convinced Stallman of people's need to be able to freely modify the software they use. Richard Greenblatt ,

4110-490: Is English-like and suited for describing complex data formats with a wide set of functions available to verify and manipulate them. In the 1950s and early 1960s, business and scientific users programmed for different computer hardware using different programming languages. Business users were moving from Autocoders via COMTRAN to COBOL , while scientific users programmed in Fortran , ALGOL , GEORGE , and others. The IBM System/360 (announced in 1964 and delivered in 1966)

4247-682: Is a procedural , imperative computer programming language initially developed by IBM . It is designed for scientific, engineering, business and system programming. It has been in continuous use by academic, commercial and industrial organizations since it was introduced in the 1960s. The PL/1 ANSI standard, X3.53-1976, was published in 1976. PL/I's main domains are data processing , numerical computation , scientific computing , and system programming . It supports recursion , structured programming , linked data structure handling, fixed-point , floating-point , complex , character string handling, and bit string handling. The language syntax

Richard Stallman - Misplaced Pages Continue

4384-655: Is a crime, not the issue of charging for software. Stallman's texinfo is a GPL replacement, loosely based on Scribe; the original version was finished in 1986. In 1980, Stallman and some other hackers at the AI Lab were refused access to the source code for the software of a newly installed laser printer , the Xerox 9700 . Stallman had modified the software for the Lab's previous laser printer (the XGP, Xerographic Printer), so it electronically messaged

4521-550: Is a development model." Thus, he believes that the use of the term will not inform people of the freedom issues, and will not lead to people valuing and defending their freedom. Two alternatives which Stallman does accept are software libre and unfettered software , but free software is the term he asks people to use in English. For similar reasons, he argues for the term proprietary software or non-free software rather than closed-source software , when referring to software that

4658-465: Is a serious concern in the FLOSS domain due to increased complexity of license compatibility considerations which limits and complicates source code reuse between FLOSS projects. The OSI and the FSF maintain their own lists of dozens of existing and acceptable FLOSS licenses. There is an agreement among most that the creation of new licenses should be minimized and those created should be made compatible with

4795-448: Is associated with proponents of strong copyright), or a convenient anonymous micropayment system for people to support authors directly. He indicates that no form of non-commercial sharing of copies should be considered a copyright violation. He has advocated for civil disobedience in a comment on Ley Sinde . He has reportedly refused to autograph anything bearing a '©' symbol, in line with his views. Stallman has helped and supported

4932-515: Is best summed up by the FSF Defective by Design campaign. In the talks, he makes proposals for a "reduced copyright" and suggests a 10-year limit on copyright. He suggests that, instead of restrictions on sharing, authors be supported using a tax, with revenues distributed among them based on cubic roots of their popularity to ensure that "fairly successful non-stars" receive a greater share than they do now (compare with private copying levy which

5069-451: Is couched as a formal definition using a "PL/I Machine" to specify the semantics. It was the first programming language standard to be written as a semi-formal definition. A "PL/I General-Purpose Subset" ("Subset-G") standard was issued by ANSI in 1981 and a revision published in 1987. The General Purpose subset was widely adopted as the kernel for PL/I implementations. PL/I was first implemented by IBM, at its Hursley Laboratories in

5206-519: Is credited with ensuring PL/I had the CHARACTER data type. The language was first specified in detail in the manual "PL/I Language Specifications. C28-6571", written in New York in 1965, and superseded by "PL/I Language Specifications. GY33-6003", written by Hursley in 1967. IBM continued to develop PL/I in the late sixties and early seventies, publishing it in the GY33-6003 manual. These manuals were used by

5343-465: Is not easy to raise money for free software projects. The free software movement champions copyleft licensing schema (often pejoratively called " viral licenses "). In its strongest form, copyleft mandates that any works derived from copyleft-licensed software must also carry a copyleft license, so the license spreads from work to work like a computer virus might spread from machine to machine. Stallman has previously stated his opposition to describing

5480-472: Is not free software. Stallman asks that the term GNU/Linux , which he pronounces / ɡ n uː s l æ ʃ ˈ l ɪ n ə k s / GNOO SLASH LIN -əks , be used to refer to the operating system created by combining the GNU system and the kernel Linux. Stallman refers to this operating system as "a variant of GNU, and the GNU Project is its principal developer". He claims that the connection between

5617-450: Is often incorrectly attributed to him, and Stallman argues that this is a misstatement of his philosophy. He argues that freedom is vital for the sake of users and society as a moral value , and not merely for pragmatic reasons such as possibly developing technically superior software. Eric S. Raymond , one of the creators of the open-source movement , argues that moral arguments, rather than pragmatic ones, alienate potential allies and hurt

Richard Stallman - Misplaced Pages Continue

5754-437: Is reinforced by fact that majority of OSI-approved licenses and self-avowed open-source programs are also compatible with the free software formalisms and vice versa. While free and open source software are often linked together, they offer two separate ideas and values. Richard Stallman has referred to open source as " a non-movement ", as it " does not campaign for anything ". "Open source" addresses software being open as

5891-430: Is seen as important since people who receive free software, but who are not aware that it is free software, will later accept a non-free replacement or will add software that is not free software. A lot of lobbying work has been done against software patents and expansions of copyright law . Other lobbying focuses directly on the use of free software by government agencies and government-funded projects. In June 1997,

6028-526: Is software piracy. Promotion of adoption of FOSS is essential however it comes with problems of proprietary anti competition software practices including indulging in bribing and corruption by government departments. Pakistan works on the introduction  of usage of open type  basis of source Solutions in the curricula  in schools and colleges. This is because of FOSS uniqueness in terms of political, democratic and social varieties of aspect regarding  information communication and technology. In

6165-437: Is terminated by a semi-colon. The maximum length of a statement is implementation defined. A comment may appear anywhere in a program where a space is permitted and is preceded by the characters forward slash, asterisk and is terminated by the characters asterisk, forward slash (i.e. /* This is a comment. */ ). Statements may have a label-prefix introducing an entry name ( ENTRY and PROCEDURE statements) or label name, and

6302-402: Is the willingness of programmers in the free software movement to work, often producing higher-quality than proprietary programmers, without financial compensation . In his 1998 article "The High-Tech Gift Economy", Richard Barbrook suggested that the then-nascent free software movement represented a return to the gift economy building on hobbyism and the absence of economic scarcity on

6439-451: Is where people get the misconception of "free": there is no wrong in programmers' requesting payment for a proposed project, or charging for copies of free software. Restricting and controlling the user's decisions on use is the actual violation of freedom. Stallman defends that in some cases, monetary incentive is not necessary for motivation since the pleasure in expressing creativity is a reward in itself. Conversely, Stallman admits that it

6576-674: The Picture-for-arithmetic type is encoded within the picture-specification . The mode is specified separately, with the picture specification applied to both the real and the imaginary parts. Values are computed by expressions written using a specific set of operations and builtin functions, most of which may be applied to aggregates as well as to single values, together with user-defined procedures which, likewise, may operate on and return aggregate as well as single values. The assignment statement assigns values to one or more variables. There are no reserved words in PL/I. A statement

6713-530: The Arab Spring . In August 2006, at his meetings with the government of the Indian State of Kerala , he persuaded officials to discard proprietary software, such as Microsoft's, at state-run schools. This has resulted in a landmark decision to switch all school computers in 12,500 high schools from Windows to a free software operating system. After personal meetings, Stallman obtained positive statements about

6850-587: The French National Assembly utilize the open source operating system Linux . Gov.uk keeps a list of "key components, tools and services that have gone into the construction of GOV.UK". Free Software events happening all around the world connects people to increase visibility for Free software projects and foster collaborations. The free software movement has been extensively analyzed using economic methodologies, including perspectives from heterodox economics . Of particular interest to economists

6987-706: The GNU GPL as "viral". These licensing terms can only be enforced through asserting copyrights. Critics of copyleft licensing challenge the idea that restricting modifications is in line with the free software movement's emphasis on various "freedoms", especially when alternatives like MIT , BSD , and Apache licenses are more permissive. Proponents enjoy the assurance that copylefted work cannot usually be incorporated into non-free software projects. They emphasize that copyleft licenses may not attach for all uses and that in any case, developers can simply choose not to use copyleft-licensed software. FLOSS license proliferation

SECTION 50

#1732845169318

7124-548: The GNU Manifesto , which outlined his motivation for creating a free operating system called GNU, which would be compatible with Unix . The name GNU is a recursive acronym for "GNU's Not Unix". Soon after, he started a nonprofit corporation called the Free Software Foundation to employ free software programmers and provide a legal infrastructure for the free software movement. Stallman was the nonsalaried president of

7261-707: The GNU Project , founded the Free Software Foundation (FSF) in October 1985, developed the GNU Compiler Collection and GNU Emacs , and wrote all versions of the GNU General Public License . Stallman launched the GNU Project in September 1983 to write a Unix-like computer operating system composed entirely of free software. With that he also launched the free software movement. He has been

7398-573: The International Music Score Library Project get back online, after it had been taken down on October 19, 2007, following a cease and desist letter from Universal Edition . Stallman mentions the dangers some e-books bring compared to paper books, with the example of the Amazon Kindle e-reader that prevents the copying of e-books and allows Amazon to order automatic deletion of a book. He says that such e-books present

7535-645: The Lisp machine operating system (the CONS of 1974–1976 and the CADR of 1977–1979—this latter unit was commercialized by Symbolics and Lisp Machines , Inc. (LMI) starting around 1980). He became an ardent critic of restricted computer access in the lab, which at that time was funded primarily by the Defense Advanced Research Projects Agency ( DARPA ). When MIT's Laboratory for Computer Science (LCS) installed

7672-613: The Multics group and other early implementers. The first compiler was delivered in 1966. The Standard for PL/I was approved in 1976. The goals for PL/I evolved during the early development of the language. Competitiveness with COBOL's record handling and report writing was required. The language's scope of usefulness grew to include system programming and event-driven programming . Additional goals for PL/I were: To achieve these goals, PL/I borrowed ideas from contemporary languages while adding substantial new capabilities and casting it with

7809-676: The PL/I preprocessor are not in the Standard but are supported in the PL/I F compiler and some other implementations are discussed in the Language evolution section.) Names may be declared to represent data of the following types, either as single values, or as aggregates in the form of arrays, with a lower-bound and upper-bound per dimension, or structures (comprising nested structure, array and scalar variables): The arithmetic type comprises these attributes: The base, scale, precision and scale factor of

7946-511: The ANSI PL/I General-Purpose Subset Standard. A PL/I program consists of a set of procedures, each of which is written as a sequence of statements. The %INCLUDE construct is used to include text from other sources during program translation. All of the statement types are summarized here in groupings which give an overview of the language (the Standard uses this organization). (Features such as multi-tasking and

8083-526: The FSF and left his visiting scientist role at MIT after making controversial comments about the Jeffrey Epstein sex trafficking scandal. Stallman remained head of the GNU Project, and in 2021 returned to the FSF board of directors and others. Stallman was born March 16, 1953 in New York City , to a family of Jewish heritage. He had a troublesome relationship with his parents and did not feel he had

8220-571: The FSF, which is a 501(c)(3) nonprofit organization founded in Massachusetts . Stallman popularized the concept of copyleft , a legal mechanism to protect the modification and redistribution rights for free software. It was first implemented in the GNU Emacs General Public License, and in 1989 the first program-independent GNU General Public License (GPL) was released. By then, much of the GNU system had been completed. Stallman

8357-496: The Free Software Movement and Open Source Initiative have taken place when it comes to practical projects. By 2005, Richard Glass considered the differences to be a "serious fracture" but "vitally important to those on both sides of the fracture" and "of little importance to anyone else studying the movement from a software engineering perspective" since they have had "little effect on the field". Eric Raymond criticises

SECTION 60

#1732845169318

8494-863: The GNU General Public License (GPL), the most widely used free software license. In 1989, he co-founded the League for Programming Freedom . Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against software patents , digital rights management (which he refers to as digital restrictions management, calling the more common term misleading), and other legal and technical systems which he sees as taking away users' freedoms. That includes software license agreements , non-disclosure agreements , activation keys , dongles , copy restriction , proprietary formats , and binary executables without source code . In September 2019, Stallman resigned as president of

8631-520: The GNU project's lead architect and organizer, and developed a number of pieces of widely used GNU software including among others, the GNU Compiler Collection, GNU Debugger , and GNU Emacs text editor. Stallman pioneered the concept of copyleft , which uses the principles of copyright law to preserve the right to use, modify, and distribute free software. He is the main author of free software licenses which describe those terms, most notably

8768-437: The GNU project's philosophy and its software is broken when people refer to the combination as merely Linux. Starting around 2003, he began also using the term GNU+Linux , which he pronounces / ɡ n uː p l ʌ s ˈ l ɪ n ə k s / GNOO PLUS LIN -əks , to prevent others from pronouncing the phrase GNU/Linux as / ɡ n uː ˈ l ɪ n ə k s / GNOO LIN -əks , which would erroneously imply that

8905-482: The GNU project. Stallman has written many essays on software freedom, and has been an outspoken political campaigner for the free software movement since the early 1990s. The speeches he has regularly given are titled The GNU Project and the Free Software Movement , The Dangers of Software Patents , and Copyright and Community in the Age of Computer Networks . In 2006 and 2007, during the eighteen month public consultation for

9042-501: The IBM scientific users group, to propose these extensions to Fortran. Given the constraints of Fortran, they were unable to do this and embarked on the design of a new programming language based loosely on ALGOL labeled NPL . This acronym conflicted with that of the UK's National Physical Laboratory and was replaced briefly by MPPL (MultiPurpose Programming Language) and, in 1965, with PL/I (with

9179-464: The Internet. Gabriella Coleman has emphasized the importance of accreditation, respect, and honour within the free software community as a form of compensation for contributions to projects, over and against financial motivations. The Swedish Marxian economist Johan Söderberg has argued that the free software movement represents a complete alternative to capitalism that may be expanded to create

9316-474: The Optimizer. Given that the compilers had entirely different designs and were handling the full PL/I language this goal was challenging: it was achieved. IBM introduced new attributes and syntax including BUILTIN , case statements ( SELECT / WHEN / OTHERWISE ), loop controls ( ITERATE and LEAVE ) and null argument lists to disambiguate, e.g., DATE () . The PL/I optimizing compiler took over from

9453-432: The PL/I F compiler and was IBM's workhorse compiler from the 1970s to the 1990s. Like PL/I F, it is a multiple pass compiler with a 44 kilobyte design point, but it is an entirely new design. Unlike the F compiler, it has to perform compile time evaluation of constant expressions using the run-time library, reducing the maximum memory for a compiler phase to 28 kilobytes. A second-time around design, it succeeded in eliminating

9590-464: The PL/I F level of PL/I. The PL/I D compiler, using 16 kilobytes of memory, was developed by IBM Germany for the DOS/360 low end operating system. It implements a subset of the PL/I language requiring all strings and arrays to have fixed extents, thus simplifying the run-time environment. Reflecting the underlying operating system, it lacks dynamic storage allocation and the controlled storage class. It

9727-868: The Society for Study, Application, and Development of Free Software was established under the China Software Industry Association in Beijing. Through this organization, the website freesoft.cei.gov.cn was developed, though the website is currently inaccessible on IP addresses located in the United States. The use of open-source software Linux in China has moved beyond government and educational institutions and has extended to other organizations such as financial institutions, telecommunications, and public security. Several Chinese researchers and scholars have claimed that

9864-679: The ThinkPad X200, Stallman used a Thinkpad T400s with Libreboot and Trisquel GNU/Linux. And before the T400s, Stallman used a ThinkPad X60, and even further back in time, a Lemote Yeeloong netbook (using the same company's Loongson processor) which he chose because, like the X200, X60 and the T400s, it could run with free software at the BIOS level, stating "freedom is my priority. I've campaigned for freedom since 1983, and I am not going to surrender that freedom for

10001-632: The United Kingdom, as part of the development of System/360 . The first production PL/I compiler was the PL/I F compiler for the OS/360 Operating System, built by John Nash's team at Hursley in the UK: the runtime library team was managed by I.M. (Nobby) Clarke. The PL/I F compiler was written entirely in System/360 assembly language. Release 1 shipped in 1966. OS/360 is a real-memory environment and

10138-422: The United States government may encourage the use of software as a service because this would allow them to access users' data without needing a search warrant . He denies being an anarchist despite his wariness of some legislation and the fact that he has "advocated strongly for user privacy and his own view of software freedom". Stallman places great importance on the words and labels people use to talk about

10275-526: The United States, there have been efforts to pass legislation at the state level encouraging the use of free software by state government agencies. On January 11, 2022, two bills were shown on the New Hampshire legislating floor. The first bill called "HB 1273" was introduced by Democratic New Hampshire representative Eric Gallager, the bill prioritized "replacing proprietary software used by state agencies with free software." Gallager stated that to an extent,

10412-624: The University of New South Wales, PLUM by Marvin Victor Zelkowitz at the University of Maryland., and PLUTO from the University of Toronto. In a major revamp of PL/I, IBM Santa Teresa in California launched an entirely new compiler in 1992. The initial shipment was for OS/2 and included most ANSI-G features and many new PL/I features. Subsequent releases provided additional platforms ( MVS , VM , OS/390 , AIX and Windows ), but as of 2021,

10549-518: The University of Toronto produced the SP/k compilers which supported a sequence of subsets of PL/I called SP/1, SP/2, SP/3, ..., SP/8 for teaching programming. Programs that ran without errors under the SP/k compilers produced the same results under other contemporary PL/I compilers such as IBM's PL/I F compiler, IBM's checkout compiler or Cornell University's PL/C compiler. Other examples are PL0 by P. Grouse at

10686-499: The ability to update manuals to reflect modifications made to the software. Within the movement, the FLOSS Manuals foundation specializes in providing such documentation. The core work of the free software movement is focused on software development. The free software movement also rejects proprietary software, refusing to install software that does not give them the freedoms of free software. According to Stallman, "The only thing in

10823-490: The annoyances of PL/I F such as cascading diagnostics. It was written in S/360 Macro Assembler by a team, led by Tony Burbridge, most of whom had worked on PL/I F. Macros were defined to automate common compiler services and to shield the compiler writers from the task of managing real-mode storage, allowing the compiler to be moved easily to other memory models. The gamut of program optimization techniques developed for

10960-424: The attention of Microsoft , Peru, whose general manager wrote a letter to Villanueva. His response received worldwide attention and is seen as a classic piece of argumentation favouring use of free software in governments. Uruguay has a sanctioned law requiring that the state give priority to free software. It also requires that information be exchanged in open formats . The Government of Venezuela implemented

11097-405: The building where Stallman worked, resulting in the police being called. AMD has since acquired ATI and has taken steps to make their hardware documentation available for use by the free software community. Stallman has characterized Steve Jobs as having a "malign influence" on computing because of Jobs' leadership in guiding Apple to produce closed platforms . According to Stallman, while Jobs

11234-693: The code into 28 kb sections, IBM Poughkeepsie was finally ready to ship virtual memory support in OS/360). It supported the batch programming environments and, under TSO and CMS, it could be run interactively. This compiler went through many versions covering all mainframe operating systems including the operating systems of the Japanese plug-compatible machines (PCMs). The compiler has been superseded by "IBM PL/I for OS/2, AIX, Linux, z/OS" below. The PL/I checkout compiler, (colloquially "The Checker") announced in August 1970

11371-416: The company ceased trading. In the late 1960s and early 1970s, many US and Canadian universities were establishing time-sharing services on campus and needed conversational compiler/interpreters for use in teaching science, mathematics, engineering, and computer science. Dartmouth was developing BASIC , but PL/I was a popular choice, as it was concise and easy to teach. As the IBM offerings were unsuitable,

11508-502: The compiler was designed for systems with as little as 64 kilobytes of real storage – F being 64 kB in S/360 parlance. To fit a large compiler into the 44 kilobytes of memory available on a 64-kilobyte machine, the compiler consists of a control phase and a large number of compiler phases (approaching 100). The phases are brought into memory from disk, one at a time, to handle particular language features and aspects of compilation. Each phase makes

11645-417: The contemporary IBM Fortran H compiler were deployed: the Optimizer equaled Fortran execution speeds in the hands of good programmers. Announced with IBM S/370 in 1970, it shipped first for the DOS/360 operating system in August 1971, and shortly afterward for OS/360, and the first virtual memory IBM operating systems OS/VS1 , MVS , and VM/CMS . (The developers were unaware that while they were shoehorning

11782-534: The coverup of MIT's connections to Epstein. In the thread, discussion had turned to deceased MIT professor Marvin Minsky , who was named by Virginia Giuffre as one of the people that Epstein had forced her to have sex with. Giuffre, a minor at the time, had been caught in Epstein's underage sex trafficking ring. In response to a comment saying that Minsky "is accused of assaulting one of Epstein's victims", Stallman objected to

11919-546: The drafting of version 3 of the GNU General Public License, he added a fourth topic explaining the proposed changes. Stallman's staunch advocacy for free software inspired the creation of the Virtual Richard M. Stallman ( vrms ), software that analyzes the packages currently installed on a Debian GNU/Linux system, and reports those that are from the non-free tree. Stallman disagrees with parts of Debian's definition of free software. In 1999, Stallman called for development of

12056-545: The end goal of removing code secrecy. In February 1984, Stallman quit his job at MIT to work full-time on the GNU project, which he had announced in September 1983. Since then, he had remained affiliated with MIT as an unpaid "visiting scientist" in the Computer Science and Artificial Intelligence Laboratory . Until "around 1998", he maintained an office at the Institute that doubled as his legal residence. Stallman announced

12193-490: The event that the committees disagreed, the chairs, initially Michael Marcotty of General Motors and C.A.R. Hoare representing ICL had to resolve the disagreement. In addition to IBM, Honeywell , CDC , Data General , Digital Equipment Corporation , Prime Computer , Burroughs , RCA , and Univac served on X3J1 along with major users Eastman Kodak , MITRE , Union Carbide , Bell Laboratories , and various government and university representatives. Further development of

12330-683: The existence of FOSS in China has been important in challenging the presence of Microsoft , which Guangnan Ni, a member of the Chinese Academy of Engineering stated, "The monopoly of (Microsoft Windows) is even more powerful in China than other places in the world". Yi Zhou, a professor of mathematics at Fudan University , has also alleged that, "Government procurement of FLOSS for a number of years in China has compelled Microsoft to cut its prices of Office software substantially" Government of India had issued Policy on Adoption of Open Source Software for Government of India in 2015 to drive uptake within

12467-490: The free software movement from the then-president of India, A. P. J. Abdul Kalam , French 2007 presidential candidate Ségolène Royal , and the president of Ecuador Rafael Correa . Stallman has participated in protests about software patents, digital rights management , and proprietary software . Protesting against proprietary software in April 2006, Stallman held a "Don't buy from ATI , enemy of your freedom" placard at an invited talk given by an ATI compiler architect in

12604-442: The free software movement, with the main conflicts centered around the organization's needs for compromise and pragmatism rather than adhering to founding values and philosophies. The Open Source Initiative (OSI) was founded in February 1998 by Eric Raymond and Bruce Perens to promote the term " open-source software " as an alternative term for free software . The OSI aimed to address the perceived shortcomings and ambiguity of

12741-538: The government. With the vision to transform India as a Software Product Nation, National Policy on Software Products-2019 was approved by the Government. Free and Open Source Software (Foss) is crucial for countries such as Pakistan which is set up by Union of Information Technology. For the case of Pakistan, Pakistan Software Export Board (PSEB) aids in the creation and advocate of FOSS usage in various government departments in addition to curbing illegality of copying that

12878-413: The importance of terminology, are a source of regular misunderstanding and friction with parts of the free software and open-source communities . After initially accepting the concept, Stallman rejects a common alternative term , open-source software , because it does not call to mind what Stallman sees as the value of the software: freedom . He wrote, "Free software is a political movement; open source

13015-419: The inaccurate wording. Minsky was not accused of "assault", and from the victims' testimonies it was not clear whether Minsky had committed "assault", and Stallman argued that "the most plausible scenario is that she presented herself to him as entirely willing. Assuming she was being coerced by Epstein, he would have had every reason to conceal that from most of his associates". When challenged by other members of

13152-510: The kernel Linux is maintained by the GNU project. The creator of Linux, Linus Torvalds , has publicly said that he objects to modification of the name and that the rename "is their [the FSF ] confusion not ours". Stallman professes admiration for Julian Assange and Edward Snowden . He has spoken against government and corporate surveillance on many occasions. He refers to mobile phones as "portable surveillance and tracking devices ", refusing to own

13289-586: The lab's community. For two years, from 1982 to the end of 1983, Stallman worked by himself to clone the output of the Symbolics programmers, with the aim of preventing them from gaining a monopoly on the lab's computers. Stallman argues that software users should have the freedom to share with their neighbors and be able to study and make changes to the software that they use. He maintains that attempts by proprietary software vendors to prohibit these acts are antisocial and unethical. The phrase "software wants to be free"

13426-476: The language and had a role in IBM's process for controlling the language through their PL/I Projects. The experience of defining such a large language showed the need for a formal definition of PL/I. A project was set up in 1967 in IBM Laboratory Vienna to make an unambiguous and complete specification. This led in turn to one of the first large scale Formal Methods for development, VDM . Fred Brooks

13563-427: The language occurred in the standards bodies, with continuing improvements in structured programming and internal consistency, and with the omission of the more obscure or contentious features. As language development neared an end, X3J1/TC10 realized that there were a number of problems with a document written in English text. Discussion of a single item might appear in multiple places which might or might not agree. It

13700-421: The late 1970s and early 1980s, the hacker culture which Stallman thrived on began to fragment. To prevent software from being used on their competitors' computers, most manufacturers stopped distributing source code and began using copyright and restrictive software licenses to limit or prohibit copying and redistribution. Such proprietary software had existed before, and it became apparent that it would become

13837-403: The latter camp founded Symbolics , with the aid of Russ Noftsker , an AI Lab administrator. Symbolics recruited most of the remaining hackers including notable hacker Bill Gosper , who then left the AI Lab. Symbolics also forced Greenblatt to resign by citing MIT policies. While both companies delivered proprietary software, Stallman believed that LMI, unlike Symbolics, had tried to avoid hurting

13974-438: The mailing list, he added "It is morally absurd to define 'rape' in a way that depends on minor details such as which country it was in or whether the victim was 18 years old or 17 ", holding that it was not relevant to the harm that was done to the victim. Free software movement Although drawing on traditions and philosophies among members of the 1970s hacker culture and academia, Richard Stallman formally founded

14111-707: The major existing FLOSS licenses. Therefore, there was a strong controversy around the update of the GNU GPLv2 to the GNU GPLv3 in 2007, as the updated license is not compatible with the previous version. Several projects (mostly of the open source faction like the Linux kernel ) decided to not adopt the GPLv3 while almost all of the GNU project's packages adopted it. PL/I PL/I ( Programming Language One , pronounced / p iː ɛ l w ʌ n / and sometimes written PL/1 )

14248-422: The movement in 1983 by launching the GNU Project . Stallman later established the Free Software Foundation in 1985 to support the movement. The philosophy of the Free Software Movement is based on promoting collaboration between programmers and computer users. This process necessitates the rejection of proprietary software and the promotion of free software . Stallman notes that this action would not hinder

14385-502: The name of the operating system unfairly disparages the value of the GNU project and harms the sustainability of the free software movement by breaking the link between the software and the free software philosophy of the GNU project. Stallman's influences on hacker culture include the name POSIX and the Emacs editor. On Unix systems, GNU Emacs's popularity rivaled that of another editor vi , spawning an editor war . Stallman's take on this

14522-534: The norm. This shift in the legal characteristics of software was a consequence triggered by the US Copyright Act of 1976 . When Brian Reid in 1979 placed time bombs in the Scribe markup language and word processing system to restrict unlicensed access to the software, Stallman proclaimed it "a crime against humanity". During an interview in 2008, he clarified that it is blocking the user's freedom that he believes

14659-704: The only supported platforms are z/OS and AIX. IBM continued to add functions to make PL/I fully competitive with other languages (particularly C and C++) in areas where it had been overtaken. The corresponding "IBM Language Environment" supports inter-operation of PL/I programs with Database and Transaction systems, and with programs written in C, C++, and COBOL, the compiler supports all the data types needed for intercommunication with these languages. The PL/I design principles were retained and withstood this major extension, comprising several new data types, new statements and statement options, new exception conditions, and new organisations of program source. The resulting language

14796-529: The plan for the GNU operating system in September 1983 on several ARPANET mailing lists and USENET . He started the project on his own and describes: "As an operating system developer, I had the right skills for this job. So even though I could not take success for granted, I realized that I was elected to do the job. I chose to make the system compatible with Unix so that it would be portable, and so that Unix users could easily switch to it." In 1985, Stallman published

14933-499: The procedure or EXTERNAL to the procedure. An ON-unit is a single statement or block of statements written to be executed when one or more of these conditions occur: a computational condition , or an Input/Output condition, or one of the conditions: A declaration of an identifier may contain one or more of the following attributes (but they need to be mutually consistent): Current compilers from Micro Focus , and particularly that from IBM implement many extensions over

15070-531: The progression of technology, as he states, "Wasteful duplication of system programming effort will be avoided. This effort can go instead into advancing the state of the art." Members of the Free Software Movement believe that all software users should have the freedoms listed in The Free Software Definition . Members hold the belief that it is immoral to prohibit or prevent people from exercising these freedoms, and that they are required in creating

15207-420: The proposed legislation will help distinguish "free software" and "open-source software", this will also put these two into state regulation. The second bill called "HB 1581" was proposed by Grafton Republican representative Lex Berezhny. The bill would've restored a requisite forcing "state agencies to use proprietary software" and as Lex put it, "when it is the most effective solution." He also said that requisite

15344-557: The rest of the summer writing a text editor in APL and a preprocessor for the PL/I programming language on the IBM System/360 . As a first-year student at Harvard University in fall 1970, Stallman was known for his strong performance in Math 55 . He was happy, "For the first time in my life, I felt I had found a home at Harvard." In 1971, near the end of his first year at Harvard, he became

15481-456: The sake of a more convenient computer." Stallman's Lemote was stolen from him in 2012 while he was in Argentina. Before Trisquel, Stallman has used the gNewSense operating system. Stallman has regularly given a talk entitled "Copyright vs. Community" where he reviews the state of digital rights management (DRM) and names many of the products and corporations which he boycotts. His approach to DRM

15618-455: The software field that is worse than an unauthorised copy of a proprietary program, is an authorised copy of the proprietary program because this does the same harm to its whole community of users, and in addition, usually the developer, the perpetrator of this evil, profits from it." Some supporters of the free software movement take up public speaking , or host a stall at software-related conferences to raise awareness of software freedom. This

15755-430: The speed at which the free software movement is progressing, suggesting that temporary compromises should be made for long-term gains. Raymond argues that this could raise awareness of the software and thus increase the free software movement's influence on relevant standards and legislation. Richard Stallman, on the other hand, sees the current level of compromise as a greater cause for worry. Stallman said that this

15892-592: The standardized version of the language. The IBM extensions are summarised in the Implementation sub-section for the compiler later. Although there are some extensions common to these compilers the lack of a current standard means that compatibility is not guaranteed. Language standardization began in April 1966 in Europe with ECMA TC10. In 1969 ANSI established a "Composite Language Development Committee", nicknamed "Kludge", later renamed X3J1 PL/I. Standardization became

16029-449: The stubbornest mule on the farm until the day he dies. Call it fixity of purpose, or just plain cussedness, his single-minded commitment and brutal honesty are refreshing in a world of spin-meisters and multimillion-dollar marketing campaigns. In 2018, Stallman instituted "Kind Communication Guidelines" for the GNU project to help its mailing list discussions remain constructive while avoiding explicitly promoting diversity. In October 2019,

16166-428: The target address and a description of the referenced item, thus permitting "bad" pointer use to be diagnosed. In a conversational environment when an error is detected, control is passed to the user who can inspect any variables, introduce debugging statements and edit the source program. Over time the debugging capability of mainframe programming environments developed most of the functions offered by this compiler and it

16303-538: The technique Stallman and Sussman introduced is still the most general and powerful form of intelligent backtracking. The technique of constraint recording , wherein partial results of a search are recorded for later reuse, was also introduced in this paper. As a hacker in MIT's AI laboratory, Stallman worked on software projects like TECO and Emacs for the Incompatible Timesharing System (ITS), as well as

16440-569: The term intellectual property is designed to confuse people, and is used to prevent intelligent discussion on the specifics of copyright , patent , trademark , and other areas of law by lumping together things that are more dissimilar than similar. He also argues that by referring to these laws as property laws, the term biases the discussion when thinking about how to treat these issues, writing: These laws originated separately, evolved differently, cover different activities, have different rules, and raise different public policy issues. Copyright law

16577-440: The term "free software", as well as shifting the focus of free software from a social and ethical issue to instead emphasize open source as a superior model for software development. The latter became the view of Eric Raymond and Linus Torvalds , while Bruce Perens argued that open source was meant to popularize free software under a new brand and called for a return to basic ethical principles. Some free software advocates use

16714-411: The terms " Free and Open-Source Software " (FOSS) or "Free/Libre and Open-Source Software" (FLOSS) as a form of inclusive compromise, which brings free and open-source software advocates together to work on projects cohesively. Some users believe this is an ideal solution in order to promote both the user's freedom with the software and the pragmatic efficiency of an open-source development model. This view

16851-529: The use of several storage technologies such as DVD or Blu-ray video discs because the content of such media is encrypted. He considers manufacturers' use of encryption on non-secret data ( to force the user to view certain promotional material ) as a conspiracy. Stallman recognized the Sony BMG copy protection rootkit scandal to be a criminal act by Sony and supports a general boycott of Sony for its legal actions against George Hotz . Stallman has suggested that

16988-416: The user. More recently, he said that he accesses all websites via Tor , except for Misplaced Pages (which generally disallows editing from Tor unless users have an IP block exemption ). In September 2019, it was learned that Jeffrey Epstein had made donations to MIT, and in the wake of this, MIT Media Lab director Joi Ito resigned. An internal MIT CSAIL listserv mailing list thread was started to protest

17125-400: The world, including the relationship between software and freedom. He asks people to say free software and GNU/Linux , and to avoid the terms intellectual property and piracy (in relation to copying not approved by the publisher). One of his criteria for giving an interview to a journalist is that the journalist agrees to use his terminology throughout the article. Stallman argues that

17262-526: Was a very fast compiler. SL/1 (Student Language/1, Student Language/One or Subset Language/1) was a PL/I subset, initially available late 1960s, that ran interpretively on the IBM 1130 ; instructional use was its strong point. PLAGO , created at the Polytechnic Institute of Brooklyn , used a simplified subset of the PL/I language and focused on good diagnostic error messages and fast compilation times. The Computer Systems Research Group of

17399-463: Was at NeXT , Jobs asked Stallman if he could distribute a modified GCC in two parts, one part under GPL and the other part, an Objective-C preprocessor under a proprietary license. Stallman initially thought this would be legal, but since he also thought it would be "very undesirable for free software", he asked a lawyer for advice. The response he got was that judges would consider such schemes to be "subterfuges" and would be very harsh toward them, and

17536-400: Was designed as a common machine architecture for both groups of users, superseding all existing IBM architectures. Similarly, IBM wanted a single programming language for all users. It hoped that Fortran could be extended to include the features needed by commercial programmers. In October 1963 a committee was formed composed originally of three IBMers from New York and three members of SHARE ,

17673-489: Was designed to promote authorship and art, and covers the details of a work of authorship or art. Patent law was intended to encourage publication of ideas, at the price of finite monopolies over these ideas–a price that may be worth paying in some fields and not in others. Trademark law was not intended to promote any business activity, but simply to enable buyers to know what they are buying. His requests that people use certain terms, and his ongoing efforts to convince people of

17810-504: Was designed to speed and improve the debugging of PL/I programs. The team was led by Brian Marks. The three-pass design cut the time to compile a program to 25% of that taken by the F Compiler. It can be run from an interactive terminal, converting PL/I programs into an internal format, "H-text". This format is interpreted by the Checkout compiler at run-time, detecting virtually all types of errors. Pointers are represented in 16 bytes, containing

17947-564: Was developed using the TMG compiler-compiler. The influential Multics PL/I compiler was the source of compiler technology used by a number of manufacturers and software groups. EPL was a system programming language and a dialect of PL/I that had some capabilities absent in the original PL/I. The Honeywell PL/I compiler (for Series 60) is an implementation of the full ANSI X3J1 standard. The PL/I Optimizer and Checkout compilers produced in Hursley support

18084-429: Was difficult to determine if there were omissions as well as inconsistencies. Consequently, David Beech (IBM), Robert Freiburghouse (Honeywell), Milton Barber (CDC), M. Donald MacLaren ( Argonne National Laboratory ), Craig Franklin (Data General), Lois Frampton (Digital Equipment Corporation), and editor, D.J. Andrews of IBM undertook to rewrite the entire document, each producing one or more complete chapters. The standard

18221-631: Was happening between 2012 and 2018. According to the Concord Monitor, the state of New Hampshire had an already "thriving open source software community" with a view of "live free or die" but they had difficulty getting that notion with the state. Congressmen Edgar David Villanueva and Jacques Rodrich Ackerman have been instrumental in introducing free software in Peru , with bill 1609 on "Free Software in Public Administration". The incident invited

18358-447: Was responsible for contributing many necessary tools, including a text editor ( GNU Emacs ), compiler ( GCC ), debugger ( GNU Debugger ), and a build automator ( GNU make ). The notable omission was a kernel . In 1990, members of the GNU project began using Carnegie Mellon's Mach microkernel in a project called GNU Hurd , which has yet to achieve the maturity level required for full POSIX compliance. In 1991, Linus Torvalds ,

18495-409: Was shipped within a year of PL/I F. Compilers were implemented by several groups in the early 1960s. The Multics project at MIT , one of the first to develop an operating system in a high-level language , used Early PL/I (EPL), a subset dialect of PL/I, as their implementation language in 1964. EPL was developed at Bell Labs and MIT by Douglas McIlroy , Robert Morris , and others. Initially, it

18632-680: Was to canonize himself as St. IGNUcius of the Church of Emacs and acknowledge that "vi vi vi is the editor of the beast ", while "using a free version of vi is not a sin ; it is a penance ". In 1992, developers at Lucid Inc. doing their own work on Emacs clashed with Stallman and ultimately forked the software into what would become XEmacs . The technology journalist Andrew Leonard has characterized what he sees as Stallman's uncompromising stubbornness as common among elite computer programmers: There's something comforting about Stallman's intransigence. Win or lose, Stallman will never give up. He'll be

18769-478: Was withdrawn (in the 1990s?) Perhaps the most commercially successful implementation aside from IBM's was Digital Equipment Corporation's VAX-11 PL/I, later known as VAX PL/I, then DEC PL/I. The implementation is "a strict superset of the ANSI X3.4-1981 PL/I General Purpose Subset and provides most of the features of the new ANSI X3.74-1987 PL/I General Purpose Subset", and was first released in 1980. It originally used

#317682