Discourse는 event machine을 폐기하고 대신 @ioquatix의async 및 관련 라이브러리를 사용하도록 mailcatcher를 재작성하거나 포크하는 작업에 대해 최대 3,000달러까지 자금을 지원할 의향이 있습니다. (또한 thin 대신 puma와 함께 작동하도록 하는 것도 포함됩니다.)
현재 mailcatcher는 구버전의 event machine에 묶여 있으며, 커뮤니티는 이미 event machine 사용에서 대부분 벗어나 있습니다.
관심이 있으시다면 저에게 개인 메시지를 보내 주세요.
이 작업의 최종 결과는 다음과 같습니다.
mailcatcher 지우 제거
Discourse에 새로운 지우 추가
개발 환경에서는 기존과 완전히 동일하게 작동
또한 지우를 포크하기 전에, event machine 의존성을 제거하는 PR을 mailcatcher에 제출하고 유지보수자와 논의하는 것을 권장합니다.
안녕하세요! 저는 mailcatcher의 유지보수자입니다. eventmachine에 뿌리를 둔 몇 가지 체계적인 문제들이 이 지엠(Gem)의 발전을 가로막고 있는데, async는 이러한 문제들을 해결할 수 있다고 생각해서 quite a while 동안 async로 전환하는 방안을 검토해 왔습니다. 실제로 sandbox async 브랜치도 몇 개 있습니다. 하지만 현재 형태에서도 충분히 잘 작동해 왔기 때문에 리팩토링에 투자할 가치가 있다고 판단하지는 않았습니다. 다만 운영체제와 Ruby의 변화가 강제적인 요인으로 작용하고 있으므로, 누군가 async로의 리팩토링에 시간과 역량을 투입할 수 있다면 저는 그런 노력을 적극 지지하겠습니다. 이메일, 개인 메시지, 또는 GitHub을 통해 논의하는 것을 환영합니다.