https://github.com/A11yance/axobject-query/pull/354


이 PR 관련해서 트위터 등에서 꽤 얘기가 많은 상황입니다. 저도 무슨 일인지 상황파악하느라고 좀 찾아봤을 뿐이고 특정 사람에 대한 비난을 하려거나 하는 목적은 아닙니다.


  • AXObject라는 것은 크로미움 브라우저의 접근성 트리의 핵심 클래스로 이 axobject-query 프로젝트는 AXObject를 WAI-ARIA에 매핑하려는 프로젝트입니다.(아직은 한창 개발중인 프로젝트라고 할 수 있습니다.)

  • axobject-query 프로젝트는 jessebeach라는 Meta의 개발자가 만들었는데 최근에 위 PR을 올린 Jordan을 메인테이너로 지정했습니다.

    • 참고로 Jordan은 TC39 멤버이기도 했고 오랫동안 자바스크립트 생태계에 기여한 사람인데 airbnb의 스타일 가이드와 지금은 잘 안쓰지만 테스트 라이브러리인 Enzyme을 만든 사람이기도 합니다.

  • Jordan이 axobject-query가 node 0.4에서도 동작하도록 의존성을 다수 변경하는 PR을 올렸습니다. node 4가 아니고 0.4를 얘기한게 맞습니다. 혹시 Node.js를 잘 모르시는 현재 최신 버전은 Node 22입니다.

  • 이 PR 내용에 대해서 사람들이 이의를 제기하고 Svelte가 axobject-query 의존성을 가지고 있었기에 Svelte를 만든 Rich Harris도 이에 반대하는 댓글을 남깁니다.

  • 이어서 수많은 댓글이 달리고 많은 사람들이 이 논쟁에 참여하고 Jordan의 의견에 반대하는 댓글이나 이모지를 남기기 시작합니다.

  • Jordan이 갈아치운 의존성의 상당수가 Jordan이 만든 프로젝트가 많았기 때문에 공급망 공격을 하려는 것이 아니냐는 얘기도 나옵니다.

  • 해당 PR의 내용은 v3 라인에만 적용하고 v4 라인에서는 node 엔진을 제약해서 기존과 같이 유지해서 v3, v4 릴리스를 모두 유지하는 쪽으로 타협하고 머지가 되었습니다.

  • Rich Harris가 패키지로 돈 벌려고 하냐고 발언하고 머지 후에도 댓글은 많은 비난으로 혼란한 상태입니다.


이 일을 보면서 여러 생각이 들었습니다. 개인적으로 Jordan은 만나본 적이 있기도 하고(개인적 친분이 있다고 할 정도는 아니지만...) 오랫동안 자바스크립트 생태계에 오랫동안 기여를 한 사람이기 때문에 안타까운 마음이 들었습니다. 약간의 친분도 있고 좋아하는 개발자이기도 해서 이 비난분위기는 적절하진 않다고 생각합니다.


그런면에서 Turbo에서 DHH가 TypeScript를 제거하기로 했을 때 수많은 사람들이 이를 비난했던 사건( https://world.hey.com/dhh/open-source-hooliganism-and-the-typescript-meltdown-a474bfda) 이 생각났습니다. 이때 DHH는(DHH는 참는 성격은 아니라서...) 평소 Turbo에 관심도 없던 사람들이 와서 분위기를 안좋게 만든다고 비판했습니다.


이번일도 비슷하지 않나 생각합니다. Node.js 0.4 지원이 굳이? 라는 생각도 들지만 여러 환경을 지원하는 것이 비난 받을 일이 아닌 것도 맞습니다. 그리고 axobject-query는 Star가 23개 밖에 안되는데 그동안 대부분의 사람은 이 프로젝트의 존재도 몰랐고 해당 프로젝트에 기여도 거의 안해으며 이런 지원에 대한 고민도 Jordan 보다는 훨씬 적었을거라고 생각되어서 해당 PR의 내용만 가지고 과도하게 비난이 일어나는건 좀 맘이 안좋긴 합니다.

maximize back compat by ljharb · Pull Request #354 · A11yance/axobject-query

GitHub

maximize back compat by ljharb · Pull Request #354 · A11yance/axobject-query

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 6월 26일 오후 6:00

댓글 0