최근 내가 만드는 모바일 앱에서 사용하는 서드파티 패키지 사용 중 문제가 발생해 해당 패키지를 직접 수정하고 이를 maintainer가 마이너 업데이트에 반영한 경험을 얻어 이에 대한 후기를 작성해보고자 한다.
나는 Flutter로 알람 어플리케이션을 만들고 있었는데, 스마트폰에서 알람이 울리려면 android, ios 각각의 네이티브 코드로 알람 기능을 구현했어야했다.
하지만 pub.dev와 fluttergems를 찾아보니 alarm이라는 패키지를 찾을 수 있었다.
해당 패키지는 flutter에서 android, ios네이티브로 알람과 관련된 기능을 사용할 수 있도록 도와주는 패키지인데, 이 패키지를 사용하면서 문제점이 발생했다.
단순한 id값의 오버플로우 이슈여서 이를 해결한 뒤 아래와 같이 해결된 코드에 대한 PR을 작성했다.
그리고 상당히 빠른 시간에 답변이 왔고 문제 없이 내 코드를 반영할 수 있었다.
처음 해본 오픈소스 기여라서 그럴까? 정말 단순한 문제를 해결한 것이지만 나름대로의 뿌듯함이 있어서 기분이 좋았던 경험이었다.
내가 수정한 코드의 커밋은 아래 링크를 통해 확인할 수 있다.
https://github.com/gdelataillade/alarm/pull/145/files