! This post is also available in the following languages. 영어, 일어

LINE이 Apache Software Foundation의 Silver Sponsor로 합류합니다

안녕하세요. Open Source Program Office TF입니다. 저희는 LINE의 엔지니어들과 오픈소스 생태계를 융합해 보다 밀접한 관계를 맺고 함께 성장할 수 있는 문화를 만들기 위해 많은 노력을 기울이고 있습니다. 이번 글에서는 최근 LINE이 Apache Software Foundation의 Silver sponsor로 합류하게 된 배경에 대해 소개합니다. 

 

Apache Software Foundation에 대해서

Apache Software Foundation은 오픈소스 프로젝트 개발에 필요한 자원을 지원하기 위해 1999년에 미국에서 설립된 비영리 단체입니다. 원래는 Apache HTTP 서버를 개발하기 위해 시작했지만, 현재는 350개 이상의 오픈소스 프로젝트를 지탱하고 있는 단체로 발전했습니다. 재단에서는 오픈소스 개발을 위한 기본적인 자세에 대해 이야기하는 ‘Apache Way‘라는 방침을 내세우고 있는데요. 이 방침은 개인의 참여와 커뮤니티에서의 협력, 열린 소통, 의사 결정, 책임과 감독, 독립성 등 오늘날의 많은 오픈소스 프로젝트 운영의 기본 원칙에 큰 영향을 주고 있습니다.  

 

오픈소스 프로젝트를 지속하기 위해 필요한 것

오픈소스에 대해 전혀 모르는 사람들도 실상 일상생활에서는 오픈소스에 많이 의존할 수밖에 없습니다. 우리가 매일 사용하는 소프트웨어들이 오픈소스를 사용하고 있기 때문입니다. 오픈소스 메인테이너들은 이처럼 자신의 작업이 전 세계에 영향을 미치고 있다는 사실에 사명감과 책임감을 느끼며 프로젝트를 유지하고 있습니다. 

실제로는 오픈소스 라이선스는 개인에게 책임을 전가하지 않습니다. Apache License 2.0은 오픈소스의 제작자와 기여자들이 제출한 저작물을 사용자들이 ‘있는 그대로’ 받아들이는 것에 동의를 받습니다. 동의한 적이 없나요? Apache License 2.0이 적용된 오픈소스를 사용하는 순간 자동으로 동의한 것입니다. 오픈소스 라이선스들을 잘 보면 대부분 보증의 부인 조항이 존재합니다. 이렇게 개인에게 책임을 떠넘기는 상황을 예방하기 위해서인데요. 그럼에도 불구하고 우리의 메인테이너들은 사명감을 가지고 문제를 해결하기 위해 최선을 다하고 있습니다.

그러나 서비스 사용자들이 직접 오픈소스 프로젝트 혹은 개발자에게 비용을 지불하는 경우는 흔치 않습니다. 이 기사를 보면 오픈소스 프로젝트 메인테이너의 46%는 급여를 전혀 받지 못한다는 설문 결과를 확인할 수 있습니다. 아주 유명한 오픈소스들도 심각한 보안 취약점 문제가 발생하고 나서야 극소수의 사람들이 보수도 없이 아주 적은 자금으로 해당 프로젝트를 유지하고 있었다는 사실이 알려지곤 합니다. 가장 최근의 사례로 log4shell이라는 취약점으로 전 세계를 긴장하게 했던 log4j 프로젝트를 들 수 있는데요. 취약점을 패치하기 위한 상황에서 프로젝트의 메인테이너들이 무급으로 하루에 22시간을 일하고 있다고 알려져 많은 사람들을 놀라게 했습니다(참고). 결과적으로 오픈소스를 안정적으로 운영하며 생태계를 유지하기 위해서는 메인테이너 개인에게 책임을 떠넘기기보다는 더 나은 대안이 필요한 상황이라는 것을 알 수 있습니다. 

 

Apache Software Foundation 후원을 결정한 이유

대규모 트래픽을 다루는 LINE의 서비스는 안정성을 매우 중요하게 여기고 있기 때문에 대규모의 오픈소스, 특히 Apache 재단 산하의 프로젝트에 많이 의존하고 있습니다. 작년에 진행된 LINE DEVELOPER DAY 2021의 세션만 보아도 여러 사례를 바로 확인할 수 있습니다.

LINE에서 공개하는 오픈소스는 기본적으로 Apache License 2.0을 적용하고 있습니다. ASF가 내세우는 철학인 ‘Apache Way’에 공감하기 때문입니다. LINE은 이를 바탕으로 커뮤니티 주도 개발을 지원하고 커뮤니티와 상생하기 위한 방안을 고민합니다. 세계 주요 IT 기업들이 ASF에 스폰서로 이름을 올리고 있지만, 아직 아시아의 기업은 많지 않습니다. 일본에서는 현재로서는 LINE이 유일하게 스폰서로 참여하는 기업이 되었는데요. 이번 LINE의 참여를 계기로 기업이 책임지고 오픈소스 관련 조직의 활동을 뒷받침해야 한다는 인식이 많은 곳에 전달됐으면 좋겠습니다.

 

LINE의 오픈소스 기여 현황

LINE 그룹은 여러 서비스에서 오픈소스를 사용하고 있습니다. 이에 따라 저희들은 오픈소스 커뮤니티의 일원으로서 이 거대한 생태계를 유지하는 일에 책임을 느끼고 있습니다. LINE의 Open Source Program Office TF는 앞으로 다음과 같은 자세로 오픈소스 생태계와 공생하기 위해 노력하겠습니다. 

 

오픈소스 기여 현황

LINE의 개발자들은 사내 프로젝트를 꾸준히 오픈소스로 공개하고 있습니다. 단순히 공개에 그치는 것이 아니라 최근 블로그 글(LINE Open Source Sprint 2021: 오픈소스에 잘 기여하는 문화 만들기)에서도 소개 드렸듯이 사내 오픈소스 기여 행사도 진행하며 계속 운영하고 발전시키기 위해 노력하고 있는데요. 이렇게 LINE의 오픈소스를 만들어 나가는 것뿐 아니라 외부 오픈소스에 기여하는 것도 장려하는 문화를 만들기 위해 노력하고 있습니다. 

작년 데이터를 보면 총 95명의 직원이 한 해 동안 10개 이상을 기여했고, 최소 한 번 이상 기여한 직원도 268명에 이릅니다. 

아래는 최근 ASF 산하 프로젝트에 기여한 이력입니다(경미한 수정은 제외했습니다).

ProjectIssueSummary
Apache HBaseHBASE-25594graceful_stop.sh fails to unload regions when ran at localhost
Apache HadoopHDFS-13975TestBalancer#testMaxIterationTime fails sporadically
Apache HadoopHDFS-15762TestMultipleNNPortQOP#testMultipleNNPortOverwriteDownStream fails intermittently
Apache KafkaKAFKA-9685Solve Set concatenation perf issue in AclAuthorizer
Apache ZeppelinZEPPELIN-5406Add detailed explanation for Impersonate on LDAP & Kerberized environments.

 

스폰서십 현황

현재 아래와 같이 총 5개의 오픈소스 조직에 후원하고 있습니다. 

오픈소스 재단 또는 프로젝트스폰서십 시작 시점
Apache Software Foundation2022년 3월
Prettier2022년 1월
Bootstrap2021년 6월
Vue.js2021년 4월
Husky2021년 3월

 

더 나은 오픈소스 문화를 만들기 위해

저희 Open Source Program Office TF는 LINE의 개발 조직이 오픈소스 생태계에 더욱 잘 기여할 수 있도록 제도를 정비하고, 문화를 만들어 나가기 위한 일을 하고 있습니다. 최근에는 회사 내규 중에서 오픈소스 기여 활동에 반하는 내용이 없는지 다시 검토하는 등 안정적으로 오픈소스 활동을 이어 나가기 위한 기반을 다지고 있습니다. 이번 스폰서십이 오픈소스 생태계로의 기여를 활성화하고 외부 커뮤니티와 한층 더 가까워지는 계기가 되었으면 좋겠습니다.