간단한 요약
참석자: eyedeekay, zzz, zlatinb
회의 기록
(03:01:32 PM) eyedeekay: 모두 안녕하세요, 2월 8일 개발자 회의에 오신 것을 환영합니다 (03:01:38 PM) eyedeekay: 지난주 일은 죄송합니다, 메시지 누락 문제가 다시 발생하지 않길 바랍니다 (03:01:45 PM) eyedeekay: 안건: (03:01:45 PM) eyedeekay: 1. 인사 (03:01:45 PM) eyedeekay: 2. Outproxy 요구사항(진행 중) (03:01:45 PM) eyedeekay: 3. 1.7.0/0.9.53 현황 / 릴리스 일정 (03:02:13 PM) zzz: 안녕하세요 (03:02:15 PM) zzz에 의해 모드(-m ) 설정 (03:02:16 PM) zlatinb: 안녕하세요 (03:02:30 PM) eyedeekay: 모두 안녕하세요 (03:02:54 PM) eyedeekay: 바로 2) Outproxy 요구사항부터 시작하죠 (03:04:08 PM) eyedeekay: zzz가 예전 요구사항 목록들을 여러 개 찾아왔습니다. 우리는 A) 그중 하나를 선택하거나 B) 새 목록으로 취합해야 합니다 (03:04:51 PM) eyedeekay: 어떤 요구사항이 실현 가능한지 조사하고 Tor가 어떻게 하는지에서 방향을 얻으려고 해왔습니다 (03:06:18 PM) eyedeekay: 동시에, outproxy를 도와주겠다고 자원한 그룹과 개인들도 나타났습니다. 그중 한 분은 비영리 단체를 운영하면서 Tor exit 노드를 여러 개 운영하는 분이기도 해서, 그들의 경험에서 도움을 받을 수 있기를 바랍니다 (03:08:04 PM) eyedeekay: 경우에 따라 규칙이 다소 모호하다고 느낍니다: - 예를 들어 host/IP에 대한 선택적 허용 목록/차단 목록은 얼핏 간단해 보이지만, 우리가 host/IP 단위의 차단/허용을 제안하면 운영자들이 원치 않는 것까지 차단해 달라는 요청에 노출될 수 있지 않을까요? (03:08:45 PM) eyedeekay: 조언은 "포트"를 차단하는 것은 안전하지만 호스트명은 그렇지 않을 수 있다는 취지였던 것 같아요? (03:09:05 PM) zzz: 요구사항에는 두 가지 범주가 있다고 생각합니다 (03:09:57 PM) zzz: 1) 프로젝트로서 우리가 보고자 하는 것들(헤더 요구사항, 작은 오류 페이지, 추가 정보로 연결되는 링크) (03:10:48 PM) zzz: 2) 일반적인 outproxy 운영자라면 원할 것들, 특히 관리 도구들입니다. 하지만 우리는 그에 대해 큰 지침을 제공할 전문성이 부족합니다 (03:11:40 PM) zzz: 우리는 1)에 집중해야 합니다 (03:12:14 PM) eyedeekay: 좋아요, 그게 더 쉽네요. 다른 방향에서 접근하려니 시험 벼락치기하는 기분이었어요 (03:12:40 PM) zzz: 그리고 2)에 대해서는 일체형(turnkey) 패키지 솔루션을 제공하려고 하지 말고, 아마 모범 사례 몇 가지만 제안하면 됩니다 (03:13:00 PM) eyedeekay: 하지만 이는 우리가 유연해야 한다는 뜻이겠죠. 즉, 우리가 원하는 것들은 그들이 제공할 수 있는 것에 종속되어야 할 겁니다 (03:13:09 PM) eyedeekay: 뭐, 그건 당연한 일일지도요 (03:13:43 PM) zzz: 1)에 있는 것들은 전부 꽤 기본적이라고 생각합니다 (03:14:38 PM) zzz: 1a) 발신 시 X-I2P 헤더를 모두 필터링합니다. 양방향으로 X-forwarded 헤더를 추가할지 말지? (03:14:54 PM) zzz: 1b) 추가 정보로 가는 링크가 있는 작은 오류 페이지 제공 (03:15:07 PM) zzz: 1c) 추가 정보 페이지에 개인정보처리방침 게시 (03:15:13 PM) zzz: 그런 것들입니다 (03:16:24 PM) eyedeekay: 네, 동의합니다. 어렵지 않을 거예요 (03:17:14 PM) eyedeekay: 그래서 당분간은 2) 범주에서 사람들이 무엇을 “해야 하는지”를 정하려 들지 않고 1)에 집중하겠습니다 (03:18:19 PM) eyedeekay: 주제 2)에 대해 더 있을까요? (03:18:36 PM) zzz: 1)에서 다른 한 가지는 http 대 standard tunnel입니다. 저는 http가 올바른 선택이라고 _생각합니다_, 그리고 그 선택이 헤더 이슈에 영향을 줍니다 (03:19:04 PM) zzz: 2) 종료 (03:19:37 PM) eyedeekay: standard tunnel은 X-I2P-* 헤더를 전혀 추가하지 않죠? (03:19:55 PM) zzz: 아니요, 헤더에 대해 알지 못합니다 (03:20:09 PM) zzz: *headers (03:20:39 PM) zzz: 그래서 그 선택은 외부 프록시 소프트웨어가 “무엇을 보게 되는지”에 영향을 줍니다 (03:21:47 PM) eyedeekay: 그럼 왜 http인가요? 유출을 막기 위해 서버 소프트웨어가 X-I2P 헤더를 제거/재추가/추적하지 않아도 된다면 더 낫지 않을까요? (03:22:23 PM) zzz: 어떤 프록시든 헤더를 처리해야 합니다 (03:22:49 PM) zzz: 프록시 표준은 일부 헤더가 “hop-by-hop”이며 제거/추가되어야 한다고 규정합니다 (03:23:56 PM) zzz: 그리고 물론 처리해야 할 HTTP와 HTTPS(CONNECT) 경우도 있습니다 (03:27:13 PM) eyedeekay: 그러면 HTTP tunnel의 경우 실제로 X-I2P 헤더를 사용하게 되겠네요 (03:28:39 PM) zzz: 예를 들어 숙련된 outproxy 관리자가 rate limiting(요청 속도 제한)에 활용할 수 있습니다 (03:29:09 PM) eyedeekay: 말이 되네요 (03:29:57 PM) eyedeekay: 2)에 더 있을까요? (03:30:05 PM) zzz: 아니요 (03:30:12 PM) eyedeekay: 3. 1.7.0/0.9.53 현황 / 릴리스 일정 (03:30:59 PM) eyedeekay: 21일 릴리스까지 정확히 13일 남았습니다 (03:31:10 PM) eyedeekay: 태그는 내일 동결됩니다 (03:31:39 PM) zzz: 네, 체크인 마감은 Fri. Feb. 18입니다 (03:32:26 PM) zzz: i2pd는 지난 두 달간 네트워크 신뢰성 문제를 일으켜 온 골치 아픈 SSU 버그 수정과 함께 19일 또는 20일에 릴리스될 예정입니다 (03:32:55 PM) zzz: 우리의 릴리스에도 관련된 우회책과 개선 사항이 일부 포함될 것입니다 (03:33:09 PM) eyedeekay: 다행이네요. 특히 모바일에서 많은 분들이 고생하셨죠 (03:33:20 PM) zzz: 사람들이 업그레이드를 시작하면 상황이 꽤 빨리 개선되리라 기대합니다 (03:34:10 PM) zzz: 그 외에는 사이클이 꽤 순조로웠고, 점점 잠잠해지고 있습니다 (03:35:26 PM) zzz: 현재 diff 14,000줄 정도로, 꽤 규모가 있습니다 (03:36:00 PM) zzz: 3) 종료 (03:37:45 PM) eyedeekay: 덧붙일 내용은 많지 않습니다. 다음 일주일 정도는 아주 작은 화면이나 아주 넓은 화면에서의 특이점들, 그리고 다크 테마의 대비 문제를 다루기 위해 사소한 CSS 수정을 계속할 텐데, 그 외 시간은 검토와 테스트에 쓸 예정입니다 (03:37:55 PM) zlatinb: i2p와 i2pd가 릴리스를 위해 코드를 동결한 뒤 테스트넷에서 몇 가지 테스트를 실행하고 싶습니다. 그 테스트는 GitLab 위키에 문서화해 두었습니다 (03:38:05 PM) zlatinb: eyedeekay: Windows aio에 대한 end-to-end 테스트는 어떤가요? (03:38:58 PM) eyedeekay: 어제 하나 동작하게 했습니다. 처리해야 할 문제가 두 가지 있었는데, 하나는 build-config 측면, 하나는 router.config 측면이었고, 릴리스 빌드를 각별히 주의해서 하면 둘 다 이제 사라졌을 겁니다 (03:41:18 PM) eyedeekay: 패키지를 빌드하면서 router 버전 번호를 올리지 않았다는 걸 알게 됐습니다. 그래서 다운로드가 일어났더라도(사실 router.config의 URL이 잘못되어서 일어나지 않았겠지만) 업데이트가 트리거되지 않았을 겁니다 (03:42:16 PM) eyedeekay: 두 문제는 모두 지금은 수정되었고, 빌드가 끝나는 대로 패키지를 테스트할 수 있도록 준비해 두었습니다 (03:42:49 PM) eyedeekay: 그래서 제 업데이트는 크게 망가져 있었지만, 이제는 고쳐졌을 겁니다, 종료 (03:44:07 PM) eyedeekay: 회의에서 더 논의할 사항이 있을까요? 질문, 의견, 우려사항? (03:46:02 PM) zzz: aio == "bundle" 또는 "easy install bundle". 어디에서도 이를 "aio"라고 부르지 말죠 (03:46:27 PM) zzz: 저는 항상 async i/o가 떠오릅니다 (03:46:36 PM) zzz: 저는 더 없습니다 (03:47:06 PM) eyedeekay: 맞아요, AIO는 사람마다 다르게 받아들이는 모호한 용어네요 (03:47:28 PM) eyedeekay: 저는 Bundle 또는 Easy-Install Bundle로 부르겠습니다 (03:48:01 PM) eyedeekay: 좋아요, 회의에 와 주셔서 모두 감사합니다. 다음 달 5일에 뵙겠습니다, 그런 것 같네요