Git 및 Debian과 같은 일부 큰 프로젝트가 이슈 트래커가 아닌 메일 링리스트 만 사용하는 이유는 무엇입니까?


65

괜찮은 규모의 프로젝트에 대한 버그 추적기는 나에게는 쉬운 일이 아닙니다. 충돌이나 혼동되는 문제없이 수백 또는 수천 개의 문제를 쉽게 구성 할 수 있습니다.

따라서 Git과 같은 정말 큰 프로젝트를 보시면 메일 링리스트를 유지 보수 및 개발을 조정하는 주요 방법으로 사용하면 조금 혼란스러워집니다. 예 :

  • 힘내-커뮤니티 페이지 :

    ... 버그 보고서는이 메일 링리스트로 보내 져야합니다.

  • 위키 백과에 따른 데비안 버그 추적 시스템 :

    ... 독특한 기능은 버그 보고서를 편집 할 수있는 웹 인터페이스가 없다는 것입니다. 모든 수정은 이메일을 통해 이루어집니다.

많은 최신 버그 추적기는 전자 메일 (보고있는 버그 또는 할당 된 버그에 대한 의견이나 알림을받을 수 있음)과 버전 제어 시스템 (커밋이 문제를 해결하는 것으로 표시 될 수 있음 등)과 매우 잘 통합되어 있습니다. ). 이 중 대부분은 메일 링리스트를 사용하여 수동으로 수행해야하며 관심이없는 버그에 대한 많은 이메일을받습니다.

그렇다면 웹 기반 버그 추적기보다 메일 링리스트의 주요 장점은 무엇입니까? 일부 큰 프로젝트는 메일 링리스트 만 사용하는 이유는 무엇입니까?


2
네, 아니오, 나는 당신에게 동의합니다. Git은 메일 링리스트를 사용합니다. 정말 큰 프로젝트의 예입니다. 그렇지 않으면 질문은 "Git 메일 링리스트를 사용합니다. 왜 그렇습니까?" 이 경우 Jörg W Mittag의 답변이 더 적합합니다.
Shivan Dragon

1
흠, 글쎄요. 데비안은 메일 링리스트보다 더 복잡한 메일 기반 시스템을 사용 합니다. 그러나 요점은 '버그 추적기보다 메일 링리스트를 사용하는 것의 장점은 무엇입니까?'입니다. 대답이 "아무것도없는 경우, 자식 개발자는 단지 멍청하다".
naught101

@ naught101 : 당신이 그것을 볼 때 왜 날아 가나 요? 데비안 불안정 은 패치가 필요한 원격 루트 익스플로잇을 보거나 6 개월 동안 쉽게 재부팅 할 필요없이 설치 및 사용할 수 있습니다. 즉, 위해의 불안정 데비안의 버전. 데비안 서버가 가동되어 4 자리 일의 가동 시간에 도달했습니다 (해당 기간 동안 설정에 영향을주는 재부팅이 필요한 단일 원격 루트 익스플로잇이 아님). 이 사람들은 최신 기술 유행을 사용하지 않았지만 분명히 일을 올바르게하고 있습니다. 데비안 안정성을 위해 웹 버그 추적기를 언제든지 포기했습니다.
Cedric Martin

2
@CedricMartin : 알고 있습니다. 동의합니다. 메일 링리스트 버그 추적은 일부 팀에서 제대로 작동하지만 여전히 버그 추적기보다 쉽지 않은 것 같습니다. 그래도 핵심 프로젝트 개발자에게는 차이가 매우 작게 보일 수 있다고 생각했습니다. 어쨌든 거의 모든 일을 수행합니다. 그러나 신입생에게는 메일 링리스트를 작성하는 것이 거의 불가능하므로 프로젝트 적합성에 대한 간단한 개요를 가질 수 없습니다. 버그 추적기를 사용하면 새로운 사용자 / 개발자가 프로젝트가 어떻게 진행되고 있는지 신속하게 파악하고 핵심 팀에서 어떤 종류의 개선이 중요하다고 생각하는지 알 수 있습니다.
naught101

Greg Kroah-Hartman 은이 토론의 일부로 Linux Kernel과 관련하여이 작업을 수행합니다 . 특히 : "없습니다 NO github에 / 리트 / gitorious 모델은 커널 전혀 작동 할 방법 우리가 작업하는 규모는 이러한 도구에 의해 처리 될 수있는 것보다 완전히 다른 수준입니다 ... 정말 다른이 없다.. 2 개월마다 10000 개의 패치를 처리 할 수있는 안정적인 방법, 동료 검토, 오늘날 우리가하는 것 이외의 3000 명 이상의 개발자들과 함께.
naught101

답변:


45

당신이 관찰 한 선호도는 GNU 코딩 표준 에 명확하게 언급 된 권고의 자연스러운 결과처럼 보입니다 . 아래 인용에서 볼 수 있듯이 전자 메일로 버그를보고하는 것이 좋습니다 (관심 사항 을 직접 다루는 부분 은 굵게 표시되어 있음).

4.7.2 --help

표준 --help옵션은 표준 출력에서 ​​프로그램을 호출하고 성공적으로 종료하는 방법에 대한 간단한 문서를 출력해야합니다. 이 옵션이 표시되면 다른 옵션과 인수는 무시해야하며 프로그램은 정상적인 기능을 수행하지 않아야합니다.

‘--help’옵션 출력 이 끝나는 시점에서 버그 보고서 , 패키지의 홈 페이지 (일반적으로 ‘http://www.gnu.org/software/pkg’, GNU 프로그램 사용에 대한 일반 페이지) 의 전자 메일 주소를 제공하는 행을 배치 하십시오 . 형식은 다음과 같아야합니다.

    Report bugs to: mailing-address
    pkg home page: <http://www.gnu.org/software/pkg/>
    General help using GNU software: <http://www.gnu.org/gethelp/>

다른 적절한 메일 링리스트와 웹 페이지를 언급해도 좋습니다.

상기 선호도는 전자 통신의 형태로서 이메일의 보편적 수용을 반영한다. --help위에서 제안한 메시지를 읽는 모든 사용자 는 버그를 발견하면 어떻게해야하는지 쉽게 이해할 수 있어야합니다. 메일 링은 쉽습니다.

이슈 트래커는 다음과 같을 수 있습니다 (그리고 내 생각 이다 ) 프로젝트에서 작업하는 개발자를위한 더 나은,하지만 더 넓은 청중을 위해 존재하고, 특히 계정 다양한 고려와 다른 차이, 그것을 사용하는 방법을 설명하기 어렵게 될 것이다 문제 추적 시스템 .

하나의 프로젝트는 Bugzilla를 사용할 수 있고, 다른 하나는 JIRA를 고수하고, 세 번째는 GNATS 등을 포함 할 것입니다.

Report bugs to: mailing-address


위의 참고는 프로젝트가 이슈 트래커를 내부적 으로 사용해서는 안된다는 의미는 아닙니다 . 에서 설명하고있는 바와 같이 관련 질문에 훌륭한 대답은 ,

버그 추적기는 고객이 아닌 편의를 위한 입니다. 전화 나 이메일로 문제를 겪지 않고 직접 입력 할 수 없다면 어떻게 생각하십니까?

이슈를 입력하고 클라이언트에 수동으로 할당 할 수 있어야합니다 ...


3
좋은 답변입니다! 이메일은 이슈 트래커보다 더 잘 알려져 있으며 이해하기 쉽습니다 (모든 사람이 이메일을 "받는다"고 말하는 것은 아닙니다 : P)
Andres F.

21
또한, 그 GNU 조언은, 고대이다 방법은 웹 및 웹 기반 이슈 트래커 세 이상.
로스 패터슨

@RossPatterson 나는 그것을 생각하고있었습니다. 그러나 URL이 많이 포함되어 있다는 점을 고려하면 웹보다 오래된 것 같지는 않습니다.
naught101

6
@ gnat : 그 링크 된 답변의 큰 부분은 "당신이 쉬운 경우, 당신은 바로 그런 종류의 것을 입력 할 수 있습니다" 부분입니다. 전화 지원에 대한 자금이 없기 때문에 많은 오픈 소스 프로젝트의 핵심입니다. 메일 링리스트는 버그보고 사용자로서의 답변입니다. 응답을 신청할 필요가 없기 때문입니다. 버그 추적기를 사용하면 내가 가진 문제가 시스템에 있음을 알 수 있으며 나중에 다시 검색하여 업데이트되었는지 확인할 수 있습니다. 정말 좋은 웹 기반 목록 추적기가 없으면 메일 링 목록을 사용하기가 어렵습니다.
naught101

1
@이 웹보다 나이가되지 않을 수도 있지만, 웹 기반 추적기보다 확실히 나이의 naught101
sakisk

30

특히 Git을 사용하면 간단한 역사적인 이유가 있습니다. Git은 Linux 해커를위한 Linux 해커가 시작했으며 Linux와 동일한 개발 모델과 도구를 사용합니다. 그러나 Linux는 WWW보다 오래되었으므로 Linux가 시작될 때 웹 이 없었기 때문에 웹 기반 이슈 트래커 가 없었습니다 !

결과적으로 Linux 커뮤니티는 이메일을 통해 버그 보고서 및 코드 검토를 처리 할 수있는 매우 효율적인 도구와 워크 플로우를 개발했으며, Git 프로젝트를 시작할 때 모든 작업을 버리고 처음부터 다시 시작할 이유가 없었습니다.


3
WWW가 Linux보다 앞서 있다고 생각했습니다. 약간. 그들은 거의 동시에 그리고 다른 그룹의 사람들에 의해 매우 많이 이루어졌습니다. 90 년대 중반까지 이륙 한 것은 사실이 아닙니다.
Donal Fellows

6
: 좋아,하지만 리눅스 커널은 버그 추적기가 bugzilla.kernel.org을 . 분명히 그것은 큰 장벽이 아닙니다.
naught101

7
-1 힘내가 웹보다 심각하게 젊습니다. Vintage 2005. 당시 Bugzilla를 포함하여 많은 이슈 트래커가있었습니다. 리누스는 이슈 트래커를 좋아하지 않으며, 그의 말은 그 환경에서 법입니다.
로스 패터슨

6
@RossPatterson-그는 리눅스가 Git이 아니라 웹보다 나이가 많다고 말했다. 나는 당신이 기본적으로 그가 말한 것을 반복했기 때문에 당신의 의견이 다운 투표를 정당화한다고 생각하지 않습니다.
beatgammit

2
@tjameson 뒤늦은 말이 맞아요. 중립으로 돌아갑니다.
로스 패터슨

17

힘내 :

사람들이 어떤 종류의 버그 추적기를 사용할 것을 제안하는 메일 링리스트에 관한 몇 가지 토론이 있습니다. 이러한 이니셔티브는 모두 어리석은 것처럼 보이므로 Git이 버그 추적기를 사용하지 않는 이유는 아마도 대부분의 기여자가 유용하지 않다는 것입니다.

A의 메일 링리스트에 포스트 그가 버그 추적기가 매우 유용하지 않습니다 느끼는 이유, Junio C 하마노 (망할 놈의 메인테이너는) 요약. 전체 게시물 (포함되지 않음)을 포함하고 싶지 않지만 다음과 같이 요약됩니다.

  • 해결 된 문제에 대한 정보 만 찾으려면 목록 아카이브를 검색하고 버그 추적기를 검색하면됩니다.
  • 당신이 진짜 버그를보고하고 사람들이 그것을 돌보고 싶어한다면,리스트도 잘 작동합니다.
  • 아무도 문제에 관심이 없다면 버그 추적기에서도 균열을 겪을 것입니다.
  • 버그 트래커는 유지 보수가 필요하고 정기적으로 새로운 버그가 있는지 확인하고 버그를 수정 한 등의 이점이 거의없는 추가 작업을 수행해야하는 하나 이상의 시스템입니다.

5
좋은 대답이지만, 세 번째 요점은 전자 메일의 주요 단점이라고 주장합니다. 버그를 수정하기가 어렵고 현재 개발자가 게으른 경우 문제 추적기의 항목보다 훨씬 더 묻혀 있습니다. 이것은 사람들이 그곳에 대해 모르기 때문에 특정 버그가 수정되지 않았 음을 의미 할 수 있습니다.
TheLQ

1
@TheLQ : 맞습니다. 그러나 일부 프로젝트는 기꺼이 위험합니다. 그리고 공정하게 말하자면, git은 버그 추적기가 없어도 상당히 견고한 소프트웨어입니다.
sleske

1
@ TheLQ : 알려진 모든 버그 (및 관련 스레드)를 언급하는 간단한 웹 페이지가 해결되지 않습니까? 비슷한 뭔가 이것에 보관 스레드가 연결 지점을 제외하고.
Hello World

1
@HelloWorld : 글쎄, 그것은 (간단한) 이슈 트래커 일 것입니다. 그리고 이슈 트래커처럼 누군가가 그것을 관리해야 할 것입니다.
sleske

그래도 가입자가 아닌 동안 발송 된 전자 메일의 오프라인 복사본을 얻는 좋은 방법이 있습니까?
PSkocik

6

데비안은 버그 추적기를 사용하며 기본 인터페이스는 이메일입니다. 그리고 편리합니다. 현재 데비안 프로젝트 리더 인 Lucas Nussbaum 은 며칠 전에 게시했습니다 .

debbugs는 데비안 버그 추적 시스템 (BTS) 뒤에있는 소프트웨어입니다. GNU 프로젝트에서도 사용됩니다. 구식으로 인식되는 경우가 많지만 각 버전의 버그 상태 및 패키지 분기와 같은 몇 가지 고유 한 기능이나 전자 메일을 통해 모든 상호 작용을 수행하는 기능으로 작업하기가 매우 쉽습니다. 오프라인 또는 연결이 잘못된 환경

마지막 부분은 여기서 살인자 기능입니다. 비행기에서 내릴 때까지 해당 보고서를 로컬 메일 대기열에 대기하십시오!


4
  • 9 살짜리를 유지합니다.
  • 각 포럼마다 별도의 계정을 만들 필요가 없습니다.
  • [사소한] 다른 메일 링 목록에서 일관된 사용자 경험과 새로운 목록에 가입 할 때 학습 곡선이 없습니다.
  • 오프라인에서 작동합니다. 인터넷에 연결하여 메일 묶음을 다운로드 한 다음 하이킹을하고, 대자연을 즐기면서 답장을 작성하고 나중에 보낼 수 있습니다.
  • GPG를 통한 메일 암호화 및 / 또는 서명을 허용합니다.
  • 탈 중앙화-포럼이 충돌하더라도 여전히 사본을 보유하고 있으며, 변조 방지 기능이 있으며 악의 중재자 / 해커가 말한 내용을 쉽게 조작 할 수 없습니다. 아무도 역사를 취소 할 수 없습니다.
  • 이메일 클라이언트의 필터, 폴더 및 모든 고급 조직 기능을 허용합니다.
  • "푸시 알림"-이메일 클라이언트를 열어두고 새 회신에 대한 알림을받을 수 있습니다.
  • 한곳에서 모두 다룰 수 있습니다. 다른 사이트 사이를 이동할 필요가 없습니다.
  • 웹과 관련된 모든 보안 취약점 (html / javascript / injections 등)에 영향을받지 않습니다.
  • 부풀림 없음-배지, 멋진 움직이는 서명, 광고, 웹 비콘, 자바 스크립트 부풀림 없음. 그것은 모두 간단하고 요점-토론입니다.
  • LAMP 설정보다 서버 부담이 적습니다.

메일 링리스트의 한 가지 단점은 메일 링리스트는 그렇지 않지만 포럼은 카테고리와 하위 카테고리로 나눌 수 있다는 것입니다. 이것은 메일 링리스트를 여러 메일 링리스트로 나누어서 에뮬레이트 할 수 있으며, 사용자는 적절한 필터를 사용하여 각 메시지를 해당 폴더 (각 폴더는 카테고리)와 함께 넣을 수 있습니다. 웹 포럼에서 이것은 자동입니다.


사람들이 문제를 추적하기 위해 웹 기반 버전을 만드는 것을 주장하는 이유 (BTW는이 질문에 관한 것이 아닙니다 )가 또 다른 질문에서 논의됩니다. 사용자가 적절하고 유용한 버그 보고서를 작성 하도록 유도하기 사용자 개선 ... "
gnat

감사합니다. 그러나 이것이 공감 비를 정당화합니까? 이 답변의 주요 주제는 ML의 장점이며, 원래 질문에 대한 대답이 다소 우수합니다. "웹 포럼"rant를 제거했습니다.
Hello World

2
이 답변에 언급 된 단점은 실제로 대부분의 개발 메일 목록을 고수하는 것을 근본적으로 방해합니다. 그들은 모든 것을 통해 전송 하므로 버그를보고 한 후 보통 2 주 후에 구독을 취소합니다. Bugtrackers는 특정 버그 보고서를 구독 할 수있게하여이 문제를 훌륭하게 해결합니다.
로마 Starkov

6
수정 : 25 세를 유지 합니다. 최근에야 그 메일 링리스트가 실제 프로젝트 에 기여하는 방법을 알게되었습니다 . 그리고 나는 그것을 싫어한다!!
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2
"각 포럼마다 별도의 계정을 만들 필요가 없습니다." -종종 스팸을 방지하기 위해 목록에 가입해야합니다. 그러나 그것은 모든 이메일을 구독합니다. 따라서 '스팸'을 구독하고 선택 해제하고 CC 또는 TO를 유지하기위한 요청을 추가해야합니다. bugzilla와 비교하면 훨씬 더 많은 일을합니다.
Maciej Piechotka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.