StandardJS, Linode가 후원을 받은 후 터미널에서 광고 실험을 일시 중지
게시 됨: 2019-08-29JavaScript 스타일 가이드, 린터 및 자동 코드 수정 프로그램인 StandardJS 라이브러리의 유지 관리자인 Feross Aboukhadijeh는 개발 자금을 위해 터미널에 광고를 배치하는 실험을 지난주에 시작했습니다. 이후 실험은 개발자 커뮤니티로부터 부정적인 피드백을 받은 후 일시 중지되었으며 초기 후원자 중 하나인 Linode가 광고를 삭제했습니다.
Aboukhadijeh는 "오픈 소스를 유지하는 현재 모델이 작동하지 않고 더 많은 실험이 필요하다고 생각합니다."라고 말했습니다. "이것은 그러한 실험 중 하나입니다." 그는 Standard 14가 설치될 때마다 광고를 삽입하는 모듈을 개발했습니다. 후원 기금은 "새로운 기능 작성, 버그 수정, 사용자 질문에 답변, 문서 개선"으로 정의한 유지 관리 시간을 지불하기 위해 지정되었습니다.
Aboukhadijeh는 npm에서 한 달에 1억 번 이상 다운로드되는 100개 이상의 패키지를 작성한 다작 개발자입니다. Standard는 그의 가장 인기 있는 오픈 소스 프로젝트이며 Node.js, npm, GitHub, Automattic 등을 비롯한 유명 프로젝트 및 회사에서 사용합니다.

Aboukhadijeh는 실험의 목표가 Standard 및 기타 오픈 소스 프로젝트를 더 건강하게 만드는 것이라고 말했습니다.
"복잡한 이유로 기업들은 일반적으로 OSS에 직접 자금을 지원하는 것을 주저하거나 꺼립니다."라고 그는 말했습니다. “발생하면 충분하지 않으며 전이 종속성 패키지(즉, 아무도 명시적으로 설치하지 않아 아무도 존재하지 않는 패키지)에 도달하지 않습니다. 본질적으로 우리는 엄청난 수의 사용자가 소비하지만 거의 아무도 비용을 지불하지 않는 공공재를 가지고 있습니다. 다행히 광고와 같은 공공재에 대해 일반적으로 작동하는 자금 조달 모델이 있습니다.”
다음은 초기 실험의 일부였던 LogRocket 광고의 예입니다.

일부 개발자는 오픈 소스 유지 관리자가 자신이 선택한 방식으로 프로젝트를 수익화할 수 있도록 지원한다고 밝혔지만 GitHub, Hacker News, Reddit 및 소셜 미디어에 대한 대부분의 피드백은 이 특정 접근 방식을 강력하게 비판했습니다.
Stoplight의 개발자인 William Hilton은 이러한 유형의 광고가 인기 있는 자금 조달 모델이 된 결과에 대해 다음과 같이 추측했습니다.
나는 npm install이 결국 배너 광고의 긴 흔적이 될 것이고 확장되지 않을 것이라고 걱정합니다. 모든 npm 패키지에 광고가 추가되면 각 광고의 가시성이 떨어지기 때문입니다. (흥미롭게도 가장 가치 있는 "부동산"은 배너가 마지막에 표시되는 패키지이므로 말 그대로 "바닥까지 경쟁"이 되면 사람들은 설치 후 스크립트에 sleep 문을 추가하여 가장 가까운 위치에 표시되도록 할 수 있습니다. 바닥. 이 얼마나 디스토피아적인 설치 경험인가!)
그는 또한 Yarn이 설치 후 스크립트의 출력을 차단한다는 점에 주목했습니다. 이 경우 기본 제공 광고 차단 역할을 합니다. Yarn의 유지 관리자는 더 많은 컨텍스트로 스레드에 차임했습니다.
Mael Nison은 "Yarn의 관리자로서 나는 이 패턴에 대해 강력히 반대합니다. 비록 당신이 생각하는 이유는 아니지만." “설치 후 스크립트는 패키지를 최적화하지 않고 워크플로를 중단시킵니다.
"Yarn은 설치가 중단되지 않는 한 이미 빌드 로그를 인쇄하지 않으므로 이 설치 후 스크립트는 사용자에게 가시적인 영향을 미치지 않습니다. 그래도 저는 유지 관리자와 사용자의 관점에서 생태계의 건강을 매우 중요하게 생각하며 보다 통합적이고 덜 방해가 되는 방식으로 이 사용 사례를 만족시킬 수 있는 방법을 논의하게 되어 기쁩니다.”
이것은 새로운 실험이고 주류가 되지 않았기 때문에 npm이 향후 터미널을 통해 광고를 제공하는 모든 방법을 차단하기로 결정할 수 있는지 여부는 확실하지 않습니다. Aboukhadijeh의 자금 조달 모듈에 대한 응답으로 No CLI 광고라는 새 모듈이 생성되었습니다. 콘솔 출력에 광고가 표시되지 않도록 차단합니다. npm-adblock은 다른 방식으로 작동하는 대안입니다. 불편하긴 하지만 이러한 유형의 광고를 차단하는 방법의 존재는 잠재적인 수익원을 고갈시키는 데 필요한 전부일 수 있습니다.
이 실험에 대한 피드백은 오픈 소스 자금 조달 문제에 대한 해결책을 찾는 데 폭넓은 지지가 있음을 보여주지만 대부분은 터미널 광고가 실행 가능한 옵션이 아니라는 데 동의합니다. 사실, 많은 코멘터들은 이 접근 방식을 패키지 제거 외에 패키지 관리자가 할 수 있는 가장 성가신 일이라고 식별했습니다. 개발자는 종속성을 설치하는 동안 스팸을 받는 것을 원하지 않습니다. 한 논평자는 자신의 터미널을 "유일한 최후의 요새"이자 기업 지배자의 광고를 제공하지 않는 "평화의 안식처"라고 설명합니다.

개발자 Matthias Hogerheijde는 "광고 공간 판매는 혁신적이지 않습니다. “그리고 내 로그에서는 특히 도움이 되지 않습니다. 저에게 문제는 제 로그에서 저에게 도움이 되지 않는 내용을 원하지 않는다는 것입니다. 읽어보기에 'X사 지원'을 넣는 데 전적으로 동의합니다. 이것은 내가 OSS에 돈을 기부하는 특정 회사를 볼 때 공감한다는 것을 이해하는 데 도움이 됩니다. 나도 모든 개발자가 살고, 임대료를 지불하고, 자신이 좋아하는 프로젝트만 할 수 있는 완벽한 세상에서 살고 싶습니다. 나에게 완벽한 세상은 내 단말기에 광고를 포함하지 않습니다.”
Reddit 댓글 작성자는 빌드 프로세스를 방해하는 샘플 광고를 작성하면서 아이디어에 유머러스한 잽을 날렸습니다.

Linode, Standard의 터미널 광고 실험 후원
터미널의 광고에 불만을 품은 Standard.js 사용자는 후원자에게 불만을 제기했고 Linode는 실험에서 해당 광고를 삭제하기로 결정했습니다.
우리는 당신의 목소리를 크고 또렷하게 듣습니다. 재검토하여 광고를 삭제했습니다.
— Linode(@linode) 2019년 8월 25일
Linode 관계자는 트위터를 통해 “개발자 커뮤니티의 반응을 숙고한 후 재검토했다”고 밝혔다. "우리는 여전히 @feross와 함께 오픈 소스 소프트웨어를 열정적으로 지원하지만, 혁신을 계속하면서 앞으로 실험에 더 주의할 것입니다."
실험을 일시 중지하기 전에 Aboukhadijeh는 Standard 14를 출시하는 데 5일 동안 사용할 수 있는 2,000달러를 모금했다고 보고했습니다.
“추가 자금을 모을 수 있다면 다음으로 제가 집중하고 싶은 것은 StandardJS에서 즉시 사용 가능한 TypeScript 지원(가장 일반적인 기능 요청 중 하나입니다!)과 다양한 텍스트 편집기 플러그인( 그 중 많은 부분이 현재 유지 관리되지 않고 있습니다.”라고 Aboukhadijeh는 말했습니다. "커뮤니티의 다른 사람들이 이러한 문제를 주도하는 데 관심이 있다면 귀하에게 일부 자금을 전달하고 싶습니다."
개발자 커뮤니티를 성가시게 하는(어떤 경우에는 화를 내기도 하지만) Aboukhadijeh의 즉각적인 목표 중 하나를 충족한 것으로 보이므로 실험이 완전히 테이블에서 벗어난 것은 아닙니다.
4일 전 Standard는 새로운 자금 조달 모델이 너무 뜨거워진 후 논의하는 GitHub 스레드를 잠갔습니다. 프로젝트의 관리자는 이제 이 실험의 반복을 평가하고 있지만, 논의는 개발자가 터미널의 광고를 좋아하는지 여부에 대한 단순한 질문을 넘어 확장됩니다. 프로젝트 리포지토리의 새 스레드, "지금 오픈 소스에 무슨 문제가 있습니까?" 부정적인 피드백의 일부를 보다 광범위하고 생산적인 토론으로 전환했습니다.
이 실험은 오픈 소스의 지속 가능성과 프로젝트 관리자가 미래에 그것을 보고 싶어하는 부분에 대한 중요한 대화에 다시 불을 붙였습니다. 최근 트윗에서 Aboukhadijeh는 한 관리자가 무료 구문 강조 라이브러리를 지원하는 데 직면한 특정 상황에 대한 링크를 공유했습니다.
Highlight.js의 원래 작성자인 Ivan Sagalaev는 릴리스에 따라 종속성을 깨뜨리는 오류가 발생한 후 긴급한 의견과 이메일을 받은 후 비즈니스와 오픈 소스 프로젝트 간의 관계의 현재 상태를 적절하게 요약했습니다.
친애하는 동료 엔지니어 여러분, 이 빌드 딸꾹질을 특정 비즈니스 사람들에게 자신의 전체 지적 재산이 취미 생활을 하는 사람들이 게으르게 유지 관리하거나 다른 기업에서 비용을 지불한 불안정한 오픈 소스 코드 위에 있는 얇은 층이라는 것을 설명할 기회로 삼으십시오. 자신의 목표를 염두에 두고 있습니다.
만약 그들이 정말로 안정성을 원한다면, 예를 들어 수많은 종속성을 처리하기 위해 엔지니어를 고용하고, 로컬의 안정적인 포크를 유지하고, 업스트림에 패치를 제공하는 등의 방법으로 투자해야 합니다. '요정 먼지에 작동합니다.
