SourceHut, 메일링 리스트 UI 개선 및 Python 사용 감소에 초점
SourceHut, 새로운 가격 정책 도입 및 기존 사용자에게는 기존 가격 유지
프로필 페이지 개선, 아바타 및 성별 관련 정보 추가, 메일링 리스트 UI에 format=flowed 지원
GraphQL API에 Resource ID(RID) 도입, 임의의 리소스 ID로 직접 접근 가능
PXE-boot 설정 및 IPMI 모니터링을 통한 인프라 안정성 강화, Go 기반 빌드 시스템 개발
커뮤니티 기여: 빌드 설정, 멀티라인 선택, 소프트웨어 버전 정보 추가 등 다양한 기능 개선
메일링 리스트 UI 개선: format=flowed 지원
SourceHut은 메일링 리스트 UI에서 format=flowed를 지원하여 모바일 환경에서의 가독성을 향상시켰다. 이는 이메일 내용이 적절하게 래핑(Wrapping)되어 표시되도록 하여 사용자 경험을 개선하는 데 기여한다. Ember Sawady와 aoife cassidy의 도움을 받아 버그를 수정하고 스타일을 개선했다는 점이 주목할 만하다.
GraphQL API에 Resource ID(RID) 도입
SourceHut은 GraphQL API에 Resource ID(RID)를 도입하여 API의 유연성을 높였다. RID는 ULID에서 영감을 얻어, 예측 불가능하고, 생성 시점 기준으로 정렬 가능하며, 리소스 이름 변경에도 안정적인 고유 식별자이다. 이를 통해 특정 댓글에 직접 접근하는 등, API를 통해 더 깊숙한 리소스에 접근할 수 있게 되었다. API 성능 향상과 데이터 접근성 개선에 기여할 것으로 예상된다.
인프라 안정성 강화: PXE-boot 및 IPMI 모니터링
SourceHut은 서버의 안정적인 운영을 위해 PXE-boot 설정을 구축하고, IPMI를 통한 서버의 상태를 모니터링한다. PXE-boot 설정을 통해 서버가 디스크에서 부팅되지 않을 경우 신속하게 복구할 수 있으며, IPMI 모니터링을 통해 하드웨어 문제를 조기에 감지할 수 있다. 이는 장애 발생 시 빠른 대처를 가능하게 하여 서비스 가용성을 높이는 데 기여한다.
Python 사용 감소 및 Go 기반 빌드 시스템 개발
SourceHut은 Python 사용을 줄이고 Go 기반 빌드 시스템으로 전환하는 작업을 진행 중이다. 이는 Python의 비동기 처리 문제로 인한 CPU 코어 낭비를 해결하고, 시스템의 효율성을 높이기 위한 노력의 일환이다. Go 언어의 장점을 활용하여 빌드 시스템을 개선하고, 유지보수성을 향상시키려는 의도로 풀이된다.
커뮤니티 기여: 다양한 기능 개선
SourceHut은 커뮤니티의 적극적인 참여를 통해 다양한 기능 개선을 이루었다. Simon Martin은 빌드 설정, 멀티라인 선택, 소프트웨어 버전 정보 추가 등 다양한 기능을 구현했다. 또한, Gary Kim, CismonX, Marek Marecki, Achill Gilgenast 등은 빌드 이미지 업데이트를 지원하여 플랫폼의 안정성을 높였다. 이러한 커뮤니티의 기여는 SourceHut의 지속적인 발전에 중요한 역할을 한다.