MDN 20주년 기념
(developer.mozilla.org)- MDN Web Docs가 20주년을 맞이하며 웹 업계의 생일 케이크 전통에 대해 소개함
- 브라우저 제조사들이 경쟁 속 협력을 기념하기 위해 주요 이정표마다 서로에게 케이크를 보내는 전통이 있음
- 이번 MDN 생일에는 web.dev 팀의 케이크 선물로 축하를 받음
- MDN의 발전에는 전 세계 커뮤니티와 10만 명이 넘는 기여자들의 노력이 핵심임
- 앞으로도 개발자 역량 강화와 더 나은 웹 구축이라는 공동 목표를 향한 노력을 강조함
MDN Web Docs 20주년 기념
웹 업계의 케이크 전통
- 웹 생태계에서는 생일 케이크가 특별한 의미를 가짐
- 브라우저 개발사들은 주요 제품 출시나 이정표를 기릴 때마다 서로에게 케이크를 선물하는 전통을 이어옴
- Microsoft가 Firefox 2, 3, 4 버전 출시마다 Mozilla에게 케이크를 보내기도 했음
- Mozilla도 IE10 출시를 맞아 Microsoft에게 케이크를 보낸 경험이 있음
- 이러한 전통은 경쟁과 협업이 공존하는 웹 개발 문화를 잘 드러내는 상징임
MDN의 20번째 생일 케이크
- 이번 MDN 20주년에는 web.dev 팀으로부터 축하 케이크를 받음
- MDN 운영진은 맛있는 케이크를 보낸 web.dev 팀을 비롯해, MDN을 오늘에 있게 한 모든 파트너, 동료, 커뮤니티에 감사 인사를 전함
MDN 커뮤니티와 글로벌 파트너십
- MDN의 발전에는 수많은 개발자와 10만 명이 넘는 기여자들의 활동이 큰 역할을 했음
- 별도로 언급하지 못한 수많은 구성원이 있지만, 이들의 열정과 호기심, 직접적인 기여 덕분에 MDN이 성장할 수 있었음
앞으로의 다짐
- MDN 팀은 전 세계 개발자 역량 강화와 더 나은 웹을 함께 만들어가는 목표를 강조함
- 지난 20년간의 경험을 바탕으로, 향후 20년 동안도 같은 목표 아래 지속적인 협력과 성장을 기대함
Hacker News 의견
- MDN은 확실히 중요한 참고 자료임. 이렇게 복잡한 현대 웹 기술들을 문서화하는 게 어려운 일인데 정말 잘 해줬음. 하지만 두 가지 작은 아쉬움이 있음. 첫째, 가끔 MDN에서 약간 의심스러운 내용을 읽을 때가 있음. 예를 들어 JavaScript 프레임워크와 라이브러리 관련 튜토리얼은 공식 튜토리얼에 비해 특별한 가치를 주지 않는다고 봄. 특히 Svelte 튜토리얼은 5년 전 자료라 요즘과 맞지 않음. 둘째, webextension 문서의 품질이 떨어지는 게 아쉬움. 대부분 manifest v2 기준이고, v3나 Chrome 호환에 관한 내용은 불완전하게 언급되어 있음. 실제로 이 문서로 개발하다 크롬 공식 문서로 옮겨가야 했음. Firefox가 메인 타겟이었는데도 말임
- 나는 MDN팀 소속임. 칭찬과 피드백 정말 고마움! 말씀하신 지적은 꼭 팀에 공유하겠음. Firefox 확장 프로그램 제작을 더 배우고 싶다면 extensionworkshop.com 참고하면 좋을 것 같음
- MDN에 때때로 의심스러운 내용이 있다는 점에 적극 공감함. MDN은 사용자 단의 라이브러리나 프레임워크보다 훨씬 오래 살아남아야 함. Vercel이 MDN 유저를 자기네 프레임워크로 유입시키는 방법을 찾을지 궁금증이 생김
- MDN이 아직도 살아있고 계속 업데이트된다는 게 정말 반가움. 2020년에 팀 전원이 해고된 걸로 알고 있었는데, 그 뒤에 다시 팀을 재구성했는지 궁금함. 관련 HN 토론 링크
- 나는 MDN 팀 소속임. 당시 팀이 잠시 두 명과 일부 계약자로 줄었었지만, 지금은 상당히 많이 성장했음. 현재는 15명의 정규직, 계약직, 그리고 넓은 파트너 및 기여자 네트워크가 MDN을 최신 상태로 유지하고 있음. 우리 팀 소개에서 자세한 내용 볼 수 있음
- 이 상황 정말 당황스러움. Mozilla가 팀 전체를 해고했는데 왜 Mozilla 도메인이 mdn의 생일을 축하하는지 이해 불가함
- MDN 문서의 큰 부분은 OpenWebDocs 덕분임. 이는 자원봉사자와 여러 기술 회사가 함께 운영함. openwebdocs.org
- 코드가 오픈되어 있으니 누가 어떻게 기여하고 있는지 직접 확인 가능함. 기여자 통계 보면 최근 주요 기여자 다수가 Mozilla 직원이 아닌 것 같고, Yale 소속, 프리랜서(아마 Mozilla에서 급여 지급), 그리고 다양한 회사에서 참여하는 분위기임
- MDN 덕분에 어릴 적 꿈이었던 우주 침공 인베이더 같은 게임을 성인이 되어서 직접 만들 수 있었음. Canvas API와 OscillatorNode 관련 훌륭한 문서들 덕분에 게임 개발 입문이 정말 쉬웠음. 내가 만든 게임, 프로젝트의 동기도 참고바람
- 게임 플레이가 정말 훌륭했음. 적의 속도, 수, 내려오는 속도 등 진행 방식이 좋았고, 적의 총알을 쏠 수 있다는 점이 재미있었음. 원작 인베이더와 얼마나 차이가 있는지는 잘 모르지만, 짧은 휴식에 딱 맞는 멋진 경험이었음. 고마움 전달함
- 네 꿈을 이루는 데 MDN이 도움이 되어 정말 기쁨! 피드백 꼭 팀에 전하겠음
- 나는 20년 가까이 MDN을 가장 많이 참고하는 웹 문서로 써왔음. MDN은 필수적인 리소스임. 공식 스펙보다 훨씬 읽기 편하고, 실제 예제와 교차 참조, 간단한 연습장(playground)까지 제공함. 덕분에 활용도가 꾸준히 높음
- MDN에서 낯선 기능을 배울 때 쉽지 않은 경우가 많음. 가끔 문서를 보고 “이게 도대체 누구를 위한 것인지” 의문이 드는 경우도 있음. 두 문단쯤 읽어도 이게 무슨 기능이고, 무슨 문제를 해결하려는 건지 감이 안 잡힘. 해당 주제에 대해 디테일하게 알지 않으면 그냥 읽고 나서 남는 게 없음. 오히려 스펙을 보는 게 더 많은 배경 정보를 얻을 때가 있음. MDN 존재 자체는 기쁘게 생각하지만, CSS: The Definitive Guide가 해주는 설명 수준만큼 명료했으면 좋겠음. 나는 MDN 문서로 CSS를 1년 넘게 못 배웠는데, CSS: The Definitive Guide 책을 읽으니 3개월 만에 완전히 이해 가능했음. 이 책 수준의 설명을 계속 보강해서 wiki 형태로 가지고, 정보는 최신 MDN 참조 자료로 유지하는 시스템이 있으면 유료로라도 꼭 쓰겠음
- MDN 팀 멤버임. 좋은 피드백 정말 고마움. 꼭 팀에 공유해서 더 발전시킬 포인트로 삼겠음. "누구를 위한 문서인가"라는 질문에 대해 말하자면, 우리 대부분의 참조 페이지는 실 브라우저 구현을 기반으로 만들어짐. 스펙만을 문서화하지 않고, 여러 브라우저에 도입된 기능에 초점을 두고 있음. 이 정보를 명확하고 중립적으로, 어떤 개발 단계의 사람도 쉽게 접근할 수 있도록 전달하려고 노력함. 그와 별도로, 최근에는 초보자를 위한 러닝 콘텐츠도 많이 늘리고 있음. 개별 개발자 성장 단계에 도움이 되는 커리큘럼, 그리고 심화 주제는 블로그에서 보완함
- 4-5년 전엔 MDN 예제 중 일부가 실제 브라우저에서 동작하지 않았던 적이 있었고, fit-content 함수와 키워드 차이에 대해 애매하게 설명하고 있어서 이슈를 제기함. 그 뒤로 문서가 수정되었음. 하지만 지금은 기존 방식대로 이슈를 제기하고 수정받는 게 안 되는 것 같음. 새로운 피드백 채널이나 고치는 프로세스가 필요함. 과거 이슈 사례
- 무료 서비스임에도 굳이 기념 댓글에 불만을 토로해야 하는지 갸우뚱함. MDN 문서를 5년 넘게 사용 중인데, 정말 소중한 리소스임과 동시에 다양한 실험을 자연스럽게 유도함. 내가 찾아보려 하지 않았으면 몰랐을 멋진 API나 기능들을 MDN 덕분에 발견함. 20주년 축하함
- Stroustrup이 말했던 “불평이 나오는 언어와 아무도 안 쓰는 언어만 있다”는 이야기가 떠오름. MDN이 정말 필요한 서비스니까, 많은 사람들이 다양한 의견을 가지는 것임. 나는 웹 플랫폼은 조금 다루는 입장이지만, MDN 문서는 다른 문서들에 비해 항상 신선함을 느꼈음
- MDN은 정말 유용한 자료임. 지난 15년간 매달 한 번씩은 DuckDuckGo에서
!mdn Array
명령어를 쓸 정도임- 커뮤니티에서 mdn.io/array 리디렉트도 만들어 두었으니 활용 가능함!
- MDN에 직접 후원하는 방법이 있는지 궁금증이 생김. Mozilla에 전체적으로 기부하는 게 아니라 MDN 운영에 명확하게 쓰이도록 지정 기부하고 싶음. 그 정도로 MDN이 내겐 필수적임
- Firefox도 마찬가지로 매일 의존함. 그런데 Mozilla라는 조직에는 점점 실망이 커짐. Firefox와 관련 없는 데에 자원을 빼가는 상황에 실망했고, 우선순위가 맞춰질 때까지는 추가 후원 의사가 없음
- MDN 정말 잘 쓰고 있음. 혹시 팀이 이 댓글을 읽는다면, SVG 문서가 내게는 좀 불편했던 경험을 공유하고 싶음. SVG 요소 설명이 너무 성의 없어 보였음. 예를 들어 'g' 요소는 설명 페이지에서 사용할 수 있는 attribute가 뭔지, global attribute가 무엇인지 구체 링크나 설명이 부족함. 페이지에서 속성 목록을 쉽게 알아야 하는데, 직접 찾아가야 해서 번거로움. "attributes"를 클릭하면 전체 attribute 리스트가 나오지만, 어떤 게 global인지 분명하지 않음. 이런 구성 방식이 익숙하지 않고, API 구조체 문서라면 각 property를 그 구조 페이지에서 다 설명해주길 기대함. HTMLCanvasElement 문서처럼 최소한 각 요소만의 속성, 상속된 속성이 한눈에 정리되어 있길 바람. 이런 부분은 상당 부분 IDL로 반자동화할 수 있을 것 같음
- MDN을 처음 알았을 때, 마치 마법사의 비밀고에 몰래 들어가 고서를 보는 느낌이었음. Mozilla 팀, 정말 멋진 일임