Skip to content

01_01.WhatIsOpenSourceProgram

Dennis Ko edited this page Oct 21, 2022 · 11 revisions

오픈소스란

오픈 소스는 공개적으로 그 설계에 액세스할 수 있기 때문에 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델입니다. 이 용어는 소프트웨어 개발 맥락에서 해당 소프트웨어가 특정 무료 배포 기준을 준수한다는 의미에서 비롯되었습니다. 오늘날 오픈 소스 방식이라는 용어는 무료 정보 교환, 빠른 프로토타입 제작, 협업 개발의 원칙에 기반한 더 광범위한 가치 집합을 나타냅니다. 기술이 유기적으로 발전하도록 누구나 새로운 아이디어를 내고 개선할 수 있습니다.
-aws.amazon.com

오픈소스 프로그램

우리는 살아가면서 프로그래밍을 혼자 할 때도 있지만, 남들과 협업하여 하나의 프로젝트를 만들어 나갑니다.

현재까지 프로그래밍의 발전은 개개인이 혼자 만들어 나간 것이 아님을 다들 알고 있을 겁니다. 이렇게 개개인이 올린 코드들이 다른 사람들의 수정을 거쳐서 더 나은 코드로 만든 것이 바로 오픈 소스 프로그램입니다.

오픈소스 소프트웨어는 공개적으로 액세스할 수 있게 설계되어 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드입니다.
- Red Hat

오픈소스 소프트웨어는 커뮤니티 기반으로 하기 있기에 해야 할 일을 분산된 상황에서 개발이 동시에 이루어집니다. 앞서 이야기하였듯이 개인과 기업이 아닌 커뮤니티가 같이 개발하므로 독점적 소프트웨어보다 저렴하고, 유연하며 지속성이 있습니다.1

그렇다면 오픈소스 프로그램의 원칙은 무엇일까?

  • 커뮤니티:
    오픈 소스 커뮤니티는 공통의 목표를 달성하기 위해 모인 사람들의 모임입니다. 공동의 가치와 목표가 의사 결정과 오픈 소스 프로젝트를 이끕니다.

  • 투명성:
    오픈 소스 프로젝트를 통해 커뮤니티의 모든 사람이 자신의 최고의 작품을 만드는 데 필요한 정보와 자료에 액세스할 수 있습니다. 팀원들은 보다 큰 그림을 보고 더 효과적인 결정을 내리고 서로의 아이디어와 발견을 바탕으로 구축합니다.

  • 공개 협업:
    커뮤니티 프로젝트는 공동 작업을 장려하므로 개인이 혼자서는 해결할 수 없는 문제를 그룹이 해결합니다. 예를 들어, 오픈 소스 이니셔티브의 구성원이 다른 사람이 구축한 것을 개선하기 위해 변경 사항을 기고합니다. 또한 다른 사람들이 나중에 필요에 따라 솔루션을 수정할 수 있도록 규칙을 설정할 수 있습니다.

  • 신속한 프로토타입 제작:
    오픈 소스 프로젝트는 팀원들이 자주 프로토타입을 만들고 공유하는 반복적 접근 방식을 따릅니다. 신속한 프로토타입 제작은 실험 문화를 장려합니다. 효과가 있는 변경 사항을 개선 및 수행하고 그렇지 않은 변경 사항은 폐기할 수 있습니다.

  • 포용적 능력주의:
    오픈 소스 운동은 다양한 관점과 대화를 장려합니다. 커뮤니티는 합의에 따라 결정을 내리지만 성공을 우선시합니다. 최고의 아이디어는 오픈 소스 커뮤니티로부터 더 많은 지지를 받습니다.