자유-오픈 소스 소프트웨어의 역사

자유-오픈 소스 소프트웨어의 역사는 20세기 초반 컴퓨터 소프트웨어의 출현과 함께 시작된다. 1950년대와 1960년대에는 컴퓨터 운영 소프트웨어와 컴파일러가 별도의 비용 없이 하드웨어 구매의 일부로 제공되었다. 당시에는 사람이 읽을 수 있는 소프트웨어 형식인 소스 코드가 일반적으로 소프트웨어와 함께 배포되어 버그를 수정하거나 새로운 기능을 추가할 수 있는 기능을 제공했다. 대학은 컴퓨팅 기술의 얼리 어답터였다. 대학에서 개발한 많은 수정 사항은 지식 공유라는 학문적 원칙에 따라 공개적으로 공유되었으며, 공유를 촉진하기 위한 조직이 생겨났다.

대규모 운영체제가 성숙해짐에 따라 운영 소프트웨어 수정을 허용하는 조직이 줄어들었고 결국 이러한 운영 체제는 수정이 불가능해졌다. 그러나 유틸리티 및 기타 추가 기능 응용 프로그램은 여전히 공유되며 소프트웨어 공유를 촉진하기 위해 새로운 조직이 형성되었다.

 소프트웨어 이전의 공유 기술 
기술 정보의 자유로운 공유 개념은 컴퓨터가 등장하기 훨씬 전부터 존재했다. 예를 들어, 자동차 개발 초기에는 조지 B. 셀던이 처음 출원한 2사이클 가솔린 엔진 특허권을 한 기업이 소유하고 있었다. 이들은 이 특허를 통제함으로써 산업을 독점하고 자동차 제조업체들이 자신들의 요구를 따르도록 강요했으며, 그렇지 않으면 소송의 위험을 감수해야 했다. 1911년, 독립 자동차 제조업체인 헨리 포드는 셀던 특허에 대한 도전에서 승리했다. 그 결과 셀던 특허는 사실상 가치가 없어졌고, 새로운 협회(훗날 자동차 제조사 협회)가 결성되었다. 이 새로운 협회는 모든 미국 자동차 제조업체 간에 교차 라이선스 계약을 체결했다. 각 회사가 기술을 개발하고 특허를 출원하더라도, 이 특허들은 모든 제조업체 사이에서 금전적 교환 없이 공개적으로 공유되었다. 미국이 제2차 세계 대전에 참전할 무렵에는 포드의 특허 92개와 다른 회사들의 특허 515개가 금전적 교환(또는 소송) 없이 이 제조업체들 사이에서 공유되고 있었다.

 1980년대 이전의 자유 소프트웨어 
컴퓨터 소프트웨어는 20세기 초반에 만들어졌다. 1950년대와 1960년대에 거의 모든 소프트웨어는 학계와 기업 연구원들이 협업하여 제작했으며, 종종 퍼블릭 도메인 소프트웨어로 공유되었다. 이처럼 소프트웨어는 일반적으로 학계에 오래전부터 확립된 개방과 협력의 원칙에 따라 배포되었으며, 그 자체로 상품으로 간주되지 않았다. 이러한 공동체적 행위는 나중에 이른바 해커 문화 (자유 소프트웨어 프로그래머들 사이에서 긍정적인 의미를 지닌 용어)의 핵심 요소가 되었다.

컴퓨터 운영 소프트웨어와 컴파일러는 하드웨어 구매의 일부로서 별도의 비용 없이 제공되었다. 이 당시 사람이 읽을 수 있는 형태인 소스 코드는 일반적으로 소프트웨어 기계어와 함께 배포되었는데, 이는 사용자가 직접 소프트웨어를 수정하는 경우가 많았기 때문이었다. 수정을 거치지 않으면 서로 다른 하드웨어나 운영체제에서 실행되지 않았을 뿐만 아니라 버그를 수정하거나 새로운 기능을 추가하기 위해서도 소스 코드가 필요했다. 자유-오픈 소스 소프트웨어의 첫 번째 사례는 1953년 레밍턴 랜드의 유니박 사업부에서 개발된 A-2 시스템으로 여겨지는데, 이 시스템은 소스 코드와 함께 고객에게 공개되었다. 고객들은 개선 사항을 다시 유니박에 보내달라는 권유를 받았다. 나중에 거의 모든 IBM 메인프레임 소프트웨어도 소스 코드가 포함된 채 배포되었다. SHARE라고 불리는 IBM 701 사용자 그룹이나 DECUS라고 불리는 디지털 이큅먼트 코퍼레이션(DEC)의 사용자 그룹이 소프트웨어 교환을 촉진하기 위해 결성되었다. 원래 제너럴 모터스에서 개발한 SHARE 운영체제는 SHARE를 통해 IBM 709 및 7090 컴퓨터용으로 배포되었다. 일부 대학의 컴퓨터 실습실에서는 컴퓨터에 설치된 모든 프로그램이 소스 코드 파일과 함께 공개되어야 한다는 정책을 두기도 했다.Sam Williams. Free as in Freedom: Richard Stallman's Crusade for Free Software. "Chapter 1: For Want of a Printer" .
2002.

1969년에는 대륙을 횡단하는 고속 컴퓨터 네트워크인 아파넷(ARPANET)이 구축되었다. 이 네트워크(나중에 인터넷으로 계승됨)는 소프트웨어 코드의 교환을 단순화했다.

1970년대에 개발된 일부 자유 소프트웨어는 도널드 커누스가 개발한 TeX이나 SPICE와 같이 현재까지도 계속 개발되고 사용되고 있다.

 자유 소프트웨어의 초기 쇠퇴 
1960년대 후반에 변화가 찾아왔다. 운영체제와 프로그래밍 언어 컴파일러가 발전함에 따라 하드웨어에 비해 소프트웨어 제작 비용이 급격히 증가했다. 성장하는 소프트웨어 산업은 하드웨어 제조업체의 번들 소프트웨어 제품(번들 제품의 비용은 하드웨어 비용에 포함되어 있었다)과 경쟁하고 있었고, 기계를 임대해주는 업체는 소프트웨어 지원을 요구하면서도 소프트웨어 수익은 내지 못하는 상황이었다. 또한 일부 고객은 자신의 요구 사항을 더 잘 충족할 수 있었기에page 176 제조업체의 소프트웨어 비용이 하드웨어 제품 비용과 묶이는 것을 원하지 않았다. 1969년 1월 17일에 제기된 미국 대 IBM 반독점 소송에서 미국 정부는 번들 소프트웨어가 반경쟁적이라고 비난했다. 일부 소프트웨어는 여전히 무상으로 제공되었으나, 점차 제한적인 라이선스 하에 판매되는 소프트웨어가 늘어났다.

1970년대 초 AT&T는 초기 버전의 유닉스를 정부와 학계 연구자들에게 무상으로 배포했지만, 이 버전들은 재배포나 수정된 버전의 배포 권한을 포함하지 않았으므로 현대적 의미의 자유 소프트웨어는 아니었다. 1980년대 초 유닉스가 널리 보급된 후 AT&T는 무상 배포를 중단하고 시스템 패치에 비용을 청구하기 시작했다. 다른 아키텍처로 전환하는 것이 상당히 어려웠기 때문에 대부분의 연구자들은 상용 라이선스 비용을 지불했다.

1974년 미국의 저작물 신기술 이용에 관한 위원회(CONTU)가 "컴퓨터 프로그램은 저자의 독창적인 창작물을 구현하는 범위 내에서 저작권의 적절한 대상이 된다"고 결정하기 전까지 소프트웨어는 저작권 보호 대상으로 간주되지 않았다.Apple Computer, Inc. v. Franklin Computer Corporation Puts the Byte Back into Copyright Protection for Computer Programs  in Golden Gate University Law Review Volume 14, Issue 2, Article 3 by Jan L. Nussbaum (January 1984)Lemley, Menell, Merges and Samuelson. Software and Internet Law, p. 34. 따라서 소프트웨어에는 라이선스가 붙지 않았고 대개 소스 코드와 함께 퍼블릭 도메인 소프트웨어로 공유되었다. CONTU의 결정과 1983년 오브젝트 코드에 대한 애플 대 프랭클린 사건과 같은 이후의 법원 판결은 컴퓨터 프로그램에 어문 저작물과 같은 저작권 지위를 부여했으며, 소프트웨어 라이선스 부여와 슈링크랩 방식의 폐쇄형 소스 소프트웨어 비즈니스 모델을 시작하게 했다.

1970년대 후반과 1980년대 초반에 컴퓨터 업체와 소프트웨어 전문 기업들은 소프트웨어를 "프로그램 제품"으로 마케팅하고, 이제 자산으로 간주되는 새로운 소프트웨어 개발에 대해 저작권, 상표 및 리스 계약을 통해 법적 제한을 가하며 일상적으로 소프트웨어 라이선스 비용을 청구하기 시작했다. 1976년 빌 게이츠는 "취미가들에게 보내는 공개 서한"이라는 제목의 에세이를 작성하여, 마이크로소프트의 제품인 알테어 베이직을 라이선스 비용을 지불하지 않고 취미가들이 광범위하게 공유하는 것에 대해 불만을 표했다. 1979년 AT&T는 유닉스 시스템 판매를 통해 이익을 얻을 수 있다고 판단하고 라이선스를 강제하기 시작했다. 1983년 2월 8일자 발표 서신에서 IBM은 구매한 소프트웨어와 함께 소스를 더 이상 배포하지 않는 정책을 공식화했다.

수익을 늘리기 위해 (프로그래머가 쉽게 읽을 수 있는) 소스 코드를 더 이상 배포하지 않고, 소스 코드에서 컴파일된 실행 가능한 기계어만 배포하는 것이 일반적인 추세가 되었다. 이러한 새로운 관행에 특히 고통받았던 사람은 리처드 스톨먼이었다. 그는 다른 사람이 처음 작성한 프로그램을 더 이상 공부하거나 수정할 수 없게 된 것을 우려했다. 스톨먼은 이러한 관행이 윤리적으로 잘못되었다고 보았다. 이에 대응하여 그는 사람들이 오직 자유 소프트웨어만을 사용하여 컴퓨터를 쓸 수 있도록 1983년에 GNU 프로젝트를 설립했다. 그는 프로젝트를 보다 공식적으로 조직하기 위해 1985년에 비영리 단체인 자유 소프트웨어 재단을 설립했다. 그는 저작권의 적용을 받는 저작물의 "자유로운" 상태를 보존하기 위한 법적 장치인 카피레프트를 고안하고, 이를 GNU 일반 공중 사용 허가서에 구현했다. 카피레프트 라이선스는 저자가 사용자에게 여러 권리(추가 비용 없이 저작물을 사용할 권리, 프로그램의 완전한 소스 코드를 얻고 공부하며 수정할 권리 포함)를 부여할 수 있게 해주지만, 파생물 또한 동일한 라이선스나 추가 제한이 없는 라이선스 하에 머물 것을 요구한다. 파생물에는 다른 원본 프로그램과의 결합도 포함되므로, 이후의 개발자가 초기 저작물을 사유 소프트웨어로 전환하는 것을 방지하고 카피레프트 공유 자산에 기여하도록 유도한다. 나중에 이러한 라이선스의 변형들이 다른 사람들에 의해 개발되었다.

 1980년대와 1990년대 

 비공식 소프트웨어 공유의 지속 
그럼에도 불구하고 당시 "취미가"와 "해커"로 불리던 이들 중에는 자신의 소스 코드를 다른 프로그래머나 사용자들과 자유로운 방식으로 공유하고자 하는 사람들이 여전히 있었다. 인터넷이 도입되고 대중적으로 널리 사용되기 전에는 이를 위한 몇 가지 대안적인 방법이 있었는데, 닥터 돕스 저널, Creative Computing, SoftSide, Compute!, Byte 등과 같은 컴퓨터 잡지에 소스 코드 목록을 게재하거나 베스트셀러인 BASIC Computer Games와 같은 컴퓨터 프로그래밍 서적에 수록하는 방식이었다. 여전히 저작권의 보호를 받았지만, 아타리 8비트 제품군용 시스템 소프트웨어의 핵심 구성 요소에 대한 주석이 달린 소스 코드가 《The Atari BASIC Source Book》( 아타리 베이직의 전체 소스 포함) 및 《Inside Atari DOS》( 아타리 도스의 전체 소스 포함)와 같은 대중 시장용 서적을 통해 출판되기도 했다.

 SHARE 프로그램 라이브러리 
1955년에 설립된 SHARE 사용자 그룹은 자유 소프트웨어를 수집하고 배포하기 시작했다. 기록된 최초의 SHARE 배포 사례는 1955년 10월 17일이다. "SHARE 프로그램 라이브러리 에이전시"(SPLA)는 정보와 소프트웨어를 배포했으며, 특히 자기 테이프를 주로 사용했다.

 DECUS 테이프 
1980년대 초, 이른바 DECUS 테이프는 DEC 장비 사용자들을 위해 자유 소프트웨어를 전송하는 전 세계적인 시스템이었다. 운영체제는 대개 사유 소프트웨어였으나 TECO 에디터, Runoff 텍스트 포맷터 또는 List 파일 목록 유틸리티 등과 같은 많은 도구들이 사용자 편의를 위해 개발되어 DECUS 테이프를 통해 배포되었다. 이러한 유틸리티 패키지들은 DEC에게도 이득이 되었는데, 때때로 자사의 사유 운영체제 새 버전에 이를 통합하기도 했기 때문이다. 심지어 컴파일러도 배포될 수 있었는데, 예를 들어 Ratfor(및 Ratfiv)는 연구자들이 포트란 코딩에서 구조적 프로그래밍(GO TO 문을 억제함)으로 전환하는 데 도움을 주었다. 1981년의 DECUS 테이프는 아마도 가장 혁신적이었을 것인데, 로런스 버클리 국립연구소의 소프트웨어 도구 가상 운영체제를 도입하여 사용자들이 VMS 운영체제 하에서 구동되는 16비트 PDP-11 및 32비트 VAX에서 유닉스와 유사한 시스템을 사용할 수 있게 해주었다. 이는 현재 윈도우용 시그윈 시스템과 유사했다. 바이너리와 라이브러리가 배포되는 경우도 많았지만, 사용자들은 대개 소스 코드에서 직접 컴파일하는 것을 선호했다.

 1980년대의 온라인 소프트웨어 공유 커뮤니티 
1980년대에는 자유 소프트웨어 운동과 병행하여 소스 코드가 포함된 소프트웨어가 BBS 네트워크에서 공유되었다. 이는 때때로 필수적인 일이었다. 베이직 및 기타 인터프리트 언어로 작성된 소프트웨어는 소스 코드로만 배포될 수 있었고, 그중 상당수가 프리웨어였기 때문이다. 사용자들이 이러한 소스 코드를 수집하고 수정을 논의하기 위해 전용 게시판을 설치하기 시작하면서 사실상의 오픈 소스 시스템이 형성되었다.

이러한 현상의 가장 분명한 사례 중 하나는 웨인 벨이 처음에 베이직으로 개발한 가장 많이 쓰이던 BBS 시스템 중 하나인 WWIV이다. 그의 소프트웨어를 수정하고("모딩") 수정판을 배포하는 문화가 광범위하게 확산되어, 소프트웨어가 먼저 파스칼로, 그 다음 C++로 포팅되었을 때도 소스 코드는 등록된 사용자들에게 계속 배포되었고, 사용자들은 수정 사항을 공유하고 자신만의 소프트웨어 버전을 컴파일했다. 이는 다른 많은 BBS 제작자들이 공유했던 피도넷 우산 밖에 있었음에도 불구하고 WWIV가 지배적인 시스템이자 네트워크가 되는 데 기여했을 것이다.

한편, 1980년대 초 유즈넷과 UUCPNet의 등장은 프로그래밍 커뮤니티를 더욱 긴밀히 연결했으며, 프로그래머들이 자신의 소프트웨어를 공유하고 다른 사람들이 작성한 소프트웨어에 기여할 수 있는 더 단순한 방법을 제공했다.DiBona, C., et al. Open Sources 2.0. O'Reilly, .

 자유 소프트웨어 운동의 시작 

1983년, 리처드 스톨먼은 소스 코드 사용에 제약이 없는 완전한 운영체제를 만들기 위해 GNU 프로젝트를 시작했다. 이를 추진하게 된 구체적인 계기 중 하나는 소스 코드가 사용자에게 공개되지 않아 짜증 나는 프린터 문제를 고칠 수 없었던 사건이었다. 스톨먼은 또한 1985년에 GNU 선언문을 발표하여 GNU 프로젝트의 목적을 개략적으로 설명하고 자유 소프트웨어의 중요성을 설명했다. GNU 프로젝트와 그 선언문의 또 다른 영감의 원천은 스톨먼과 심볼릭스 사 사이의 갈등이었을 가능성이 높은데, 이는 MIT 코드를 기반으로 한 리스프 기계에 대해 심볼릭스가 수행한 업데이트를 MIT가 접근하는 문제로 인한 것이었다. 출범 직후 그는 기존 용어인 "자유 소프트웨어"를 사용하고 이 개념을 홍보하기 위해 자유 소프트웨어 재단을 설립했다. 자유 소프트웨어의 정의는 1986년 2월에 발표되었다.

1989년에는 GNU 일반 공중 사용 허가서의 첫 번째 버전이 발표되었다. 약간 업데이트된 버전 2는 1991년에 발표되었다. 1989년에 일부 GNU 개발자들은 시그너스 솔루션스라는 회사를 설립했다. 나중에 "GNU 허드"라고 불리게 된 GNU 프로젝트의 커널은 계속 지연되었지만, 다른 대부분의 구성 요소는 1991년까지 완성되었다. 이들 중 일부, 특히 GNU 컴파일러 모음은 그 자체로 시장 선두 주자가 되었다. GNU 디버거와 GNU 이맥스 또한 주목할 만한 성공을 거두었다.

 리눅스 (1991년~현재) 

리누스 토르발스에 의해 시작된 리눅스 커널은 1991년에 자유롭게 수정 가능한 소스 코드로 출시되었다. 처음 라이선스는 자유 소프트웨어 라이선스가 아니었으나, 1992년 2월 버전 0.12부터 토르발스는 프로젝트의 라이선스를 GNU 일반 공중 사용 허가서로 변경했다. 유닉스와 마찬가지로 토르발스의 커널은 자원봉사 프로그래머들의 관심을 끌었다.

이 시점까지 GNU 프로젝트에는 커널이 없었기 때문에 완전한 자유 소프트웨어 운영체제가 존재하지 않았다. 토르발스의 커널 개발은 그 마지막 공백을 메웠다. 거의 완성된 GNU 운영체제와 리눅스 커널의 결합으로 최초의 완전한 자유 소프트웨어 운영체제가 탄생했다.

리눅스 배포판 중에서는 1993년 이언 머독에 의해 시작된 데비안 GNU/리눅스가 GNU 및 FSF의 자유 소프트웨어 원칙에 명시적으로 헌신한 것으로 주목받는다. 데비안 개발자들의 원칙은 데비안 사회 계약에 표현되어 있다. 창설 이래 데비안 프로젝트는 FSF와 긴밀히 연결되어 있었으며, 실제로 1994년~1995년 동안 FSF의 후원을 받기도 했다. 1997년, 전 데비안 프로젝트 리더인 브루스 페렌스는 다양한 자유 소프트웨어 프로젝트를 위한 비영리 자금 지원 및 지원 조직인 공익을 위한 소프트웨어 재단을 설립하는 데 도움을 주었다.

1996년 이후로 리눅스 커널은 사유 라이선스 구성 요소를 포함하게 되었고, 이로 인해 더 이상 완전히 자유 소프트웨어가 아니게 되었다.Take your freedom back, with Linux-2.6.33-libre  FSFLA, 2010. 따라서 라틴 아메리카 자유 소프트웨어 재단은 2008년에 모든 사유 및 비자유 구성 요소가 제거된 리눅스 커널의 수정 버전인 리눅스 리브레를 출시했다.

많은 기업이 상용 지원과 함께 맞춤형 리눅스 기반 제품 또는 배포판을 제공한다. 명칭은 여전히 논란의 여지가 있다. 전체 시스템을 단순히 "리눅스"라고 부르는 것이 일반적인 관례이다. 그러나 자유 소프트웨어 재단과 많은 이들은 "GNU/리눅스"라는 용어의 사용을 옹호하며, 이것이 전체 운영체제에 대한 더 정확한 이름이라고 주장한다.

1990년대와 2000년대에 걸쳐 기업과 정부 사이에서 리눅스 채택이 증가했다. 최소한 영어권 세계에서는 우분투와 그 파생판들이 비교적 인기 있는 리눅스 배포판 그룹이 되었다.

 자유 BSD (1993년~현재) 
1993년 USL v. BSDi 소송이 법정 밖에서 화해로 마무리되자, (둘 다 386BSD에서 유래한) FreeBSD와 NetBSD가 자유 소프트웨어로 출시되었다. 1995년에는 OpenBSD가 NetBSD에서 포크되었다. 2004년에는 Dragonfly BSD가 FreeBSD에서 포크되었다.

 닷컴 시절 (1990년대 후반) 
많은 웹사이트 기반 기업들이 생겨나던 90년대 중후반에 자유 소프트웨어는 웹 서버를 위한 대중적인 선택이 되었다. 아파치 HTTP 서버는 가장 많이 사용되는 웹 서버 소프트웨어가 되었으며, 이 타이틀은 2015년 현재까지도 유지되고 있다. 리눅스 커널을 기반으로 아파치가 웹 서비스를 제공하고, 데이터 저장을 위해 MySQL 데이터베이스 엔진을 사용하며, 동적 페이지 제공을 위해 PHP 프로그래밍 언어를 사용하는 공통 "스택"에 기반한 시스템은 LAMP 시스템으로 불리게 되었다. 실제로는 PHP보다 먼저 등장하여 1990년대 중후반 웹을 지배했던 프로그래밍 언어는 펄(Perl)이었다. 웹 양식은 펄로 작성된 공용 게이트웨이 인터페이스(CGI) 스크립트를 통해 서버 측에서 처리되었다.

자유 소프트웨어와 관련된 "오픈 소스"라는 용어는 1995년경에 이미 통용되고 있었다. 다른 기억에 따르면 1980년대에도 사용되었다고 한다.

 오픈 소스의 출범 
1997년, 에릭 레이먼드는 해커 커뮤니티와 자유 소프트웨어 원칙을 성찰적으로 분석한 "성당과 시장"을 발표했다. 이 논문은 1998년 초에 큰 관심을 끌었으며, 넷스케이프 커뮤니케이션즈가 자사의 인기 있는 넷스케이프 커뮤니케이터 인터넷 스위트를 자유 소프트웨어로 출시하도록 자극하는 한 가지 요인이 되었다.

넷스케이프의 조치는 레이먼드와 다른 이들로 하여금 자유 소프트웨어의 원칙과 이점을 어떻게 상용 소프트웨어 산업에 도입할지 고민하게 만들었다. 그들은 FSF의 사회적 행동주의가 넷스케이프와 같은 기업들에게 매력적이지 않다고 결론지었고, 소스 코드 공유의 비즈니스 잠재력을 강조하기 위해 자유 소프트웨어 운동을 재브랜딩할 방법을 모색했다.

"오픈 소스"라는 명칭은 넷스케이프가 1998년 1월 넷스케이프 내비게이터의 소스 코드 공개를 발표한 것에 대한 반응으로 캘리포니아주 팰로앨토에서 열린 전략 회의에서 자유 소프트웨어 운동의 일부 사람들에 의해 채택되었다. 이 회의에 참석한 인물로는 "오픈 소스"라는 명칭을 제안한 크리스틴 피터슨을 비롯하여, 토드 앤더슨, 래리 오거스틴, 존 홀, 샘 오크먼, 마이클 티먼, 그리고 에릭 레이먼드가 있었다. 다음 주 내내 레이먼드와 다른 이들은 이 용어를 퍼뜨리기 위해 노력했다. 리누스 토르발스는 다음 날 매우 중요한 승인을 해주었다. 필 휴즈는 리눅스 저널에서 홍보의 장을 제공했다. 자유 소프트웨어 운동의 선구자인 리처드 스톨먼은 이 용어를 채택할까 고민하다가 마음을 바꾸었다. 이 용어를 채택한 사람들은 내비게이터의 소스 코드가 출시되기 전까지 "자유 소프트웨어"라는 용어가 가진 이념적이고 대결적인 함축에서 벗어날 기회로 삼았다. 넷스케이프는 넷스케이프 공용 허가서 하에 소스 코드를 출시했으며, 나중에 모질라 공용 허가서로 변경했다.

이 용어는 1998년 4월 기술 출판인 팀 오레일리가 주최한 행사에서 큰 탄력을 받았다. 원래 "프리웨어 서밋"으로 명명되었다가 나중에 "오픈 소스 서밋"으로 불린 이 행사는Open Source Summit  Linux Gazette. 1998. 리누스 토르발스, 래리 월, 브라이언 벨렌도르프, 에릭 올맨, 귀도 반 로섬, 마이클 티먼, 폴 빅시, 넷스케이프의 제이미 재윈스키, 그리고 에릭 레이먼드를 포함하여 가장 중요한 자유 및 오픈 소스 프로젝트의 리더들을 한자리에 모았다. 그 회의에서 자유 소프트웨어라는 이름으로 인한 혼란이 제기되었다. 티먼은 새로운 용어로 "소스웨어"를 주장했고, 레이먼드는 "오픈 소스"를 주장했다. 모인 개발자들이 투표를 했고, 그날 저녁 기자 회견에서 승자가 발표되었다. 5일 후 레이먼드는 자유 소프트웨어 커뮤니티에 새로운 용어를 채택할 것을 촉구하는 첫 공식 성명을 냈다. 직후에 오픈 소스 이니셔티브가 결성되었다. OSI에 따르면 리처드 스톨먼은 처음에 오픈 소스라는 용어를 채택하는 아이디어에 관심을 가졌다. 그러나 오픈 소스라는 용어의 엄청난 성공이 스톨먼의 자유 소프트웨어라는 용어와 사회적 가치 및 컴퓨터 사용자의 자유에 대한 그의 메시지를 묻어버리자, 나중에 스톨먼과 그의 FSF는 OSI의 접근 방식과 용어에 강력히 반대했다. 스톨먼의 "오픈 소스 소프트웨어"라는 용어 거부로 인해, FOSS 생태계는 용어 사용에서 나뉘어 있다. 자유 소프트웨어의 대체 용어를 참조하라. 예를 들어, 2002년 FOSS 개발자 설문 조사에 따르면 32.6%가 자신을 OSS와 연결시켰고, 48%는 자유 소프트웨어, 19.4%는 그 중간이거나 결정하지 못한 상태였다.Rishab Aiyer Ghosh et al (2002)."Free/Libre and Open Source Software: Survey and Study FLOSS Deliverable D18: FINAL REPORT – Part IV: Survey of Developers". Archived from the original on 13 September 2009. 그러나 스톨먼은 여전히 각 용어의 사용자들이 사유 소프트웨어에 대항하는 싸움에서 동맹이라고 주장했다.

2000년 10월 13일, 썬 마이크로시스템즈는 스타오피스 오피스 스위트를 GNU 약소 일반 공중 사용 허가서 하에 자유 소프트웨어로 출시했다.released 자유 소프트웨어 버전은 OpenOffice.org로 이름이 바뀌었으며 스타오피스와 공존했다.

1990년대 말까지 "오픈 소스"라는 용어는 대중 매체에서 큰 견인력을 얻었으며,Brian Fitzgerald, Pär J. Ågerfalk (2005). The Mysteries of Open Source Software: Black and White and Red All Over  University of Limerick, Ireland. "Open Source software (OSS) has attracted enormous media and research attention since the term was coined in February 1998." 닷컴 버블과 오픈 소스 소프트웨어가 주도한 웹 2.0의 맥락에서 소프트웨어 산업의 인정을 받게 되었다.

 데스크톱 (1984년~현재) 

섬네일|300px|Twm 창 관리자 하에서 실행되는 MIT X 컨소시엄 배포판의 공통적인 그래픽 사용자 인터페이스와 응용 프로그램의 역사적 사례: Xterm, Xbiff, xload 및 그래픽 매뉴얼 페이지 브라우저

X 윈도 시스템은 1984년에 만들어졌으며, 1990년대 중반까지 데스크톱 자유 소프트웨어 운영체제의 사실상의 표준 창 시스템이 되었다. X는 서버로 실행되며 클라이언트(개별 소프트웨어 응용 프로그램)를 대신하여 그래픽 하드웨어와 통신하는 역할을 한다. 동일한 모니터에 여러 개의 가상 데스크톱을 두거나 네트워크를 통해 시각적 데이터를 전송하여 데스크톱에 원격으로 액세스할 수 있는 것과 같은 유용한 서비스를 제공한다.

초기에 사용자나 시스템 관리자는 X와 사용 가능한 창 관리자(응용 프로그램 창에 표준 컨트롤을 추가함. X 자체는 이 기능을 수행하지 않음), 페이지 전환기, 독 및 기타 소프트웨어를 사용하여 자신만의 환경을 구성했다. X는 창 관리자 없이도 작동할 수 있지만, 창 관리자가 있으면 편의성과 사용 편의성이 크게 향상된다.

1990년대에 널리 채택된 자유 소프트웨어 운영체제를 위한 두 가지 주요 "헤비급" 데스크톱 환경인 KDE와 그놈이 등장했다.
KDE는 1996년에 마티아스 에트리히에 의해 설립되었다. 당시 그는 유닉스 응용 소프트웨어의 사용자 인터페이스가 일관되지 않은 점에 불편을 느껴 새로운 데스크톱 환경을 제안했다. 그는 또한 이 데스크톱을 사용하기 쉽게 만들고 싶어 했다. 그의 초기 유즈넷 게시물은 많은 관심을 불러일으켰다.

에트리히는 KDE 프로젝트에 Qt 툴킷을 사용하기로 선택했다. 당시 Qt는 자유 소프트웨어 라이선스를 사용하지 않았다. GNU 프로젝트의 멤버들은 자유 소프트웨어 데스크톱 환경을 구축하는 데 이러한 툴킷을 사용하는 것에 대해 우려하게 되었다. 1997년 8월, KDE에 대응하여 두 개의 프로젝트가 시작되었다. 하나는 하모니 툴킷(Qt 라이브러리를 대체하는 자유 소프트웨어)이고, 다른 하나는 Qt 없이 완전히 자유 소프트웨어 기반으로 구축되는 다른 데스크톱인 그놈이었다. Qt 툴킷 대신 GTK가 그놈의 기반으로 선택되었다.

1998년 11월, Qt 툴킷은 자유/오픈 소스 라이선스인 Q 공개 허가서(QPL) 하에 라이선스가 부여되었으나 GNU 일반 공중 사용 허가서(GPL)와의 호환성에 대한 논쟁은 계속되었다. 2000년 9월, 트롤테크(Trolltech)는 QPL과 더불어 GPL 하에서도 유닉스 버전의 Qt 라이브러리를 사용할 수 있게 했으며, 이로써 자유 소프트웨어 재단의 우려를 해소했다. KDE는 이후 데스크톱 환경인 KDE Plasma Workspaces와, 데스크톱 환경을 포함하는 훨씬 더 광범위한 소프트웨어 집합인 KDE 소프트웨어 모음으로 나뉘었다.

현재 KDE와 그놈 모두 2000년에 유닉스 데스크톱 상호운용성을 표준화하기 위해 시작된 노력인 Freedesktop.org에 참여하고 있지만, 양자 사이에는 여전히 경쟁 관계가 존재한다.

2000년 이후 X용으로 작성된 소프트웨어는 거의 항상 Qt나 GTK와 같이 X 위에서 작동하는 위젯 툴킷을 사용한다.

2010년, 캐노니컬은 우분투의 기존 기본 데스크톱 환경인 그놈을 대체하는 유니티(Unity)의 첫 번째 버전을 출시했다. 이 새로운 데스크톱 환경 및 사용자 인터페이스로의 전환은 초기 우분투 사용자들 사이에서 다소 논란이 되었다.

2011년에는 그놈 3가 도입되었는데, 이는 데스크톱 메타포를 대폭 버리고 모바일 중심의 인터페이스를 채택했다. 뒤이은 그놈 3에 대한 논란으로 인해 데비안은 데비안 7에서 Xfce 환경을 기본으로 만드는 것을 고려하게 되었다. 그놈 2 코드를 계속 유지하기 위해 여러 독립적인 프로젝트들이 시작되었다.

페도라는 유니티를 채택하지 않고 그놈, KDE, LXDE 중에서 선택할 수 있는 기존의 구성을 유지했으며(그놈이 기본), 이에 따라 (페도라가 "초기 테스트장" 역할을 하는) 레드햇 엔터프라이즈 리눅스 역시 유니티를 채택하지 않았다. 그놈을 유지하고 유니티를 버리려는 이해 관계가 있는 제3자 개발자들에 의해 우분투의 포크가 만들어졌다. 2017년 3월, 우분투는 향후 버전에서 유니티를 포기하고 그놈 3를 선호할 것이며, 유니티 기반의 스마트폰 및 태블릿 개발 노력을 중단한다고 발표했다.

구글이 주로 휴대폰과 태블릿 기기를 위해 리눅스 기반의 안드로이드 운영체제를 구축했을 때, X를 특수 목적의 SurfaceFlinger로 교체했다.

오픈 소스 개발자들은 또한 X가 구식이며 프로토콜과 라이브러리에 사용되지 않거나 지나치게 복잡한 요소가 많고, 컴포지팅, 화면 보호기, 창 관리자가 제공하는 기능 등 현대적인 기능이 부족하다고 비판했다. 이러한 이유로 X를 대체하려는 몇 가지 시도가 있었거나 진행 중이다:
 Y Window System: 2006년에 개발이 중단되었다.
 Wayland: 2008년에 시작된 프로젝트이다.
 미르: 우분투를 위한 대체 윈도우 시스템을 생산하기 위해 2013년에 캐노니컬에 의해 시작된 프로젝트이다.

 마이크로소프트, SCO 및 기타 공격 (1998년~2014년) 
자유 소프트웨어가 대중화되면서 마이크로소프트와 같은 기존 업계 지배자들은 이를 심각한 위협으로 보기 시작했다. 이는 유출된 1998년 문서(마이크로소프트가 진짜라고 인정한 것)에서 드러났으며, 이 문서는 나중에 첫 번째 Halloween Documents라고 불리게 되었다.

스티브 발머는 한때 GPL을 "암"에 비유하기도 했으나, 이후 이 비유의 사용을 중단했다. 실제로 마이크로소프트는 일반적으로 오픈 소스에 대한 공개적인 입장을 완화했으며, 이후 오픈 소스는 마이크로소프트 윈도우 생태계의 중요한 부분이 되었다.

 SCO 대 IBM 및 관련 악평 (2003년~현재) 

2003년, 사유 유닉스 벤더이자 전 리눅스 배포판 벤더였던 SCO는 유닉스의 지식재산권이 리눅스 커널에 부적절하게 복제되었다고 주장하며 IBM을 상대로 소송을 제기했다. 몇몇 관련 소송과 반소들이 뒤따랐으며, 일부는 SCO에서 시작되었고 일부는 다른 곳에서 SCO를 고소한 것이었다. 그러나 SCO의 주장은 구체성이 부족했으며, 일부 언론에서는 이를 신빙성 있게 보도했으나 SCO의 많은 비판자들은 그 주장이 기껏해야 매우 의심스럽다고 믿었다.

SCO 대 IBM 사건이 진행되는 동안, SCO가 수년 동안 GPL 하에 리눅스 커널을 배포해 왔고 소송 중에도 계속 그렇게 하고 있었을 뿐만 아니라(따라서 법적으로 주장을 유지하기 어렵게 만들었다), SCO가 저작권을 주장했던 많은 유닉스 코드의 저작권조차 소유하지 않았으며 추정 소유자인 노벨을 대신해 소송을 제기할 권리도 없었다는 사실이 드러났다.

이는 SCO의 CEO인 다를 맥브라이드가 언론에 부적절한 전용에 대해 수많은 거칠고 해로운 주장을 한 것에도 불구하고 벌어진 일이었으며, 그중 상당수는 나중에 거짓으로 판명되거나 사실이라 하더라도 법적으로 무관한 것으로 나타났다.

블로그 Groklaw는 SCO의 주장과 관련 사건들을 가장 철저하게 조사한 곳 중 하나였으며, 수년 동안 이 자료를 다루면서 인기를 얻었다.

SCO는 SCO 대 IBM 및 기타 여러 법정 사건에서 패배를 거듭했고, 2007년에 파산 보호 신청을 했다. 그러나 법원이 SCO가 저작권을 소유하지 않았다고 판단했음에도 불구하고(위 참조), 그리고 소송을 좋아하던 CEO 다를 맥브라이드가 더 이상 회사를 운영하지 않음에도 불구하고, SCO의 파산 관재인은 SCO 대 IBM 소송에서 여전히 관련이 있다고 주장하는 일부 부분을 계속 밀어붙이기로 결정했다. SCO의 주력 법률 회사가 사건이 완료될 때까지 기간에 상관없이 정해진 금액으로 SCO를 대리하기로 처음에 계약을 맺었기 때문에 그는 그렇게 할 수 있었던 것으로 보인다.

2004년, 알렉시스 드 토크빌 연구소(ADTI)는 리눅스 커널이 유닉스에서 훔친 코드를 기반으로 한다는 것을 보여주는 저서 《Samizdat: And Other Issues Regarding the 'Source' of Open Source Code》를 출판하겠다는 계획을 발표했다. 본질적으로 리누스 토르발스가 리눅스 커널처럼 정교한 것을 만들 수 있다는 것을 믿기 힘들다는 논리를 사용했다. 그러나 이 책은 인터뷰를 했다고 주장된 사람들을 포함하여 널리 비판과 조롱을 받은 끝에 출판되지 못했다. 인터뷰를 했다는 일부 사람들은 실제로는 인터뷰를 한 적이 없었으며, ADTI가 리누스 토르발스에게 연락을 시도하거나 답변을 듣기 위해 혐의를 제시한 적도 없었다는 사실이 밝혀졌다. 마이크로소프트는 이 사건에 대해 "주의를 분산시키는 일"이라며 선을 그으려 노력했다.

많은 이들이 리눅스 커널에 대한 이러한 법적 및 두려움, 불확실성, 의심(FUD) 공격 중 일부 또는 전부가 마이크로소프트에 의해 은밀하게 조율된 것이라고 의심했지만, 이는 증명된 적이 없다. 하지만 ADTI와 SCO 모두 마이크로소프트로부터 자금을 지원받았다.

 ISO OOXML 논란 (2008년~현재) 

2008년 국제 표준화 기구(ISO)는 마이크로소프트의 오피스 오픈 XML(OOXML)을 국제 표준으로 공표했다. 이는 결정적으로 마이크로소프트 오피스가 개방형 표준의 사용이 법이나 정책에 의해 의무화된 프로젝트에서 사용될 수 있음을 의미했다. 과정 자체에 참여했던 ISO 국가 위원회 일부 위원을 포함하여 표준화 과정의 비판자들은 그 과정에서의 부정과 절차적 위반을 주장했으며, ISO가 OOXML을 표준으로 승인해서는 안 된다고 주장했다. 왜냐하면 그것이 문서화되지 않은 마이크로소프트 오피스의 동작을 참조하고 있었기 때문이다.

2012년 현재까지 OOXML의 올바른 오픈 소스 구현체는 존재하지 않으며, 이는 OOXML이 구현하기 어렵고 규격이 미비하다는 비판자들의 의견을 뒷받침한다. 현재 구글조차도 오피스 문서를 자사의 사유 방식인 구글 문서 형식으로 완벽하게 변환하지 못하고 있다. 이는 OOXML이 진정한 개방형 표준이라기보다 마이크로소프트 오피스가 수행하는 작업을 부분적으로 설명하고 특정 파일 형식만을 포함하는 것에 불과함을 시사한다.

 마이크로소프트의 오픈 소스 기여 및 관련 프로젝트 인수 

2006년 마이크로소프트는 마이크로소프트 플랫폼을 타깃으로 하는 오픈 소스 개발자들에게 호스팅을 제공하기 위해 코드플렉스 오픈 소스 코드 호스팅 사이트를 개설했다. 2009년 7월 마이크로소프트는 GNU 일반 공중 사용 허가서의 요구 사항에 따라 리눅스 커널의 일부 하이퍼-V 지원 패치를 오픈 소스로 공개했고, 이를 메인라인 커널에 기여했다. 하이퍼-V 자체는 오픈 소스가 아님에 유의하라. 2002년에 만들어진 마이크로소프트의 F# 컴파일러 역시 아파치 라이선스 하에 오픈 소스로 출시되었다. F# 컴파일러는 오픈 소스가 아닌 마이크로소프트 비주얼 스튜디오에 통합되어 상용 제품으로 판매된다.

마이크로소프트 대표들은 수년 동안 다양한 오픈 소스 및 리눅스 컨퍼런스에 정기적으로 모습을 나타냈다.

2012년 마이크로소프트는 오픈 소스 표준에 관여함으로써 사유 마이크로소프트 기술과 비-마이크로소프트 기술 간의 간극을 좁히기 위해 Microsoft Open Technologies Inc.라는 자회사를 출범시켰다. 이 자회사는 이후 마이크로소프트의 오픈 소스 및 비-윈도우 플랫폼에 대한 입장이 더 우호적으로 변함에 따라 마이크로소프트 본체로 다시 통합되었다.

2016년 1월 마이크로소프트는 차크라를 MIT 허가서 하에 오픈 소스로 출시했다. 코드는 깃허브에서 이용 가능하다.

마이크로소프트가 더 많은 오픈 소스 소프트웨어를 지지하기 시작하면서 오픈 소스에 대한 태도는 완전히 바뀌었다. 2016년 마이크로소프트의 전 CEO 스티브 발머는 리눅스가 악성 암이라는 자신의 발언을 철회했다. 2017년에 회사는 리눅스 재단의 플래티넘 회원이 되었다. 깃허브를 인수하기 직전인 2018년까지 마이크로소프트는 오픈 소스 프로젝트에 기여하는 유급 직원 수에서 차트 1위를 기록했다.

비판자들은 마이크로소프트가 2019년 3월에 2013년 특허 계약 건으로 폭스콘의 자회사를 고소한 것을 지적했다. 2013년에 마이크로소프트는 폭스콘이 리눅스 기반의 안드로이드와 크롬OS를 사용하는 것과 관련하여 폭스콘과 특허 계약을 맺었다고 발표한 바 있다.

 오픈 소스와 프로그래밍 언어 

오늘날 사용되는 대다수의 프로그래밍 언어는 자유 소프트웨어 구현체를 가지고 있다.

1990년대 이후 주요한 새로운 프로그래밍 언어를 오픈 소스 컴파일러나 인터프리터 형태로 출시하는 것은 예외적인 일이 아니라 일반적인 관례가 되었다. 예로는 1991년의 파이썬, 1995년의 루비, 2003년의 스칼라 등이 있다. 최근 들어 가장 눈에 띄는 예외는 자바, 액션스크립트, C 샤프, 그리고 애플의 스위프트였는데, 스위프트는 버전 2.2까지 사유 소프트웨어였다. 이들 대부분에 대해 부분적으로 호환되는 오픈 소스 구현체들이 개발되었으며, 자바의 경우 현재 주류 오픈 소스 구현체가 상용 버전과 매우 가깝다.

 자바 

1996년 첫 공개 출시 이후 자바 플랫폼은 오픈 소스가 아니었다. 자바 런타임의 자바 소스 코드 부분이 "비밀 보장"을 조건으로 자바 개발 키트(JDK)에 포함되어 있었지만, 실제로는 대부분 국가에서 일반 대중이 자유롭게 다운로드할 수 있었다. 썬은 나중에 대중에게 공개된 별도의 프로그램을 통해 자바 런타임 환경의 전체 소스 코드를 포함하도록 이 "비밀" 소스 코드 접근을 확장했고, 나중에 자바 컴파일러인 javac의 소스도 공개했다. 썬은 또한 JDK 소스 코드를 Blackdown Java 프로젝트에 비밀리에 제공했다. 이 프로젝트는 JDK의 초기 버전을 리눅스로 포팅하거나 썬의 리눅스 JDK 포트를 개선한 자원봉사자들의 모임이었다. 하지만 이 중 어느 것도 오픈 소스는 아니었는데, 썬의 허가 없이는 어떤 경우에도 수정과 재배포가 금지되었기 때문이다. 썬은 당시 자바 플랫폼의 포킹을 방지하는 것에 대해 우려하고 있다고 밝혔다.

그러나 GNU 컴파일러용 자바(GCJ)와 같이 오픈 소스 커뮤니티에 의해 자바 플랫폼의 여러 독립적인 부분 재구현체들이 만들어졌다. 썬은 어떤 오픈 소스 복제 프로젝트에 대해서도 소송을 제기하지 않았다. 특히 GCJ는 당시 자바 구현체로 GCJ를 탑재했던 페도라나 우분투와 같은 자유 소프트웨어 지원 배포판에서 좋지 못한 자바 사용자 경험을 유발했다. GCJ는 불완전한 구현이었고 호환되지 않았으며 버그가 많았기 때문에, 사용자들은 어떻게 하면 GCJ를 썬 JDK로 교체할 수 있는지 자주 묻곤 했다.

2006년 조나단 슈워츠가 썬 마이크로시스템즈의 CEO가 되면서 오픈 소스에 대한 헌신을 표명했다. 2007년 5월 8일, 썬 마이크로시스템즈는 GNU 일반 공중 사용 허가서 하에 자바 개발 키트를 OpenJDK로 출시했다. 클래스 라이브러리의 일부(4%)는 타사로부터 라이선스를 받았기 때문에 오픈 소스로 출시될 수 없었고 바이너리 플러그로 포함되었다. 이 때문에 2007년 6월, 레드햇은 제한된 구성 요소를 GNU 클래스패스 구현체의 상응물로 해결하기 위해 IcedTea를 시작했다. 출시 이후 대부분의 제한 사항이 해결되었으며 오디오 엔진 코드와 컬러 관리 시스템만 남게 되었다(후자는 Little CMS를 사용하여 해결될 예정이다).

 분산 버전 관리 (2001년~현재) 

최초의 오픈 소스 분산 버전 관리(DVCS) 시스템은 2001년의 'tla'(GNU arch로 개칭됨)였다. 하지만 이 시스템과 그 후속작인 'baz' 및 'bzr'(Bazaar)는 큰 인기를 얻지 못했고 GNU arch는 중단되었다. 다만 Bazaar는 현재도 캐노니컬에 의해 사용되고 있다.

그러나 다른 DVCS 프로젝트들이 나타나기 시작했고, 그중 일부는 상당한 채택을 얻기 시작했다.

 깃 (2005년~현재) 

가장 인기 있는 DVCS인 깃은 2005년에 만들어졌다. 리눅스 커널의 일부 개발자들은 비트키퍼라는 사유 DVCS를 사용하기 시작했는데, 리눅스 창시자인 리누스 토르발스가 대표적이었다. 다른 일부 커널 개발자들은 사유 소프트웨어라는 이유로 이를 사용하지 않았다. 리눅스 커널 개발에 사유 소프트웨어가 일부 사용되는 이례적인 상황은 앤드루 트리젤이 상용 버전과 동일한 기능의 오픈 소스 도구를 만들기 위해 비트키퍼를 역공학하기 시작하면서 "갈등이 표면화"되었다. 이에 대응하여 비트키퍼 개발사인 비트무버는 2005년에 특정 커널 개발자들에게 부여했던 특별 무료 라이선스를 철회했다.

비트키퍼 라이선스 철회 결과로 리누스 토르발스는 자신만의 DVCS인 깃을 작성하기로 결정했다. 그는 기존의 오픈 소스 DVCS 중 어느 것도 커널 관리자로서의 자신의 특별한 요구 사항에 적합하지 않다고 생각했기 때문이었다(이것이 그가 처음에 비트키퍼를 채택했던 이유이기도 했다). 다수의 다른 개발자들이 빠르게 합류하여 그를 도왔고, 깃은 시간이 흐르며 상대적으로 단순한 "바보 같은 콘텐츠 추적기"에서 오늘날의 정교하고 강력한 DVCS로 성장했다. 현재 토르발스는 더 이상 깃을 직접 관리하지 않으며, 수년 동안 하마노 준요에 의해 관리되고 있고 수많은 개발자의 기여를 계속 받고 있다.

깃과 같은 오픈 소스 DVCS의 인기 증가와 더불어, 훗날 등장한 2008년 설립된 깃허브와 같은 DVCS 호스팅 사이트들은 자유 소프트웨어 프로젝트 참여 장벽을 점진적으로 더욱 낮췄다. 깃허브와 같은 사이트를 통해 잠재적인 기여자는 더 이상 소스 코드 저장소의 URL을 찾아 헤매거나(웹사이트마다 위치가 다르거나 README 파일이나 개발자 문서에 숨겨져 있기도 했다), 패치를 생성하는 법을 연구하거나, 패치 이메일이 적절한 사람에게 전달되도록 올바른 메일링 리스트에 가입할 필요가 없어졌다. 기여자는 클릭 한 번으로 저장소의 사본을 간단히 포크하고, 변경 사항이 준비되면 적절한 브랜치에서 풀 리퀘스트를 보내기만 하면 된다. 깃허브는 오픈 소스 소프트웨어를 위한 세계에서 가장 인기 있는 호스팅 사이트가 되었으며, 포크의 용이성과 가시성은 기여자들이 크고 작은 변경을 하는 대중적인 방법이 되었다.

 최근의 발전 

저작권은 FOSS 저자가 소프트웨어 라이선스 준수를 보장하기 위해 사용하는 주요 법적 장치이지만, 입법, 소프트웨어 특허 및 상표와 같은 다른 메커니즘도 사용된다. 특허 및 DMCA 관련 법적 문제에 대응하여 자유 소프트웨어 재단은 2007년에 GNU 일반 공중 사용 허가서 버전 3를 발표했다. 여기에는 DMCA의 디지털 권리 관리(DRM) 규정과 특허권에 대한 내용이 명시적으로 다루어졌다.

GNU GPLv3 개발 이후, GNU 컴파일러 모음(GCC) 소프트웨어와 같은 많은 GNU 시스템 구성 요소의 저작권 소유자인 FSF는 대부분의 GNU 프로그램 라이선스를 GPLv2에서 GPLv3로 업데이트했다. GCC의 사용자이자 DRM과 특허를 많이 사용하는 애플은 자사의 엑스코드 IDE의 컴파일러를 GCC에서 다른 FOSS 컴파일러인 클랭으로 전환하기로 결정했다. 클랭은 퍼미시브 라이선스를 따랐다. LWN은 애플의 이러한 조치가 부분적으로 GPLv3를 피하려는 욕구에서 비롯된 것이라고 추측했다. 삼바 프로젝트 역시 GPLv3로 전환했고, 애플은 자사 소프트웨어 스위트에서 삼바를 폐쇄형 소스 사유 소프트웨어 대안으로 교체했다.

최근의 합병은 주요 오픈 소스 소프트웨어에 영향을 미쳤다. 썬 마이크로시스템즈는 2008년에 인기 있는 오픈 소스 MySQL 데이터베이스의 소유주인 MySQL AB를 인수했다.

이어 오라클이 2010년 1월에 썬을 인수하면서 저작권, 특허 및 상표를 획득했다. 이로써 오라클은 가장 인기 있는 사유 데이터베이스와 가장 인기 있는 오픈 소스 데이터베이스(MySQL)를 모두 소유하게 되었다. 오픈 소스 MySQL 데이터베이스를 상업화하려는 오라클의 시도는 FOSS 커뮤니티의 우려를 불러일으켰다. MySQL의 미래에 대한 불확실성에 대한 대응의 일환으로 FOSS 커뮤니티는 프로젝트를 오라클의 통제 밖에 있는 새로운 데이터베이스 관리 시스템으로 포크했다. 여기에는 MariaDB, Percona, 그리고 Drizzle 등이 포함된다. 이들은 모두 별개의 이름을 가지고 있으며 독자적인 프로젝트이기에 상표권이 있는 이름인 MySQL을 사용할 수 없다.

 안드로이드 (2008년~현재) 

2008년 9월, 구글은 새로운 스마트폰 운영체제인 안드로이드의 첫 번째 버전을 오픈 소스로 출시했다(종종 안드로이드에 번들로 제공되는 일부 구글 애플리케이션은 오픈 소스가 아니다). 초기에 이 운영체제는 구글에 의해 무료로 제공되었으며 많은 휴대폰 제조업체에 의해 열렬히 채택되었다. 구글은 나중에 모토로라 모빌리티를 인수하고 자체적인 순정 안드로이드 폰과 태블릿을 생산하면서도 다른 제조업체들이 안드로이드를 사용할 수 있도록 계속 허용했다. 안드로이드는 현재 세계에서 가장 인기 있는 모바일 플랫폼이다.

안드로이드가 리눅스 커널을 기반으로 하기 때문에, 리눅스는 현재 모바일 플랫폼(안드로이드를 통해)과 슈퍼컴퓨터 양쪽에서 지배적인 커널이며, 서버 운영체제에서도 핵심적인 역할을 하고 있다.

 오라클 대 구글 

2010년 8월, 오라클은 안드로이드에서의 자바 사용이 오라클의 저작권과 특허를 침해했다며 구글을 고소했다. 1심 재판은 2012년 5월에 끝났으며 구글이 오라클의 특허를 침해하지 않았다는 판결이 내려졌고, 담당 판사는 구글이 사용한 자바 응용 프로그램 인터페이스(API)의 구조는 저작권 보호 대상이 아니라고 판결했다. 배심원단은 구글이 사소한(de minimis) 저작권 침해를 했다고 판단했으나 당사자들은 침해가 매우 사소하기 때문에 구글이 손해배상금을 지불하지 않기로 합의했다. 그러나 오라클은 연방 순회 항소법원에 항소했고 구글은 문자 그대로의 복제 주장에 대해 교차 항소를 제기했다. 연방 순회 법원은 구글이 인정한 경미한 저작권 침해가 부수적 복제가 아니라고 판결하고 공정 이용 문제를 재심리하도록 하급심으로 돌려보냈다. 2016년 재심에서 배심원단은 공정 이용을 근거로 구글의 손을 들어주었다.

 크로미엄OS (2009년~현재) 
2013년경 구글의 크롬북은 크롬OS를 탑재하여 300달러 이하의 미국 노트북 시장의 20~25%를 점유했다. 크롬OS는 리눅스 기반의 오픈 소스인 크로미엄OS로부터 구축되었는데, 이는 시중에 유통되는 안드로이드 버전들이 오픈 소스 버전의 안드로이드로부터 구축되는 방식과 거의 동일하다.

 같이 보기 
 오픈 소스 비디오 게임

 각주 

 외부 링크 
 Elmer-Dewitt, Philip (30 July 1984). Software Is for Sharing, Time.
 Richard Stallman speaking about free software and the GNU project in 1986, Sweden
 David A. Wheeler on the history of free software, from his "Look at the numbers!" paper
 The Daemon, the GNU, and the Penguin, by Peter Salus
 Documents about the BSD lawsuit that lead to 386BSD and then FreeBSD
 Open Sources: Voices from the Open Source Revolution (January 1999)
 The history of Cygnus solutions, the largest free software company of the early 90s
 LWN.net's 1998–2008 timeline part 1 (part 2, 3, 4, 5, 6)
 A Brief History of FreeBSD, by Jordan Hubbard
 UNESCO Free Software Portal
 Infinite Hands, a free licensed folk song about the history of free software.

분류:자유 문화 운동
분류:자유 소프트웨어 운동