2월부터 ESN운영위에 참여하여 개발을 하게 되면서 올해는 오픈소스 생태계에 많은 기여를 하지 못한 것 같습니다
오픈소스 활동은 깃허브 커밋로그로 남게되므로 깃허브에서 활동한 것을 바탕으로 정리해보았습니다
이더리움 (go-ethereum / geth)
이더리움 네트워크상의 노드 클라이언트 프로그램입니다. go-ethereum 혹은 geth라 불리웁니다. 다음과 같은 기여를 하였습니다
현재 저의 이더리움 개발자 순위는 39위(11커밋)
(10회 이상 커밋한 개발자는 43명) https://github.com/ethereum/go-ethereum/graphs/contributors
- 1월1일 https://github.com/ethereum/go-ethereum/pull/18376 병합됨
- 1월28일 log chain reorg/split metrics (체인스플릿/체인재편성 관련) https://github.com/ethereum/go-ethereum/pull/18950 병합됨
- 1월29일 https://github.com/ethereum/go-ethereum/pull/18955 병합됨
- 2월4일 https://github.com/ethereum/go-ethereum/pull/18985 병합됨
- 2월10일 https://github.com/ethereum/go-ethereum/pull/19030 리젝 (최신 트랜젝션을 먼저 보여주는 방식 지원 PR)
이것이 받아들여지면 최신 트랜젝션 보기를 매우 간단하게 web3를 통해 지원할 수 있습니다. (계속 찔러볼 예정)
- 2월19일 https://github.com/ethereum/go-ethereum/pull/17786 병합됨 (윈도우 chaindata 저장 경로 호환 관련)
마이이더월렛 v5
마이이더월렛은 아마도 가장 많이 사랑받은 웹상에서 지원하는 클라이언트 사이드 지갑프로그램일 것입니다.
커밋회수 2회, 개발자 커밋 순위 24위 https://github.com/MyEtherWallet/MyEtherWallet/graphs/contributors
- 3월1일 https://github.com/MyEtherWallet/MyEtherWallet/pull/735 ESN 아이콘 수정 병합됨
- 4월17일 https://github.com/MyEtherWallet/MyEtherWallet/pull/959 32비트 chainId 수정 병합됨
chainID 값이 255 이상인 이더리움 기반 코인들이 이 PR 없이 사용 불가능합니다.
이 커밋으로 인해 레져나노 S 등의 하드월렛이 마이이더월렛 v5에서 사용가능해집니다.
이 코드로 영향을 받은 코인의 예로 우리에게 조금 익숙한 칼리스토, Pirl등이 포함됩니다.
오픈 이더리움 풀 (open-ethereum-pool)
상당수 이더리움 기반 코인들이 사용하고 있는 풀 소프트웨어입니다. 현재 개발이 활발하지 않으나 여전히 많이 쓰이고 있는 오픈소스 풀 소프트웨어. ProgPoW 관련된 PR을 제출하였습니다.
- 9월19일 https://github.com/sammy007/open-ethereum-pool/pull/442 ProgPoW지원 / ethash 동시 지원을 위한 EthereumStratum/2.0.0 구현
이더리움클래식 익스플로러 (etc-explorer)
상당수의 익스플로러는 이더리움클래식 개발팀에서 만든 etc-explorer를 고쳐서 제작된 것입니다. 이더소셜의 익스플로러인 https://ethersocial.net 도 이 소스코드를 기반으로 고쳐진 것입니다.
작년 개발활동이 많아서 저의 개발자 순위 3위입니다. (전체 72커밋) https://github.com/ethereumclassic/explorer/pulls/hackmod
- 2019년 제출한 PR 6개.
- 1월28일 https://github.com/ethereumclassic/explorer/pull/273 병합됨
- 8월13일 https://github.com/ethereumclassic/explorer/pull/327 병합됨 - web3 2.0.0-alpha 최신 적용.
(참고로 2018년에 이클 익스플로러에 기여를 한 덕분에, 이클 디스코드에서 이클 개발자로 등록된 상태.)
Meteor-build-client
이더리움 Mist(미스트) 지갑에서 사용되는 패키지입니다. 커밋 1회 개발자 순위 6위 https://github.com/frozeman/meteor-build-client/graphs/contributors
- 4월17일 https://github.com/frozeman/meteor-build-client/pull/58 병합됨
ESN을 지원하기 위한 미스트 지갑을 개선하던 중, 자잘한 버그때문에 디버깅을 하기 위해 이 패키지를 개선시키고 PR을 제출했는데
저도 모르는 사이에 10월달이 되어서야 병합 적용되었습니다.
그밖에 그간 기여했던 오픈소스
- Bip39 오프라인 지갑 툴 - 4월 26일 https://github.com/iancoleman/bip39/pull/322 병합됨
https://github.com/iancoleman/bip39/graphs/contributors 커밋 2회 기여순위 35위.
- FourthState에서 구현한 플라즈마 MVP 루트체인
3월 20일 https://github.com/FourthState/plasma-mvp-rootchain/pull/116 병합됨 - 링크가 잘못되어서 이를 고치니 반영되었습니다.
- 이더리움 네트워크 리스트 2월11일 https://github.com/ethereum-lists/chains/pull/27 병합됨
- 나이스해시 ProgPoW 지원 제안 1월3일 https://github.com/nicehash/Specifications/issues/10
- 메타마스크 - 유명한 데스크탑 지갑. 올해 기여를 하지 못했습니다만, 작년에 기여했던 덕분에 기여 순위 45위 https://github.com/MetaMask/metamask-extension/graphs/contributors
- TrustWallet - 올해 두번 PR을 제출하여 ESN 지원이 병합까지 되었으나, TrustWallet에 정식 지원되지 못하고 소스 코드에서도 제외 / 현재 기여순위 25위 https://github.com/trustwallet/wallet-core/graphs/contributors
- 레져 나노 - https://github.com/LedgerHQ/ledger-app-eth/graphs/contributors 하드월렛으로 유명한 레져 나노 - 현재 기여 순위 8위 (2커밋)
- 트레져 하드 월렛 https://github.com/trezor/trezor-firmware/graphs/contributors 하드월렛으로 유명한 트레져 - 기여순위 26위 (9 커밋)
- ethminer 채굴 프로그램 https://github.com/ethereum-mining/ethminer/graphs/contributors 기여순위 33위 (13커밋)
2년동안 그래도 꾸준히 오픈소스 활동을 한 덕분에 꽤 많은 해외 개발자 분들이 깃허브상의 제 계정 hackmod를 알아보고 있습니다.
2020년도 더욱 열심히 노력하여 이더소셜과 땡글을 알리도록 노력하겠습니다~!
TXID: 0x58149ca950e5e612acc6a7d9c252ade10672d4ab512c21c330fae99df94607d9