Lobsters

Flirt is now Open-Source

패치 시리즈 리뷰 도구 Flirt, 오픈소스로 공개

Flirt는 작성자가 패치를 계속 수정하고 리베이스하는 패치 시리즈 작업 방식에 맞춘 코드 리뷰 도구입니다. 이전에 검토한 내용을 기억해 현재 변경분과 비교하며, GitHub와 메일링 리스트를 비롯한 여러 백엔드를 지원합니다. 아직 버그와 미구현 기능이 많아 일반 사용에는 이르다고 안내합니다.

AI 요약

Flirt가 Codeberg에서 오픈소스로 공개됐습니다. 패치 시리즈 작업에서는 작성자가 변경 사항을 계속 수정하고 리베이스한 뒤 강제 푸시하기도 합니다. Flirt는 리뷰어가 이전에 검토한 내용을 저장하고, 현재 상태와 달라진 부분을 보여줍니다. 로컬 우선(local-first) 도구이며 GitHub와 메일링 리스트 등 여러 백엔드를 지원합니다.

개발 현황

작성자는 아직 일반 사용을 권하지 않습니다. 버그가 남아 있고 기능도 부족해, 당분간은 기여할 계획이 있는 사람을 중심으로 프로젝트를 살펴봐 달라고 합니다. Flirt는 Rust 프로젝트라 저장소에서 cargo install --path . 명령으로 설치할 수 있다는 설명도 댓글에 나옵니다. Codeberg에서 Flirt를 시험하는 용도로 쓸 Forgejo 백엔드는 아직 없으며, 다음 작업 목록에 올려뒀습니다.

Lobsters 반응

  • @manfred — 건설적인 비판을 해도 괜찮길 바랍니다. 블로그 글과 프로젝트 README가 사람들에게 프로젝트를 처음 소개하는 자료일 가능성이 높으니, 무엇을 어떻게 하는 도구인지 설명하는 편이 좋습니다. Linux 커널 같은 프로젝트의 패치 워크플로에서 기여 내용을 살펴보도록 돕는 명령줄 도구이며, 유지 관리자를 어떻게 돕는지 짧게 설명하면 좋겠습니다. 저장소 README에 빠른 설치나 빌드 안내가 있으면 직접 시험하기도 편합니다. 초기에 코드 기여에 관심을 가질 사람은 많지 않을 겁니다.
    • @senekor — 전혀 괜찮습니다 :) 블로그 글에 Flirt 설명을 짧게 추가했습니다. 초기에 기여자가 많지 않을 거라는 점도 맞습니다. 큰 참여를 기대하진 않습니다. 오픈소스로 공개하겠다고 약속했고, 더 미룰 이유가 없어 공개했습니다. 지금 기여하려는 사람이 있다면 정말 반갑습니다. 설치 안내는 Rust 프로젝트라 cargo install --path . 명령으로 충분합니다. README의 경고처럼 Rust 개발자가 아닌 사람은 아직 실행하지 않는 편이 좋으므로 설치 안내가 오히려 역효과를 낼 수 있습니다.
  • @pflanze — 이번 주에는 바빠서 지금 시험해보진 못하지만 흥미로워 보입니다. 최근 패치 시리즈 관리 분야에서 작업하고 있어 협업 여지가 있을지 몰라 소개합니다. 기여자 Yusuf와 패치 파일 파서를 만들고 있으며, 이를 바탕으로 패치 파일을 나누는 도구도 개발하고 있습니다. 여러 패치 파일 묶음이나 커밋 시리즈를 비교해 차이를 보여주는 도구도 계획 중입니다. 예전에 만든 Perl 프로그램을 Git 기록 작업용으로 구조를 개선해 Rust로 다시 쓰는 일도 진행하고 있지만, 몇 달 전 중단된 뒤 아직 마무리하거나 공개하지 못했습니다. (덧붙임: 링크한 코드는 모두 직접 작성했습니다.)
    • @senekor — 멋집니다! Flirt는 이메일에 담긴 패치를 읽을 때 git am으로 이메일을 커밋으로 변환합니다. 그러면 커밋을 직접 사용하는 다른 백엔드와 같은 방식으로 처리할 수 있습니다. 댓글을 읽을 때는 지금까지 필요한 기능을 모두 갖춘 unidiff로 패치를 파싱합니다.

원문: Lobsters / 번역·요약: Trawling