오픈소스에서 아무도 안해줘서 직접 만듦

juunini·2022년 3월 17일
19
post-thumbnail

웩! 낰! 꽉찢쭈느! 햄보칼수가업서?!

시작하기 전에

"오타 수정" 으로 컨트리뷰터가 되는게 별 것 아닌 것 처럼 보이겠지만,
코드나 문서를 정말로 열심히 봤기 때문에 오타를 발견한 것입니다.

저도 아래 작업을 하며 오타 수정에 대한 PR을 정말 많이 보냈었습니다.

다른 사람이 오픈소스의 오타수정을 해서 컨트리뷰터가 된 것에 대해 별 것 아닌 듯 보시면 안됩니다.
만약 그런 생각이 드신다면 나는 오픈소스에 얼마나 컨트리뷰트를 해봤는가 돌아보시길 바랍니다.

서문

안녕하세요, 지상 최강의 개발자 쥬니니 입니다.
오픈소스에 원하는 기능이 없고 만들어주는 사람도 없어서 직접 넣고 컨트리뷰터가 된 건에 대해 써볼까 합니다.

거울이 없음

제가 일하는 Belivvr는 Mozilla Hubs를 기반으로 메타버스를 만드는 회사입니다.
직접 만든게 아니라 오픈소스를 사용하는 것이기 때문에 몇몇 문제가 생기는데 그 중 하나가 거울이 없는 것 입니다.

거울이 있었는데요? 아니 없어요 그냥

거울에 대한 질문의 히스토리

거울에 대해서는 물어보는 사람도 많았지만 대답은 아래와 같았습니다.

"카메라를 꺼내서 거울 대신 쓰시면 돼요."

아... 정말 오픈소스 스러운 대답이다(?);;

직접 만든 거울

왠지 별로 만들어 줄 생각이 없는 것아서 직접 만들기에 이릅니다.
거울을 만드는건 그리 어렵지 않지만 거울을 만들고 나서가 문제가 되었는데...

뭐야 내 머리 돌려줘요

"님들, 제가 거울 만들었는데 저 왜 머리가 없어요? 도움"

피들스틱: "난 뇌가 없어... 너도 곧 그렇게 될거야"

"내가 여러번 해봤는데 다른 사람 머리는 볼 수 있어도 자기 자신의 머리는 볼 수 없음"

이 대답 외에는 아무도 답을 알려주지 않습니다.
아마 머리 때문에 시야가 방해받기 때문에 자기 머리는 안보이게 숨겨둔거겠죠...

그래서 일단 머리가 없는 거울을 프로토타입으로 만들어 둔 채로
빌리버 내부에는 괴담이 횡횡한 거울이 생기게 됩니다.

"쥬니니님이 그러는데, 이 거울에 자기 얼굴이 보이는 사람은 귀신이래"

한글화가 안되있음

허브는 로컬라이징을 지원합니다.
기본적으로는 영어고, 프랑스어, 일본어 등등 말이죠.

근데 한글화는 안되있어서 고객들이 종종 요청해옵니다.
제가 입사하기 전의 개발자들은 해당 부분에 하드코딩을 해서 한글이 나오도록 했었는데,
로컬라이징을 지원하는 코드의 특성상 그것보다 원론적인 부분이 있음을 짐작하고 있었습니다.

찾아보니 이런 부분이 있더군요.
(ko.json은 제가 만든거고 원래 없었음)

그래서 직접 만들어서 PR을 올려버렸습니다.

그리고 새 피쳐의 발표에 제 이름이 걸려서 감사 인사와 함께 올라갔습니다.

두유노 대박?
그와중에 북한사람도 있는건가 ㄷㄷ

그리고 다시 거울 겨울 아님

지금은 개발되어 새 피쳐의 발표에 제 이름과 함께 올라갔습니다.

어케함?

위에 있던 "카메라를 거울 대신 쓰세요" 에서 힌트를 얻어서 카메라 부분 코드를 살펴봤습니다.
보니까 머리를 나타나게 하고 숨기고를 계속 반복하고 있더군요.
형광등같은 원리인가...

눈이 따라가는 속도보다 더 빨리 머리가 깜빡거려서 마치 있는 것 처럼 보이게 하는 그...

머리가 깜빡거리는게 보인다고요? 모니터도 그걸 표현해주지 않는데 뇌파로 보고계신가요?;;

그래서 거울에도 그걸 반복하게 했더니 머리가 나타났습니다.

그래서 이것도 PR을 올리게 되죠.
hubs의 맵 에디터인 spoke도 같이요.

오픈소스 컨트리뷰트에 대한 생각

직접 오픈소스를 만들어 배포하기도 하고,
AFRAME, Mozilla Hubs 등에 컨트리뷰트 하면서 오픈소스 컨트리뷰트에 대해 느낀건
내가 필요한데 없는걸 추가하거나, 불편하거나 버그가 있는걸 찾아서 고쳐주는 형태로 하게 됩니다.
(직접 만들어서 오픈소스가 되거나)

하지만 직접 코드에 기여하는 형태가 아니더라도
열심히 이용해주고,
좋아요와 구독 스타와 포크를 눌러주고,
문제가 있는 부분을 이슈를 남겨주거나
후원을 하는 돈쭐 내주는 것 또한 컨트리뷰트 입니다.

그러니 오픈소스를 열심히 이용해주시고 많은 커뮤니케이션을 해주세요.

profile
지상 최강의 개발자 쥬니니

2개의 댓글

comment-user-thumbnail
2022년 3월 24일

와이. 당신은 오타를 고정으로 인해 말을 의미, 내가 블랙 잭 기사에 대해 쓰고 있다고 가정 해 봅시다, 당신은 세계 최고의 개발자입니까? 내 말은, 데니스 리치에 대해 들어 본 적이 있습니까? 동료 켄 톰슨과 함께 C 프로그래밍 언어와 유닉스 운영 체제를 구축하여 디지털 시대의 발전에 기여한 것으로 간주됩니다. 데니스 리치(Dennis Ritchie)는 1999년 국가 기술 훈장을 포함하여 여러 상을 수상했습니다. https://bitcasino.io/ko/blog/tipshackstricks/why-you-should-play-blackjack-online-for-fun

1개의 답글