개발자 관계

블록체인이 오픈소스를 어떻게 보완할 수 있는가

2019-10-27
개발자 관계
ko

블록체인이 어떻게 탈중앙화된 오픈소스 보조금 모델이 될 수 있는지 알아보세요.

《대성당과 시장》은 20년 전 에릭 스티븐 레이먼드(ESR)가 작성한 고전적인 오픈소스 이야기입니다. 이 이야기에서 ESR은 복잡한 소프트웨어 프로젝트가 중앙 관리 없이(또는 매우 적은 관리로) 구축되는 새롭고 혁명적인 소프트웨어 개발 모델을 설명했습니다. 이 새로운 모델이 바로 오픈소스(open source)입니다.

ESR의 이야기는 두 가지 모델을 비교합니다:

  • 고전 모델(“대성당”으로 대표됨): 소프트웨어가 소수의 그룹이 폐쇄적이고 통제된 환경에서 느리고 안정적인 릴리스를 통해 제작됩니다.
  • 새로운 모델(“시장”으로 대표됨): 소프트웨어가 개방된 환경에서 제작되며, 개인이 자유롭게 참여할 수 있지만 여전히 안정적이고 일관된 시스템을 생성할 수 있습니다.

오픈소스가 성공한 일부 이유는 ESR이 설명한 창립 원칙으로 거슬러 올라갑니다. 빨리 릴리스하고, 자주 릴리스하며, 많은 머리가 하나보다 낫다는 사실을 받아들이는 것은 오픈소스 프로젝트가 전 세계 인재 풀에 진입하게 합니다(폐쇄 소스 모델을 사용하는 소수의 기업만이 이에 필적할 수 있습니다).

ESR이 해커 커뮤니티에 대한 성찰적 분석을 발표한 지 20년 후, 우리는 오픈소스가 지배적인 모델이 된 것을 목격합니다. 이제 개발자의 개인적 취향을 만족시키는 것을 넘어 혁신이 일어나는 곳이 되었습니다. 심지어 세계 최대 소프트웨어 기업들도 지배적인 위치를 유지하기 위해 이 모델로 전환하고 있습니다.

물물교환 시스템

오픈소스 모델이 실제로 어떻게 작동하는지 자세히 살펴보면, 우리는 그것이 오픈소스 개발자와 기술자에게만 열려 있는 폐쇄 시스템이라는 것을 깨닫게 됩니다. 프로젝트 방향에 영향을 미치는 유일한 방법은 오픈소스 커뮤니티에 가입하고, 성문화된 규칙과 불문율을 이해하고, 기여 방법, 코딩 표준 등을 배우고, 직접 수행하는 것입니다.

이것이 시장이 작동하는 방식이며, 물물교환 시스템 비유의 출처입니다. 물물교환 시스템은 다른 서비스와 재화를 얻기 위해 서비스와 재화를 교환하는 방법입니다. 시장에서(즉, 소프트웨어가 구축되는 곳에서) 이것은 무언가를 얻기 위해서는 자신도 생산자가 되어 무언가를 돌려주어야 함을 의미합니다. 즉, 시간과 지식을 교환하여 작업을 완료하는 것입니다. 시장은 오픈소스 개발자가 다른 오픈소스 개발자와 상호 작용하고 오픈소스 방식으로 오픈소스 소프트웨어를 생성하는 곳입니다.

물물교환 시스템은 자급자족 상태에서 큰 발전을 이루었습니다. 자급자족 상태에서는 모든 사람이 모든 분야의 뛰어난 사람이 되어야 했습니다. 물물교환 시스템을 사용하는 시장(오픈소스 모델)은 공통된 관심사와 다양한 기술을 가진 사람들이 모여 협력하고 개인이 스스로 만들 수 없는 것을 창조할 수 있게 합니다. 물물교환 시스템은 단순하며 현대 화폐 시스템만큼 복잡하지 않지만 몇 가지 한계가 있습니다:

  • 분할 가능성 부족: 공통된 교환 매개체가 없으면 더 큰 분할 불가능한 상품/가치를 더 작은 상품/가치로 교환할 수 없습니다. 예를 들어, 오픈소스 프로젝트에서 작은 변경을 원하더라도 때로는 여전히 높은 진입 장벽을 경험해야 할 수 있습니다.
  • 가치 저장: 프로젝트가 귀사에 중요하다면 상당한 투자/약속이 필요할 수 있습니다. 하지만 오픈소스 개발자 간의 물물교환 시스템이므로 강력한 발언권을 가지는 유일한 방법은 많은 오픈소스 기여자를 고용하는 것이지만, 이것이 항상 가능한 것은 아닙니다.
  • 가치 이전: 프로젝트에 투자했다가(교육받은 직원, 오픈소스 개발자 고용) 다른 프로젝트로 중점을 옮기고 싶다면, (이전 프로젝트에서 가졌던) 전문 지식, 명성, 영향력을 빠르게 이전할 수 없습니다.
  • 시간 분리: 물물교환 시스템은 연기되거나 조기 약속에 대한 좋은 메커니즘을 제공하지 않습니다. 오픈소스 세계에서 이것은 사용자가 사전에 또는 향후 기간 동안 측정 가능한 방식으로 프로젝트에 대한 약속이나 관심을 표현할 수 없음을 의미합니다.

아래에서는 시장의 뒷문을 사용하여 이러한 제한을 해결하는 방법을 살펴보겠습니다.

화폐 시스템

사람들은 다양한 이유로 시장에 모입니다: 어떤 사람은 배우기 위해, 어떤 사람은 개발자 개인의 취향을 만족시키기 위해, 어떤 사람은 대형 소프트웨어 공장에서 일하기 위해. 시장에서 발언권을 가지는 유일한 방법이 오픈소스 커뮤니티의 일원이 되어 이 물물교환 시스템에 참여하는 것이기 때문에, 오픈소스 세계에서 신뢰를 얻기 위해 많은 대형 소프트웨어 기업들이 이러한 개발자를 고용하고 화폐로 급여를 지불합니다. 이것은 화폐 시스템을 사용하여 시장에 영향을 미칠 수 있음을 나타내며, 오픈소스는 더 이상 개발자 개인의 취향을 만족시키는 것만이 아니라 전 세계 소프트웨어 생산의 중요한 부분을 차지하며 영향을 미치고자 하는 많은 사람들이 있습니다.

오픈소스는 개발자 상호 작용에 대한 지침 원칙을 설정하고 분산 방식으로 일관된 시스템을 구축합니다. 프로젝트가 관리되는 방식, 소프트웨어가 구축되는 방식, 그리고 그 결과물이 사용자에게 배포되는 방식을 결정합니다. 이것은 분산된 실체가 고품질 소프트웨어를 공동으로 구축하는 개방적 합의 모델입니다. 그러나 오픈소스 모델은 오픈소스를 보조하는 방법을 포함하지 않습니다. 직접적이든 간접적이든, 내재적 또는 외재적 동기를 통한 후원은 시장과 무관합니다.

화폐 시스템

현재 보조금 목적의 탈중앙화된 오픈소스 개발 모델에 해당하는 것은 없습니다. 대부분의 오픈소스 보조금은 중앙화되어 있으며, 일반적으로 한 기업이 해당 프로젝트의 주요 오픈소스 개발자를 고용하여 프로젝트를 주도합니다. 솔직히 말해서, 이것은 현재 최상의 상황입니다. 개발자가 장기적으로 보수를 받을 것이 보장되고 프로젝트도 계속 번성할 것이기 때문입니다.

프로젝트 독점 시나리오에는 예외가 있습니다: 예를 들어, 일부 클라우드 네이티브 컴퓨팅 재단(CNCF) 프로젝트는 많은 경쟁 기업에 의해 개발됩니다. 또한 아파치 소프트웨어 재단(ASF)은 다양한 기여자를 장려하여 관리하는 프로젝트가 단일 공급업체에 의해 지배되지 않도록 하는 것을 목표로 하지만, 실제로 대부분의 인기 있는 프로젝트는 여전히 단일 공급업체 프로젝트입니다.

우리에게 부족한 것은 중앙 집중식 조정과 소유권 없는 시장처럼, 소비자(오픈소스 사용자)와 생산자(오픈소스 개발자)가 시장 힘과 오픈소스 가치에 의해 상호 작용하는 개방적이고 탈중앙화된 모델입니다. 오픈소스를 보완하기 위해 이러한 모델도 개방적이고 탈중앙화되어야 하며, 이것이 블록체인 기술이 가장 적합하다고 생각하는 이유입니다.

오픈소스 개발 보조를 목표로 하는 대부분의 기존 블록체인(및 비블록체인) 플랫폼은 주로 버그 바운티, 작고 파편화된 작업을 대상으로 합니다. 소수는 새로운 오픈소스 프로젝트 자금 지원에 집중합니다. 그러나 오픈소스 프로젝트의 지속적인 개발을 유지하는 메커니즘을 제공하는 플랫폼은 많지 않습니다. 기본적으로 이 시스템은 오픈소스 서비스 제공 기업이나 오픈 코어, 오픈소스 기반 SaaS 제품 기업의 행동을 모방할 수 있습니다: 개발자가 지속적이고 예측 가능한 인센티브를 받을 수 있도록 보장하고, 인센티브 제공자(즉, 사용자)의 우선순위에 따라 프로젝트 개발을 안내합니다. 이러한 모델은 위에 나열된 물물교환 시스템의 한계를 해결할 것입니다:

  • 분할 가능성 허용: 작은 수정을 원하면 프로젝트의 오픈소스 개발자 전체 비용을 지불하는 대신 소액을 지불할 수 있습니다.
  • 가치 저장: 프로젝트에 상당한 자금을 투자하고 지속적인 발전과 발언권을 보장할 수 있습니다.
  • 가치 이전: 언제든지 프로젝트 투자를 중단하고 자금을 다른 프로젝트로 이전할 수 있습니다.
  • 시간 분리: 정기 결제와 구독을 허용합니다.

또한 이 블록체인 기반 시스템이 투명하고 탈중앙화되어 있기 때문에 다른 이점도 있습니다: 사용자 약속, 개방형 로드맵 약속, 탈중앙화 의사 결정 등에 따라 프로젝트의 가치/유용성을 정량화합니다.

요약

한편으로 우리는 대기업이 오픈소스 개발자를 고용하고 오픈소스 스타트업을 인수하며 심지어 기본 플랫폼(예: 마이크로소프트의 GitHub 인수)까지 인수하는 것을 봅니다. 장기적으로 성공적으로 운영되는 많은(심지어 대부분의) 오픈소스 프로젝트는 단일 공급업체 주변에 집중되어 있습니다. 오픈소스의 중요성과 그 중앙화는 사실입니다.

다른 한편으로 오픈소스 소프트웨어를 유지하는 도전은 점점 더 분명해지고 있으며, 많은 사람들이 이 분야와 그 근본적인 문제를 더 깊이 연구하고 있습니다. 높은 인지도와 많은 기여자를 가진 프로젝트가 있는 반면, 충분한 기여자와 유지 관리자가 부족한 다른 중요한 프로젝트도 많이 있습니다.

블록체인을 통해 오픈소스의 도전을 해결하려는 많은 노력이 있습니다. 이러한 프로젝트는 투명성, 탈중앙화 및 보조금을 높이고 오픈소스 사용자와 개발자 간의 직접적인 연결을 구축해야 합니다. 이 분야는 아직 젊지만 빠르게 발전하고 있으며, 시간이 지남에 따라 시장에는 암호화폐 시스템이 있을 것입니다.

충분한 시간과 충분한 기술이 있다면, 탈중앙화는 많은 수준에서 발생합니다:

  • 인터넷은 탈중앙화된 매체로, 전 세계적으로 지식을 공유하고 습득할 수 있는 잠재력을 해방시켰습니다.
  • 오픈소스는 탈중앙화된 협업 모델로, 전 세계적인 혁신의 잠재력을 해방시켰습니다.
  • 마찬가지로, 블록체인은 오픈소스를 보완하여 탈중앙화된 오픈소스 보조금 모델이 될 수 있습니다.

전재请注明:개발자 관계 »


Similar Posts

Content icon
Content