paint-brush
오픈 소스의 간략한 역사~에 의해@semturan
2,289 판독값
2,289 판독값

오픈 소스의 간략한 역사

~에 의해 Sem Turan8m2023/02/04
Read on Terminal Reader
Read this story w/o Javascript

너무 오래; 읽다

오픈 소스 소프트웨어는 인터넷과 세계를 이해하는 데 중요한 위치를 차지합니다. 지난 수십 년 동안 오픈 소스 문화와 커뮤니티 구성원은 함께 창작하는 방법을 실험해 왔습니다. 이러한 실험은 기술적일 뿐만 아니라 사회적이기도 했습니다. 최근의 발전은 기여자에게 공정한 인센티브를 제공하고 악을 저지하는 오픈 소스에 대한 새로운 이해를 요구합니다.
featured image - 오픈 소스의 간략한 역사
Sem Turan HackerNoon profile picture

다양한 분야에서 오픈 소스 소프트웨어의 출현과 개발은 인터넷을 이해하는 데 중요한 위치를 차지합니다. 오픈 소스 소프트웨어가 없었다면 인터넷에 액세스할 수 있는 많은 도구가 존재하지 않았을 것입니다. 더욱이, 오픈 소스 문화는 효율적인 글로벌 협업, 새로운 법적 프레임워크 및 투명성에 대한 요구를 위한 과다한 리소스를 가져왔습니다.

오픈소스의 역사에 관심을 가져야 하는 이유

매일 우리는 우리를 지배하는 사람과 기관의 결정에 영향을 받습니다. 몇 백년 전에 직장 주인들은 직원들이 특정 시간에 일을 시작하기를 원했기 때문에 우리는 특정 시간에 일어났습니다. 거기에서 학교와 기타 모든 사회 기관이 적응했습니다.

우리는 길을 건너기 전에 신호등이 녹색으로 바뀔 때까지 기다립니다. 아침에 패스트리를 먹을 때 얇은 플라스틱 카드로 결제하거나 휴대폰에 있는 이미지로 결제할 수도 있습니다. 이는 사람들이 일부 글로벌 규칙과 프로토콜에 동의했기 때문입니다.


오픈 소스 문화에는 인구가 많은 그룹이 어떻게 전체 사회에 이익이 될 규칙과 프로토콜을 만들 수 있고 만들어야 하는지에 대한 기발한 변형과 끝없는 진보 지향적 논쟁이 있습니다. 사회의 사려 깊은 발전에 관심이 있다면 기여할 수 있는 방법을 찾기 시작해야 합니다.

접근 철학은 Richard Stallman 덕분에 당신, 나, 그리고 우리 모두에게 이익이 됩니다.

오픈 소스 운동의 출현으로 이어진 주요 사건 중 하나는 1970년대 MIT에 프린터를 기증한 것입니다. 직원 프로그래머 포함 리차드 M. 스톨먼 이전에 자신이 소유한 기존 소셜 해킹을 구현했습니다. 용지가 걸릴 때마다 경고를 보냅니다. 새로운 소프트웨어 개발 팀이 프린터를 생산하는 회사와 비공개 계약을 체결했기 때문에 Stallman과 동료들은 그들의 삶을 더 쉽게 만들어 주는 이 소셜 해킹을 구현하기 위한 소스 코드에 액세스할 수 없었습니다.


기증된 프린터의 소스 코드에 액세스할 수 없기 때문에 Stallman은 모든 사용자에게 그것이 어떻게 작동하는지 알 수 있고 사물을 변경할 수 있는 자유를 부여하는 완전한 운영 체제를 만들기로 결심했습니다. 그리하여 GNU 프로젝트가 탄생하게 되었습니다. 페닝 GNU 선언문 1985년에 Stallman은 황금률을 다음과 같이 정의했습니다.


[나는] 프로그램이 마음에 든다면 그 프로그램을 좋아할 만한 다른 사람들과 공유해야 합니다. 소프트웨어 판매자는 사용자를 나누어 정복하여 각 사용자가 다른 사람과 공유하지 않기로 동의하게 만들고 싶어합니다. 나는 이런 식으로 다른 사용자와의 연대를 깨는 것을 거부합니다.


훌륭한 인터넷 시민은 공유를 좋아합니다. 커트버거의 일러스트.

삶의 방식으로서의 해커 태도

Stallman과 비슷한 견해를 공유한다면 해커가 되는 방법에 대해 더 배우고 싶을 수도 있습니다. 에릭 S. 레이먼드 , 소프트웨어 개발자이자 오픈 소스 옹호자이자 널리 알려진 에세이인 대성당과 바자르 1997년에 해커의 태도를 설명합니다. 해커가 되는 방법 .


해커는 문제를 해결하고 물건을 만듭니다. 크래커와 섞어서는 안 됩니다. 크래커는 그다지 밝지 않기 때문에 문제를 일으키는 것일 수 있습니다. 그들은 세상이 흥미로운 문제들로 가득 차 있다고 믿습니다. 해커는 문제를 영원히 해결하는 솔루션을 만들기 위해 학습 능력을 최대한 활용합니다. 동료 해커에 대한 존중으로 그들은 서로에게 새로운 방향을 제시하고 창의적인 솔루션을 공개적으로 공유하도록 강요하지 않습니다.


해커의 태도는 접근 철학을 기반으로 합니다.


접근은 단어입니다. 커트버거의 일러스트.

물리적 영역으로의 오픈 소스 확장

해커의 태도는 컴퓨터 및 프로그래밍과 관련이 없는 영역까지 확장됩니다. 예를 들어, 그리드빔 구축 시스템 , 기본 재료를 사용하여 침대, 의자, 세발자전거 만드는 법을 무료로 배울 수 있습니다. 당신은 스스로를 만들 수도 있습니다 헥사유르트 일반적인 건축 자재를 사용한 집. 우리 시대의 구텐베르크를 찾고 있다면 더 이상 보지 마십시오. 지구상에는 오픈 소스 e-reader 프로젝트 그리고 가지고 학생들은 교과서를 무료로 이용할 수 있습니다. . 또한 이제 우리는 신호 , 실제로 휴대폰에 다른 인터넷 기반 메시징 응용 프로그램이 필요하지 않습니다.

오픈 소스 문화의 최첨단

지난 수십 년 동안 우리는 공동제작에 대한 흥미로운 사회적 실험을 통해 학습을 축적했으며 다음과 같은 개념이 등장했습니다. 카피레프트 , 동료 생산 , 크라우드소싱 그리고 사용자 생성 콘텐츠 . 그리고 여기서 멈출 것 같지도 않습니다.

힘 승수로서의 커뮤니티

틀림없이 기업 생산 세계의 다른 곳만큼 하향식이 아니기 때문에 오픈 소스 문화는 소프트웨어를 공동 생산하는 방법에 대한 아이디어뿐만 아니라 더 광범위하게는 상위 수준의 모든 것을 공동 생산하는 아이디어를 포함하도록 진화했습니다. 기술적 깊이 임계값. 그러한 아이디어 중 다수는 기업 세계, 특히 글로벌 스타트업 및 기업가 정신 생태계의 이해관계자들 사이에서 널리 채택되었습니다.


다음과 같은 오픈 소스 개척자의 작업에서 더욱 확장되었습니다. 대성당과 바자르 Eric S. Raymond가 작성한 다음은 전 세계 기술을 생산하는 팀에 널리 영향을 미친 몇 가지 핵심 아이디어입니다.

  1. 일찍, 그리고 자주 출시하세요. 당신의 계획이 완벽해질 때까지 기다리지 마십시오.
  2. 당신의 작업과 문제를 충분히 넓은 공동 개발자 풀과 공유한다면 어떤 어려운 문제도 해결될 수 있습니다.
  3. 공동 개발자는 최고의 동맹자입니다. 그들은 귀하의 약점을 지적하고 강점을 칭찬할 것입니다. 가까이에 두십시오.

민주주의++

실제로 오픈소스는 여러 사람들이 온라인에서 결정을 내리는 사회적 현상입니다. 아마도 집단적 의사결정이 보다 민주적이고 상향식 관행을 포함하는 방향으로 눈에 띄게 발전한 영역일 것입니다.
Smart folks working on the building blocks of the Internet. Illustrated by kertburger.

오픈 소스 프로젝트 개발자는 일반적으로 합의에 의해 결정을 내립니다. 때로는 문제가 다루기 힘들거나 최선의 노력에도 불구하고 합의가 형성되지 않는 경우, 장기적으로 함께 일하려면 커뮤니티가 앞으로 나아갈 방향을 제시할 필요가 있습니다.

처음에는 무엇으로 시작됐나 귀도 반 로섬 의 1차 임시 임명 자비로운 종신 독재자 (BDFL)은 Python을 사용하여 그룹의 타고난 리더가 합의가 이루어질 수 없는 결정을 내리기를 원하는 다른 프로젝트(예: Ubuntu, Linux, OpenStreetMap 및 WordPress)로 빠르게 확산되었습니다. Django에는 두 개의 BDFL이 있습니다. 아드리안 홀로바티 그리고 제이콥 카플란-모스 , 개인 시간 부족과 BDFL 없이도 작동하는 Django 커뮤니티 능력에 대한 신뢰로 인해 2015년에 은퇴했습니다 .

연구 결과에 따르면 다음과 같습니다. 다양한 각 구성원이 세심한 배려를 제공하는 팀 각자의 심리적 안정감 다른 것들은 단연 최고입니다. 이것이 오픈소스 개척자들이 좋아하는 이유입니다. 코렐라인 에이다 엠케 같은 프로젝트를 진행하고 있습니다 기여자 서약 오픈 소스에서 괴롭힘 없는 공동 작업 사례를 더 많이 만들 수 있습니다.

오픈소스가 망가졌나요?

GitHub 는 오랫동안 소프트웨어 개발자가 협업하는 플랫폼으로, 일반적인 소프트웨어 프로젝트에서 가상 공동 작업을 쉽게 해주는 기능을 갖추고 있습니다. GitHub는 오픈 소스 커뮤니티가 진행 상황을 저장하고 작업을 공유하는 가장 인기 있는 방법이기도 합니다. 2018년에 회사는 획득 Microsoft는 오픈 소스 개발에 대한 거대 기술 기업의 집중도를 높이기 위해 노력하고 있습니다.


2018년과 2019년은 거대 기술 기업들의 논란의 여지가 있는 의사 결정이 직원들로부터 큰 반발을 불러일으킨 해였습니다. Google은 국방부의 AI 드론 제작을 지원합니다. , Microsoft, 미군용 전장 헤드셋 개발 중 그리고 기후 중립을 향한 아마존의 무활동 헤드라인에 등장한 사건들입니다. 사고 리더들은 윤리적 책임을 지닌 거대 기술 직원을 불렀습니다. 변화를 조직하거나 직장을 그만두다 .


Rules may not always be that bad. Illustrated by kertburger.

GitHub가 미국 이민관세집행국(ICE)과 계약을 맺었다는 사실도 놀라운 일이 아니었을 것입니다. 에 공개 서한 기업 GitHub에 오픈 소스 커뮤니티의 많은 활동적인 구성원은 오픈 소스의 핵심 가치라고 믿는 것과 일치하지 않는 ICE 역사의 측면을 다음과 같이 지적했습니다. “[...] 권력 구조를 뒤집고 액세스 및 기회 창출 모두를위한". 회사는 다음과 같이 응답했다. 또 다른 편지 , 그들이 해석하는 계약의 성격을 자세히 설명하고, 그 범위가 GitHub가 활용하는 주요 자산인 오픈 소스 개발자의 선의와 아무런 관련이 없음을 강조합니다.


또 다른 측면에서는 합법성 GitHub 코파일럿 ~이다 철저한 조사 아래. Copilot은 실시간 코드 작성을 개선하기 위한 제안을 제공하는 프로그래머를 위한 지원 도구입니다. AI 시스템을 기반으로 하고 있습니다. 사본 에 의해 개발됨 오픈AI 그리고 Microsoft에 라이선스가 부여되었습니다. 조사는 미국 법원에서 계속되고 있으며 이는 Codex가 AI 모델을 훈련하기 위해 GitHub의 공개 및 오픈 소스 코드 저장소를 활용하는 데서 비롯됩니다. 무엇보다도 오픈 소스 옹호자인 Matthew Butterick은 다음과 같이 말합니다. 요약하다 불의한 이유는 다음과 같습니다.


대규모 오픈 소스 코드에 대한 대체 인터페이스로 Copilot을 제공함으로써 Microsoft는 오픈 소스 작성자와 사용자 간의 법적 관계를 단절하는 것 이상의 일을 하고 있습니다. 아마도 마이크로소프트는 새로운 것을 만들고 있을 것이다. 벽으로 둘러싸인 정원 이는 프로그래머가 전통적인 오픈 소스 커뮤니티를 발견하는 것을 방해할 것입니다. 아니면 최소한 그렇게 할 인센티브를 제거하십시오. 시간이 지남에 따라 이 프로세스는 이러한 커뮤니티를 고갈시킬 것입니다. 사용자의 관심과 참여는 벽으로 둘러싸인 Copilot 정원으로 옮겨져 오픈 소스 프로젝트 자체, 즉 소스 저장소, 이슈 추적기, 메일링 목록, 토론 게시판에서 멀어지게 됩니다. 이러한 에너지 전환은 오픈 소스에 대한 고통스럽고 영구적인 손실이 될 것입니다.


위에서 언급한 것 중 몇 가지만 언급한 GitHub의 최근 조치는 오픈 소스 역사에 중요한 이정표를 세우는 큰 논쟁을 불러일으켰습니다. 오픈 소스에 대한 액세스를 제한해야 할까요? 때로는 엄청난 창의적 노력에도 불구하고 생계를 유지하기 위해 고군분투하는 오픈 소스 관리자가 윤리적으로 지원하지 않는 엄청난 수익 창출 환경에서 자신의 기여가 사용되는 것을 지켜봐야 할까요? 에 따르면 오픈 소스 이니셔티브 , 위의 모든 질문에 대한 대답은 '예'입니다. 그들은 악한 사람들에게도 오픈 소스를 사용할 수 있는 자유를 주고 싶어합니다.


이제 악의 세력은 대개 온라인에서 활동합니다. 커트버거의 일러스트.


Dan Goodman-Wilson은 오픈 소스의 취약성에 대한 심층적이고 철학적인 입장 에서 '아니요'라고 대답하며 문제의 근본 원인을 다음과 같이 요약합니다.

오픈 소스는 오픈 소스 소프트웨어 풀에 대한 액세스 규제를 명시적으로 거부했으며, 커뮤니티 구조를 통해 짜여진 보이지 않고 암묵적이지만 매우 실제적인 규제의 광범위한 시스템을 무시했습니다. 통제를 완전히 포기하는 것은 해롭습니다. 우리에게 필요한 사람들을 밀어내고 우리가 원하지 않는 사람들에게 문을 열어주는 것입니다. 오픈 소스의 주요 실패는 오픈 소스 커뮤니티 전체를 지배하는 기존(암시적, 은밀한) 규정의 조합 또는 그 부족으로 설명될 수 있습니다.


오픈소스 이후의 세계에 대한 설명에서 Goodman-Wilson은 오픈소스 유지관리자를 위한 사려 깊은 인센티브 시스템의 필요성과 "공개의 기본 원칙"을 따르지 않는 행위자의 오픈소스 사용을 방해하는 메커니즘의 필요성을 강조합니다. 인간의 가치'. 히포크라테스 라이센스 와 같은 프로젝트, 예술이 없는 장치 그리고 반자본주의 소프트웨어 라이선스 오픈 소스 커뮤니티가 윤리적 고려 사항을 고려하고 악을 억제하는 라이선스를 구현하도록 지원하고 있습니다.


좀 더 큰 물고기가 있긴 하지만 관심 없는 것 같아 , 다른 사람들은 - 일부는 심지어 그만큼 크더라도 - 여전히 사악하지 않습니다. 당신의 관심과 능력이 어디에 가장 잘 맞는지 알아내는 것은 결코 늦지 않습니다.

이에 대해 더 알고 싶으십니까?


리드 이미지: 무엇이든 오픈 소스로 제공됩니다. 커트버거의 일러스트.