NH:STA S01E02 OpenPGP.js
Source: Dev.to
Introduction
이 게시물은 Sovereign Tech Agency (STA)와 관련된 작업 시리즈의 일부입니다. 시리즈의 첫 번째 게시물에서는 우리가 다양한 오픈 소스 프로젝트에 기여하게 된 이유와 방법을 설명합니다.
About the project
OpenPGP.js는 JavaScript로 작성된 순수 오픈‑소스 OpenPGP 구현입니다. 주요 사용 사례는 웹 기반 이메일 시스템에서 PGP 워크플로를 가능하게 하는 것이지만, JavaScript가 오늘날 거의 모든 디바이스에서 실행되기 때문에 그 활용도는 보편적입니다.
Our contributions
우리는 프로젝트에 퍼즈 테스트 스위트 도입으로 시작했습니다. 퍼즈 테스트는 거의 무한에 가까운 입력 변형을 생성해 드물게 발생하는 구현 버그를 찾아내며, 보안 관련 소프트웨어에 있어 매우 중요합니다.
그 다음 새 기여자들이 프로젝트에 더 쉽게 접근할 수 있도록 다음 작업에 집중했습니다:
- 첫 번째 기여자를 위한 문서 개선
- 프로젝트 아키텍처에 대한 고수준 설명 추가
- 일반 기여 가이드라인 강화
마지막으로 핵심 모듈 중 일부를 JavaScript에서 TypeScript로 마이그레이션하여 코드베이스의 중요한 부분에서 타입 안전성을 높이기 시작했습니다.
Reflections from the team
What was the most surprising thing working on this project?
Alba: “놀랍다”고 말하기보다는, 그들의 사용자 문서가 매우 충실하다는 점이 인상 깊었습니다. 더 많은 프로젝트가 문서에 이런 수준의 관심을 기울였으면 좋겠습니다.
What was especially challenging about this project?
OpenPGP.js는 오랫동안 v6 출시를 계획해 왔으며, 우리 작업은 그들이 v6 브랜치를 기반으로 기여해 달라고 요청하면서 중간에 멈추게 되었습니다. 우리는 프로젝트 일정에 맞춰 조정해야 했습니다.
Conclusion
요약하면, 우리는 우리의 강점을 살려 웹 기반 프로젝트를 돕고, Sequoia‑PGP와의 작업을 기반으로 발전시킬 수 있었습니다. OpenPGP.js 프로젝트에는 아직 해야 할 일이 많이 남아 있으며, 앞으로도 또 다른 기여 기회를 기대합니다.
우리의 작업에 대해 더 알고 싶다면 Neighbourhoodie Blog을 방문해 주세요.