개방형 우선 순위를 통한 크라우드 펀딩 웹 플랫폼 기능

게시 됨: 2022-03-10
빠른 요약 ↬ Rachel Andrew는 브라우저 기능 구현 비용을 크라우드 펀딩하기 위한 새로운 노력을 살펴봅니다.

지난 게시물에서 흥미로운 CSS 기능에 대해 설명했습니다. 그 중 일부는 하나의 브라우저에서만 사용할 수 있습니다. 대부분의 웹 개발자는 더 널리 사용 가능하거나 아예 사용 가능했으면 하는 몇 가지 기능을 가지고 있습니다. 개발자들이 기능을 구현하기 위해 브라우저에서 사용하고, 이에 대해 이야기하고, 구현 버그를 제기할 것을 권장합니다. 하지만 더 직접적인 방법이 있다면 어떨까요? 웹 개발자가 함께 모여 이러한 기능 개발에 자금을 지원할 수 있다면 어떨까요?

이것은 오픈 소스 컨설팅 Igalia가 Open Prioritization 실험으로 시작하는 모델입니다. 기본 아이디어는 웹 플랫폼 기능을 위한 크라우드 펀딩 모델입니다. 구현된 기능을 원하면 해당 작업에 자금을 지원하기 위해 약간의 돈을 투자할 수 있습니다. 목표에 도달하면 기능을 구현할 수 있습니다. 이 기사는 Igalia의 Developer Advocate인 Brian Kardell과의 인터뷰를 기반으로 합니다.

공개 우선 순위 지정이란 무엇입니까?

공개 우선 순위 지정의 아이디어는 커뮤니티가 기능 개발을 선택하고 자금을 지원하는 것입니다. Igalia는 대상 기능 목록을 선택했으며 모든 기능이 구현되었거나 현재 하나 이상의 엔진에서 구현되고 있습니다. 따라서 기능에 자금을 지원하면 브라우저 간 사용이 가능하고 개발자로서 더 유용하게 사용할 수 있습니다. 초기 목록은 다음과 같습니다.

  • Firefox의 CSS lab( ) 색상
  • :focus-visible
  • WebKit/Safari의 HTML inert
  • Chrome에서 :not( ) 에 대한 선택기 목록 인수
  • WebKit/Safari에서 CSS 포함 지원
  • Firefox에서 CSS d (SVG 경로) 지원

웹사이트는 각 기능에 대한 자세한 설명과 자금 조달 방식에 대한 모든 세부 정보를 제공합니다. Igalia는 서약을 관리하기 위해 Open Collective와 협력하고 있습니다.

이갈리아는 누구인가?

Igalia에 대해 들어본 적이 없을 수도 있지만 Igalia의 작업을 통해 이점을 얻었을 것입니다. Igalia는 브라우저 엔진에서 작동하며 모든 엔진에 대한 전문 지식을 보유하고 있습니다. 그들은 2019년에 Chrome 및 WebKit 소스에 대한 커밋 수가 두 번째로 많았습니다. CSS Grid Layout이 마음에 든다면 Igalia가 Chrome 및 WebKit에서 구현한 것에 대해 감사할 것입니다. 해당 브라우저에 기능을 추가하는 작업은 브라우저 회사 내부에서 일하는 엔지니어가 아니라 Igalia 팀에서 수행했습니다.

이것이 이 아이디어를 설득력 있게 만드는 이유입니다. 돈을 좀 모아서 누군가에게 일을 시키려고 하는 경우가 아닙니다. Igalia는 작업을 수행한 실적이 있습니다. 개발자는 돈을 받아야 하므로 돈을 크라우드소싱하여 다음에 작업할 항목을 선택할 수 있습니다. Igalia는 또한 제안된 기능이 성공할 수 있도록 이미 엔진과의 관계를 가지고 있습니다.

우리가 자금을 지원하면 브라우저가 이러한 기능을 수락합니까?

Igalia가 이미 브라우저 엔진 팀 내에서 관계를 갖고 있고 이미 선택된 기능에 대해 논의했다는 사실은 자금이 지원된다면 브라우저에서 해당 기능을 볼 수 있어야 함을 의미합니다. 그리고 제3자가 자금을 지원하고 Igalia에서 개발한 주요 기능에 대한 선례가 이미 있습니다. Chrome 및 WebKit의 그리드 레이아웃 구현은 Bloomberg Tech의 자금 지원을 받았습니다. 그들은 그리드 레이아웃 구현의 부족에 좌절했고 몇 년에 걸쳐 해당 기능을 개발하기 위해 자금을 제공한 것은 Bloomberg Tech였습니다.

Chrome과 WebKit은 기꺼이 구현을 수락했습니다. 기능 추가에 대한 논란은 없었다. 오히려 우선순위의 문제였다. 브라우저에는 더 높은 우선 순위로 간주되는 다른 작업이 있었기 때문에 재정적 노력과 개발자 시간이 다른 곳에 집중되었습니다. 이 초기 크라우드 펀딩 시도를 위해 선택된 기능은 구현 측면에서도 논란의 여지가 없습니다. 작업이 완료되면 엔진이 이를 수락할 것입니다. 브라우저 간에 동일한 방식으로 작동하는 상호 운용성은 모든 브라우저 공급업체가 관심을 갖는 것입니다. 뒤쳐지는 엔진에는 아무런 이점이 없습니다. 우리는 본질적으로 기능에 대한 내부 우선 순위 지정 프로세스를 우회합니다.

브라우저가 이 작업을 수행하지 않는 이유는 무엇입니까?

나는 브라이언에게 왜 브라우저 회사들이 이런 것들에 스스로 자금을 지원하지 않는지 물었다. 그가 설명했다,

“예를 들어 사람들은 '애플이 세상의 모든 돈을 가지고 있다'고 생각할지 모르지만 이것은 복잡한 현실을 무시합니다. Apple의 비즈니스는 웹 브라우저가 아닙니다. 사실, 웹 브라우저 자체는 누구에게나 돈을 버는 노력이 아닙니다. 브라우저와 표준은 자발적이며 공유물입니다. 그러나 비용면에서 브라우저는 상당합니다. 그것들은 우리 대부분이 깨닫는 것보다 훨씬 더 복잡합니다. 오늘날 단 3개의 조직만이 렌더링 엔진 프로젝트를 발전시키고 유지하는 데 필요한 수년과 수백만 달러를 매년 투자하고 있습니다. 그들 중 누구라도 이미 커먼즈에 막대한 규모의 비할 데 없는 투자를 하고 있습니다.”

Brian은 계속해서 Firefox에 대한 상당한 투자를 Servo에, Google은 LayoutNG에 상당한 투자를 했으며 이는 브라우저 경험을 개선하고 플랫폼의 새로운 기능을 구현하는 것을 가능하게 할 프로젝트입니다. 모든 브라우저가 엔진에서 구현할 있는 것이 많지만 이러한 기능이 내부적으로 우선 순위가 지정되는 방식이 개발자의 요구 사항에 항상 매핑되는 것은 아닙니다.

브라우저 구현에 자금을 지원함으로써 우리가 사용하는 다른 제품에 대해 하는 것과 같은 일을 하고 있다는 생각이 들었습니다. 우리 중 많은 사람들이 CMS에서 필요한 기능을 위한 플러그인을 개발했거나 제공하기 위해 제3자에게 비용을 지불했을 것입니다. CMS 개발자는 핵심 제품이 강력하고 안전하며 최신 상태인지 확인하는 데 시간을 할애합니다. 핵심 제품이 없으면 플러그인을 추가하는 것이 불가능합니다. 그러나 제3자는 해당 플랫폼에 부분적으로 기여할 수 있으며 어떤 의미에서 이것이 우리가 공개 우선 순위 지정을 통해 할 수 있는 일입니다. 기능을 사용할 수 있도록 현금을 약속할 만큼 충분히 가치가 있음을 보여주십시오.

이것은 우리가 원하는 웹과 같은 프로젝트에 어떻게 적합합니까?

SmashingConf는 개발자들이 웹 플랫폼 아이디어를 발표하고 회의에서 무대 위에서 토론하고 투표할 수 있는 Web We Want 프로젝트를 지원했습니다. 나는 호스트이자 패널로 이러한 이벤트 중 몇 가지에 참여했습니다. 개방적 우선순위가 이러한 기존 노력과 얼마나 부합하는지 궁금했습니다. Brian은 이것들이 완전히 다른 것이라고 설명했습니다.

“... 내 집을 더 좋게 만들 수 있는 것이 무엇인지 묻는다면 나는 백만 가지의 이름을 지을 수 있습니다. 그들 중 일부는 원격으로 실용적이지도 않고 정말 깔끔합니다. 그러나 각각의 비용에 대한 예산으로 할 수 있는 일의 목록을 작성하라고 말한다면 내 목록은 훨씬 더 실용적이고 내가 알고 있는 현실에 구속될 것입니다.

월말에 "당신의 목록이 있고 여기에 100달러가 있습니다. 당신은 그것을 가지고 무엇을 하시겠습니까?"라고 말한다면? 그것은 내가 실용적인 것을 성취하는 데 도움이 되는 매우 직접적인 질문입니다. 아마 나는 칠 것이다. 새로운 조명을 사게 될지도 모릅니다. 아니면 좀 더 값비싼 것을 위해 몇 달 동안 저축할 것입니다.”

Web We Want 프로젝트는 공개 질문을 하고 플랫폼에 대해 우리가 원하는 것을 묻습니다. 많은 요구 사항은 이미 사양으로 존재하는 것이 아닙니다. 이러한 것들을 실제로 구현하기 시작한다는 것은 처음부터 시작하는 것을 의미하며, 사양 단계부터 바로 잡아야 하는 아이디어를 가지고 있습니다. 확실성은 거의 없으며 가격을 매기기가 매우 어려울 것입니다.

이 첫 번째 공개 우선 순위 지정 실험을 위해 선택한 기능은 의도적으로 범위가 제한됩니다. 그들은 이미 일부 구현이 있습니다. 사양이 있고 Igalia는 이미 브라우저 유지 관리자에게 해당 기능이 작동할 준비가 되었지만 즉각적인 우선 순위에 포함되지 않는지 확인하기 위해 말했습니다.

이 프로젝트를 지원한다는 것은 상당히 짧은 시간 내에 발생할 수 있는 구체적인 개발 덩어리를 지원하는 것을 의미합니다. Web We Want에 아이디어를 게시하거나, 블로그에 아이디어를 작성하거나, CSSWG GitHub 리포지토리에 완전히 새로운 기능을 설명하는 문제를 추가하면 잠재적으로 새로운 아이디어가 토론에 나올 수 있습니다. 그러나 이러한 아이디어가 현실이 되는 데에는 오랜 시간이 걸릴 수 있습니다. 그리고 표준 토론의 특성을 고려할 때 상상했던 대로 정확하게 일어나지는 않을 것입니다. 이러한 것들을 제안하는 것은 가치가 있지만 최종 구현에 소요되는 시간과 비용을 추정하는 것은 매우 어렵습니다.

컨테이너 쿼리의 많은 기능에 대해서도 동일한 문제가 발생합니다. Igalia는 FAQ에서 컨테이너 쿼리를 언급하기까지 했습니다. 컨테이너 쿼리는 표준 프로세스와 브라우저 공급업체에 관련된 많은 사람들이 조사하고 있는 것이지만 이러한 논의는 초기 단계에 있습니다. 현 시점에서 금전적 가치를 매길 수 있는 것은 아닙니다.

참여하다!

Open Prioritization 사이트에 더 많은 정보가 있으며 다른 질문에 대한 자세한 FAQ도 있습니다. 디자이너와 개발자가 웹 플랫폼에 참여할 수 있는 방법을 찾는 데 항상 관심을 갖고 있기 때문에 이에 대해 매우 기쁘게 생각합니다. 우리의 플랫폼입니다. 브라우저 공급업체가 사용할 수 있도록 허용할 때까지 기다리거나 아이디어, 버그 보고서 및 Open Prioritization을 통해 약간의 현금을 통해 적극적으로 기여하여 개선하는 데 도움을 줄 수 있습니다.

점프 후 더! 아래에서 계속 읽기 ↓