JavaScript/TypeScript를 하시는 분들은 많이들 들어보셨을 DHH가 Turbo라는 프로젝트에서 TypeScript 지원을 없애면서 논란이 된 사건이고 링크한 글은 이 사건 뒤에 DHH가 그에 대한 생각을 적은 글입니다. 요즘 이걸로 TypeScript 계속 공부해도 되느냐까지 얘기나오기도 한다던데(전 그럴정도의 일인가 싶긴 합니다.) 사건을 요약해보면 - DHH는 Ruby의 Rails 웹 프레임워크를 만든 사람입니다. - 이 사람이 만든 프로젝트중에 Hotwire라는 프로젝트가 있습니다. JavaScript 대신 HTML을 써서 웹 어플리케이션을 만드는건데 Hotwire 밑에 Turbo와 Stimulus라는 프로젝트가 있습니다. 어떤 프로젝트인지는 별로 중요하지 않습니다. - 이 Turbo 프로젝트에서 TypeScript 지원을 제거하는 PR이 올라왔고 이 PR을 많은 반대에도 불구하고 바로 머지되어 버립니다.(https://github.com/hotwired/turbo/pull/971 PR 참고) DHH는 트위터에 타이핑 없이도 JavaScript를 즐길 수 있어야 한다는 트윗도 올리고(https://twitter.com/dhh/status/1699427078586716327 트윗 참고) 이에 대한 글도 썼씁니다.(https://world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01) - 사용자들은 이에 크게 반대하면서 다시 TypeScript를 지원하는 PR을 올리지만 DHH가 메인테이너이므로 이 PR은 닫혀버립니다. - 이후로 이일과 관련해서 다양한 의견이 대립하면서 논란이 됩니다. 이 일후에 링크건 글을 올리면서 이 일은 오픈소스 홀리건주의이며 Turbo를 쓰지도 않는 사람들이 TypeScript의 명예를 지키기 위해 나선 일이라고 비판하며 오픈소스를 사랑한다면 악의 찬 비방 대신 열정을 표현할 다른 방법을 찾아달라고 했습니다. 개인적으로 DHH를 그리 좋아하진 않습니다만 그럼에도 생각해 볼만한 일도 꽤 있다고 생각하고 이에 대한 반응도 다양하게 있었습니다. - Parcel을 만든 Devon Govett은 라이브러리 관리자에게 TypeScript가 강제된다는 점이 아쉽다고 했습니다. 이는 어플리케이션 개발자는 JavaScript를 쓸지 TypeScript를 쓸지 선택할 수 있지만 라이브러리의 사용자는 JS/TS 둘다 있기 때문에 라이브러리 관리자는 선택권 없이 타이핑을 제공해야 하는 점을 지적한 것입니다. 실제로 수많은 JS 프로젝트에는 TS 지원에 대한 이슈나 PR이 있고 메인테이너가 관리하지 않는 경우는 서드파티로 외부에서 d.ts 타입 정의를 제공하는 경우도 많은데 본진(?)에서 함께 관리되지 않기 때문에 바로 따라가지 못하는 등의 이슈가 있습니다. - PHP 프레임워크인 Laravel을 만들 Taylor Otwell은 오픈소스 라이브러리 작성자는 자신의 행복을 위해 최적화할 수 있어야 하고 다른 사람은 포크할 자유가 있어야 한다고 했습니다. 오픈소스 관점에서 당연히 맞는 말입니다. DHH 방식이(항상 그렇듯이) 꽤 거칠긴 했지만 오픈소스 프로젝트 메인테이너들이 사용자들한테 월급을 받거나 뭔가 빛진것도 아니기 때문에 메인테이너들은 자신의 열정과 관심을 계속 유지할 수 있는 최선의 방법으로 움직여야 하고 그렇지 않으면 프로젝트는 멈추기 마련입니다. 그 방향이 맘에 들지 않으면 포크해서 새로 만들수 있는 것이 오픈소스의 장점입니다. - Sevelte를 만든 Rich Harris은 각자 취향이기는 하지만 라이브러리에서 타입을 제거하는 것은 사용자를 적대시하는 멍청한 짓이라고 비판했습니다. 최근 Rich Harris는 Svelte에서 비슷한 이유로 TypeScript를 제거했습니다. 대신 JSDoc을 사용해서 사용자에게는 타입을 제공하는 방식으로 프로젝트로는 JavaScript를 사용하면서도 TypeScript 사용자가 타입을 그대로 사용하도록 지원했습니다. 이러한 결정을 하면서 많은 고민을 했을테니 그 고민이 담긴 발언이라고 생각합니다. https://world.hey.com/dhh/open-source-hooliganism-and-the-typescript-meltdown-a474bfda

Open source hooliganism and the TypeScript meltdown

world.hey.com

Open source hooliganism and the TypeScript meltdown

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 9월 19일 오후 12:20

 • 

저장 13조회 3,206

댓글 0