React는 본질을 잃었고, Vercel은 그 껍데기를 쓰고 있다
React 커뮤니티가 프로젝트의 주인인 시절이 있었다. 이제는 마치 한 호스팅 회사가 이를 관리하는 것처럼 느껴진다.
변화는 서서히 일어났다. 그러다 어느 순간 한꺼번에 몰아쳤다.
여러 React 코어 팀 멤버들이 Vercel에서 근무하고 있다. 그들은 링크드인 프로필에 이를 명시하고 있다. 이는 이해 상충을 야기한다. React의 미래를 결정하는 사람들이 React 배포 서비스를 판매하는 회사로부터 급여를 받고 있기 때문이다.
Server Components와 App Router는 개발자들의 요청으로 만들어진 것이 아니다. 이들은 Vercel의 인프라와 완벽하게 맞물린다. 이러한 기능들은 셀프 호스팅하기 어렵지만, Vercel이 운영하기에는 매우 쉽다.
React는 MIT 라이선스를 따른다. 하지만 오픈 소스는 라이선스 그 이상이다. 그것은 거버넌스에 관한 문제다. 커뮤니티가 기여하는지, 아니면 그저 소비하기만 하는지에 관한 문제다. 현재 많은 개발자는 자신이 그저 소비자처럼 느껴진다고 말한다.
Server Components는 프레임워크와의 깊은 통합을 요구한다. Next.js가 가장 성숙한 버전이다. 다른 프레임워크들은 제한적인 지원만을 제공한다. Next.js 없이 React Server Components를 사용해 볼 수도 있다. 가능은 하지만, 결국 당신의 판단은 그러지 말라고 말할 것이다.
숙련된 엔지니어들은 이를 눈치채고 있다. 문제는 JSX나 hooks가 아니다. 문제는 신뢰다.
개발자들이 React를 선택한 이유는 그것이 뷰 라이브러리였기 때문이다. 하지만 이제 React는 서버, 라우팅, 캐싱 영역까지 침투하고 있다. 새로운 기능이 추가될 때마다 그 끝은 한 회사의 결제 페이지를 향하고 있다.
Vercel은 좋은 기술을 만든다. 하지만 수백만 명이 사용하는 라이브러리의 미래가 단 한 회사의 비즈니스 모델에 의존해서는 안 된다. 이것은 오픈 소스가 아니다. GitHub 저장소를 가진 마케팅 채널처럼 보일 뿐이다.
React 팀은 이러한 기능들이 모두에게 이롭다고 말한다. 그 말이 맞을 수도 있다. 하지만 이 기능들은 주로 한 회사에 이득을 준다.
Svelte, Solid, Vue와 같은 다른 프레임워크들은 코어 라이브러리를 배포 계층과 분리하여 유지한다. React는 이 둘을 섞어버렸다. 이제 사람들은 이 라이브러리가 진정 누구를 위한 것인지 묻고 있다.
과거의 React는 뷰 라이브러리였다. 새로운 React는 풀스택 의견 엔진(opinion engine)이다. 그리고 결제 페이지를 동반한다.
React를 쓸 때 반드시 Vercel을 사용해야 하는 것은 아니다. 하지만 매 릴리스마다 그 중력은 더욱 강력해진다.
React에는 독립적인 운영 위원회(steering committee)가 필요하다. 위원회 멤버들은 단일 회사에 소속되어서는 안 된다. 오픈 소스는 단순히 라이선스 이름 그 이상의 의미를 가져야 한다.
만약 한 회사가 React의 방향을 결정한다면, 당신은 여전히 이 프로젝트를 신뢰하겠는가? 당신의 신뢰를 다시 얻기 위해 무엇이 바뀌어야 하는가?
출처: https://dev.to/adioof/react-lost-the-mass-and-vercel-is-wearing-its-skin-27fc
