EuroRust 2023을 계기로 러스트 커뮤니티의 분위기, 컨퍼런스의 목적성, 대면 교류의 중요성, 그리고 프로젝트 차원의 올핸즈 필요성을 돌아보고, 네트워킹을 돕는 구체적 제안을 제시한다.
작성일: 2023년 10월 14일
나는 컨퍼런스 회고를 잘 쓰지 않지만, 이번에는 참을 수가 없었다. 이유는 여러 가지다. 먼저, 요즘 내가 품고 있던 생각 중 상당수가 러스트 커뮤니티 전반에 퍼진 부정적 기류에 대한 인식과 직결돼 있고, 나 역시 그 감정을 공유한다. 특히 Adam Chalmer의 이 문장이 마음에 걸렸다:
Rustconf는 이전에 갔을 때보다 확실히 더 우울하고 침체된 느낌이었다. […] 올해 컨퍼런스는 _방어적_이고 어쩌면 다소 _우울_한 분위기였다. 나는 러스트의 정신을 꼭 안아 주며 이렇게 말해 주고 싶었다. “이봐, 힘든 한 해였다는 거 알아.”
이 글을 계기로 나 역시도 올해 내 자신과 러스트에 대해 많이 돌아보게 되었다. 혹시 모르는 사람을 위해 덧붙이면, 나는 기조연설 파문에 반응해 후회스러운 트윗을 올린 적이 있다.
그런 성찰 끝에, 러스트 커뮤니티로서 우리에게 도움이 될 세 가지를 스스로 정리했다:
자세히 설명하겠다.
나는 파이썬에 대해 여러 비판을 가지고 있지만, 파이썬 커뮤니티가 수년간 어떤 면에서는 탁월했다는 점을 인정해야 한다. 그중 하나가 바로 컨퍼런스다. 파이썬 컨퍼런스가 얼마나 훌륭한지는, 같은 기준에 미치지 못하는 다른 행사에 가봐야 비로소 분명해질 때가 많다.
파이썬이 빛나는 지점 중 하나, 그리고 러스트 컨퍼런스 생태계에는 다소 부족하다고 느끼는 부분이 바로 명확한 정체성과 목적성이다. PyCon에 가면 특정한 스타일의 컨퍼런스를 기대할 수 있고, _그 PyCon_에 간다면 잘 정의되고 응집력 있는 경험을 확실히 보장받는다. PyCon이 무엇인지, 거기서 무엇을 기대할 수 있는지 모두가 안다.
요즘 러스트에도 컨퍼런스가 몇 개 있지만, 각각의 타깃 청중이 누구인지가 명확하지 않다. 현재 내가 이해하는 바는 이렇다:
솔직히 말해, 내 해석이 완전히 정확한지는 확신이 없다. 잠재적 발표자이자 참가자 관점에서, 각 컨퍼런스의 목적이 불분명하면 선뜻 나서기 어렵다. 이 모호함은 발표를 제안하거나 준비할 때도 드러난다. EuroRust에서는 발표 주제가 다소 랜덤하게 모였다는 점에서, 이런 정체성의 부족이 부분적으로 드러났다.
내 개인적인 의견으로는, 러스트에는 의도적으로 언어 개발자와 코어 커뮤니티의 연결을 촉진하는 컨퍼런스와, 언어 사용자들을 대상으로 한 컨퍼런스—이렇게 두 가지 스타일이 필요하다고 본다. 이 두 유형은 아마 서로 다른 콘텐츠를 담고, 서로 다른 청중을 겨냥하게 될 것이다.
처음에 나는 RustConf를 애플의 WWDC처럼 러스트 프로젝트의 굵직한 언어 발표가 나오는 장으로 인식했다. 그러나 이 인식은 내가 주관적으로 만든 것이고, 모두가 공유하는 건 아니라는 걸 이해하게 됐다. 컨퍼런스의 명확한 정체성을 확립하고 목적을 효과적으로 소통하는 것이 중요하다.
개인적으로 올해 RustConf에 갈까 고민했지만, 컨퍼런스가 알버커키(내게는 가기 매우 불편한 곳)에서 열렸고, 컨퍼런스의 정체성도 불분명해서 매력이 덜했다.
파이썬 컨퍼런스에서 가장 좋은 기억은 스프린트, “Birds of a Feather(BoF)” 세션, 홀웨이 트랙, 그리고 사람들과 눈을 맞추며 소통했던 순간들이다. 특히 마지막이 아주 중요하다. Łukasz Langa는 올해 나를 “대면하면 [온라인보다] 더 미묘한 사람”이라고 묘사했다. 이는 우리 모두에게 해당된다고 믿는다. 트위터나 이슈 트래커에서 큰 의견 충돌을 겪었던 사람과도, 실제로는 나쁜 경험을 한 기억이 거의 없다.
나는 이것이 컨퍼런스가 해야 할 일이라고 생각한다. EuroRust 2023은 참가자들이 서로 네트워킹하고 연결될 수 있도록 더 잘 도왔어야 했다. 더 나은 홀웨이 트랙 경험을 위한 내 생각은 다음과 같다:
컨퍼런스에서의 경험은 아주 좋았다. 유익한 대화를 나눴고, 의미 있는 토론을 했으며, 적대감을 느끼지 않았다. 내가 만난 사람들 사이에서는 커뮤니티의 정서와 분위기가 불필요하게 침울하다는 인식이 널리 공유되었다. 하루아침에 고칠 수 있는 문제는 아니다. 이 부정성의 상당 부분은 트위터, 마스토돈, 이슈 트래커, 기타 온라인 환경에서 비롯된다. 우리는 상처 주는 말이나 빈정대는 말을 너무 쉽게 쓰고, 그것이 오해로 번지기 쉽다.
커뮤니티가 성장하면 실수를 하게 마련이고, 우리 중 많은 이들이 비슷한 잘못을 저질렀다. 하지만 대부분은 악의 때문이 아니라 우리의 부족함 때문이었다. 앞서 말한 홀웨이 트랙은 사람을 만나는 훌륭한 방법이다. 그리고 사람들이 트위터 프로필에서 느껴지는 것보다 실제 세계에서 훨씬 친절하다는 사실을 알게 되는 놀라운 통로이기도 하다.
또한 어떤 면에서는 우리가 우리 성공의 희생양이기도 하다. 우리는 너무 큰 커뮤니티가 되어 모든 것에 합의하기 어렵다. 하지만 서로를 존중할 수는 있다. 특히 의견이 다를 때일수록 더더욱.
이제 가장 중요한 주제로 넘어간다:
EuroRust의 부분적인 실패는 RustConf의 공동 실패이기도 하다. 두 컨퍼런스에 가는 사람들은 지리적으로 분산되어 있고, 러스트 프로젝트에 가장 크게 기여한 일부 사람들은 아예 오지 않는다. 이는 좋지 않다.
러스트가 모질라로부터 ‘졸업’해 독립한 일, 팬데믹, 그리고 프로젝트 내 잦은 변동이 겹치며 공백이 생겼다. 러스트 재단의 목표 중 하나가 코어 러스트 프로젝트(그리고 과거에 큰 영향을 미친 이들일 수도 있다)와 커뮤니티의 핵심 인물들이 정기적으로 모일 수 있도록 재정을 지원하는 것이었으면 한다. 문제의 최선의 해법은 목표를 갖고 대면해 치열하게 논의하려는 사람들이 한자리에 모일 때 나온다.
러스트는 그 어느 때보다 성공적이고, 그 어느 때보다 즐겁다. 훌륭한 언어이고, 놀라운 사람들이 커뮤니티에 모여 있다. 프로젝트를 쓰는 사람은 더 늘고, 많은 커뮤니티가 우리가 누리는 개발자 경험을 부러워하고 있다.
컨퍼런스도 훌륭했고, 나는 좋은 시간을 보냈다. 앞으로 더 나은 컨퍼런스를 위한 아주 훌륭한 출발점이다.