간단 요약

참석자: ant, dinoman, DrWoo, duck, jrandom, postman, Ragnarok, susi23, wiht

회의 기록

13:05 <jrandom> 0) 안녕 13:05 <jrandom> 1) 혼잡 13:05 <jrandom> 2) 스트리밍 13:05 <+dinoman> pgforge의 키가 변경되었습니다 :/ 미안 13:05 <jrandom> 3) BT 13:05 <jrandom> 4) ??? 13:05 <jrandom> 아 좋네, 그건 좀 마법을 부릴 수 있겠어 13:05 <jrandom> 0) 안녕 13:05 * jrandom 손을 흔든다 13:05 <ant> <lucky> 안녕 13:05 <jrandom> 주간 상태 노트 올라감 @ http://dev.i2p.net/pipermail/i2p/2004-November/000489.html 13:05 <wiht> 안녕하세요. 13:06 <jrandom> (그리고 회의 시작 *전에* 노트를 올렸어. w00t) 13:06 <jrandom> 그럼 1) 혼잡으로 바로 들어가자 13:07 <jrandom> 지난 며칠 동안 채널에 있던 사람들은 도대체 무슨 일이 일어나고 있는지에 대한 얘기를 잔뜩 들었을 텐데, 이 이메일과 아까 duck이 올린 글이 대체로 내용을 담고 있어 13:07 <jrandom> 그러면, 제기/논의하고 싶은 질문/코멘트/우려 사항 있는 사람? 13:09 <wiht> "wild peer selection"이란 게 무슨 뜻인가요? 13:10 <jrandom> 현재 우리의 터널 구축 방식은 안타깝게도 빠른 피어들 주위로 안정화되게 만들어 13:10 <jrandom> 그 빠른 피어들이 가끔 실패하지 않으면, 우리는 터널 구축에서 그들을 넘어 탐색하지 않고 그냥 그들만 쓰게 돼 13:11 <jrandom> 즉, 나중에 그들이 *정말로* 실패하면, 나머지 네트워크가 얼마나 용량을 갖고 있는지 전혀 모르게 되고, 그래서 피어를 꽤 임의로 선택하게 돼 13:11 <+DrWoo> jrandom: 용량을 더 잘 활용하기 위해 준비 중인 건 뭐가 있나요? 13:12 <jrandom> DrWoo: 0.4.3 릴리스에는 터널을 풀링하는 새로운 방식이 포함될 거라서 더 많은 '실험적' 백업 터널을 둘 수 있어(성능을 희생하지 않고 네트워크에 대해 더 배울 수 있게 해줌) 13:13 <jrandom> ATM(Asynchronous Transfer Mode)-스타일 예약을 통한 더 공격적인 부하 분산도 준비 중이지만, 특정 릴리스에 박아두진 않았어(즉 필요해지면 할 거야) 13:14 <ant> <Connelly> 에휴 13:14 <ant> <Connelly> 아직 회의 안 시작했나요? 13:14 <jrandom> (ATM-스타일 예약이란, 터널들이 평균적으로 얼마나 대역폭을 쓰는지 추적하고, 우리가 참여하는 터널 수를 곱한 뒤, 그걸 우리의 대역폭 제한/용량과 비교해서 그 비교 결과로 추가 터널 요청을 수락/거절하는 걸 말해) 13:15 <jrandom> Connelly: 10분 전에 시작했어, 상태 노트는 리스트에 올렸어 ;) 13:15 <+DrWoo> jrandom: 그게 성능에는 어떤 영향을 주나요? 13:15 <+DrWoo> 로컬 PC 성능 말이죠 13:15 * wiht는 HTTP, IRC, BT 외에 I2P 네트워크에서 몇 가지 다른 프로토콜이 쓰이고 있을지 궁금해한다. 13:16 <jrandom> DrWoo: 0.4.3의 풀링은 더 높은 복원력(실패 감소)을 줄 거고, 예약은 용량 기반의 부하 공유를 더 가능하게 해줄 거야(즉 경합을 줄임) 13:16 <jrandom> 둘 다 지연 시간 중심의 변화는 아니야 13:17 <jrandom> wiht: 내가 아는 한 그 셋이 주로 쓰이고, 몇몇 지저분한 것들은 HTTP 위에서 돌고 있어 13:17 <jrandom> 그건 사실 IRC와 혼잡에 관해 흥미로운 이슈야 13:18 <jrandom> 며칠 전에 irc.duck.i2p를 정말로 힘들게 만든 건, 혼잡 중에도 duck의 IRC 서버가 받은 메시지 수의 20배를 계속 내보내야 했다는 사실이었어 13:19 <jrandom> 거기에 10초마다.백오프.없이.자동으로.메시지를.재전송하는.것까지.더하면, 한 줄의 텍스트마다 120개의 메시지로 불어나지 ;) 13:19 <jrandom> 요컨대 내가 말하는 건, 분산형 채팅 프로토콜이 있으면 Good ;) 13:19 <+DrWoo> 그런 게 있나요? 13:20 <jrandom> (그래도 새 스트리밍 라이브러리가 그 6배 오버헤드는 없앨 거야) 13:20 <+dinoman> 괜찮은 게 있나 13:20 <jrandom> 지난 1년 사이에 I2P용으로 SILC 비슷한 걸 평가해본 사람이 있는지는 모르겠어 13:20 <susi23> I2P에서 POP3와 SMTP는 _엄청_ 느려요 13:21 <ant> <duck> silc == irc+약간의 암호화 13:21 <susi23> (어떤 프로토콜이 쓰이는지도 묻길래 답한 거예요) 13:21 <jrandom> 아, 난 SILC가 ircd 개념에서 벗어났다고 생각했는데 13:21 <jrandom> 아, 젠장, 맞다, 그 둘은 까먹었네 :) 13:21 <wiht> susi23: 맞아요, I2P에 메일이 생긴 걸 깜빡했네요. 13:21 <ant> <duck> 멀리까지는 아니지 13:21 <jrandom> 'k 13:21 <ant> <protok0l> 회의? 13:22 <ant> <lucky> 지금이야 protok0l 13:22 <ant> <protok0l> k 13:22 <jrandom> 좋아, 1) 혼잡에 대해 더 있을까? 13:23 <jrandom> 없으면 2) 스트리밍으로 넘어가자 13:23 <jrandom> [이메일 참조] 13:24 <jrandom> 스트리밍 라이브러리 업데이트는 history.txt에서는 뺐지만, CVS 리스트로 무슨 일이 일어나는지 볼 수 있어 13:24 <jrandom> (미쳤다면 말이지) 13:24 <jrandom> 더 덧붙일 건 별로 없어. 그래서 질문/코멘트/우려? 13:25 <+postman> 하나만 13:25 <+postman> 고마워 :) 13:25 <ant> <protok0l> 얼마나 속도가 빨라질까요 13:25 <jrandom> ㅎㅎ 소프트웨어를 실제로 *받을* 때까지 기다려야지, postman ;) 13:25 <jrandom> protokol: 좀요. 경우에 따라 달라요. 13:25 <+postman> jrandom: 난 눈 가리고도 당신한테 걸겠어 13:26 <+DrWoo> jrandom: 싫어하실 질문인 건 알지만, 새 스트리밍 라이브러리의 ETA(예상 일정)가 있나요? 현재 상황은 분명 취약점이잖아요? 13:27 <jrandom> 이번 주 테스트가 잘 되면, 다음 주로 잠정 예정할 수 있어 13:27 <jrandom> 그 전에 새 스트리밍 라이브러리 위에서 돌아가는 서비스들을 띄워서, 부하 조건에서 테스트할 거야 13:28 <wiht> 기억하기로는, 테스트에 시뮬레이션된 네트워크를 쓰고 있었죠. 아직도 그런가요? 13:29 <jrandom> 일부는 그래 13:29 <jrandom> 시뮬레이터를 안 쓰면 그냥 실제 네트에서 돌려 13:30 <jrandom> (여러분의 대역폭을 혹사하는 걸 좋아하거든 ;) 13:30 <susi23> 천만에요 ;) 13:30 <+dinoman> ㅎㅎ 켜보고 터지나 보는 거야? 13:31 -!- x의 닉이 이제 fidd로 변경됨 13:31 <jrandom> 거의 그래 - 스트리밍 패킷 헤더를 덤프하는 로깅 코드를 갖고 있어서, 모든 게 제대로 전송되고 각종 상황이 의도대로 처리되는지 확인할 수 있어 13:32 <jrandom> 시뮬레이터 테스트는 더 복잡해, 다양한 런타임 매개변수를 둔 단위 테스트가 대여섯 개쯤 있어 13:33 <wiht> 시뮬레이션 테스트가 관측된 네트워크 사용 양상을 얼마나 잘 반영하나요? 13:33 <jrandom> 꽤 잘 반영해, 시뮬레이션 코드가 실제 네트워크 코드와 동일하거든 13:34 <jrandom> 다만 시뮬레이터에서 지연과 드롭 주입이 완벽하진 않은데, 대략적인 범위는 맞아 13:35 <ant> <cat-a-puss> 새 스트리밍 라이브러리가 같은 인터페이스를 쓰나요? 아니면 Java 앱이 뭔가 새로 해야 하나요? 13:35 <wiht> 설명해줘서 고마워요. 13:36 <jrandom> cat-a-puss: 같은 인터페이스야. I2PSocketManager를 만들 때 몇 가지 추가 설정 옵션을 붙이고 싶을 수도 있는데, 그건 익숙한 properties 맵이야 13:36 <ant> <cat-a-puss> k 13:37 <jrandom> k, 더 없으면 3) BT로 갈까? 13:38 <jrandom> duck: ping 13:38 <@duck> *quack 13:38 <@duck> 지난주에 I2P에서 BitTorrent가 동작한다고 보고했죠. 약간의 13:38 <@duck> 혼란이 있었지만 트래커와 클라이언트(시더와 리처) 모두에 대해 익명입니다. 13:38 <@duck> 지난주 이후 업데이트: 13:38 <@duck> GUI 작업(wxPython), 포함된 트래커, 버그 수정. 13:39 <@duck> 전체 목록: http://dev.i2p/cgi-bin/cvsweb.cgi/~checkout~/i2p-bt/CHANGES.txt?rev=HEAD 13:39 <@duck> 또한 코드는 cvs.i2p의 CVS에 있어요 13:39 <@duck> 전용 eepsite도 생겼습니다: http://duck.i2p/i2p-bt/ 13:39 <@duck> 포함된 트래커는 매우 미니멀해서, 13:39 <@duck> 토렌트 파일은 여전히 어딘가에 제공해야 해요; 그래서 DrWoo, thetower, 그리고 저는 13:39 <@duck> suprnova 같은 기능을 제공하는 여러 대안을 찾아봤고, 전 미쳐버리기 직전까지 갔습니다. 13:39 <@duck> *flierp* 13:40 <jrandom> w00t 13:40 <@duck> 결국 bytemonsoon을 선택했어요. 원본은 엉망인데, DrWoo가 고치고 있고, 13:40 <@duck> 좀 더 개선해서 I2P 준비 완료 트래커 솔루션으로 내놓자는 생각입니다, 13:40 <@duck> 참고: http://brittanyworld.i2p/bittorrent/ 13:40 <@duck> 요구 사항: http://duck.i2p/i2p-bt/txt/bytemonsoon.txt 13:40 <@duck> . 13:40 <jrandom> 끝내준다 13:40 <+DrWoo> duck가 손봐서 멋지게 만든 트래커에서 작은 테스트 파일 몇 개를 받아볼 수 있어요 13:41 <+DrWoo> 네트워크를 막아버릴 큰 건 없어요 ㅎㅎ 13:41 <jrandom> 뭐야, 우리가 Lost 에피소드를 더 받는 건 원치 않는다고? :) 13:41 <@duck> thetower의 게 떠 있다면.. 13:42 <jrandom> bytemonsoon 포트가 정말 좋아 보여. 13:42 <+DrWoo> 지금 여기서는 thetower에 접속이 안 돼요 13:42 <+DrWoo> jrandom: 필요한 건 거의 다 제공하는 것 같아요 13:42 <+dinoman> 사람들은 어느 정도 속도가 나오나요? 13:43 <@duck> ~피어당 5KB/s 13:43 <+DrWoo> dino: 여기선 피어당 4-10K 정도로 보여요 13:43 <@duck> (낙관적으로 보면 그래요. 물론 구린 ADSL 사용자들도 있죠) 13:44 <+dinoman> 와 생각보다 낫네 13:44 <@duck> I2P가 크래시할 때까지; 1) 참고 13:44 <jrandom> ㅎㅎ 13:44 <+DrWoo> dino: 즉, 스웜이 있으면 꽤 인상적일 거라는 얘기죠 13:44 <@duck> GUI 개선 요청이 여러 번 있었어요 13:45 <+DrWoo> dinoman: 그리고 0 홉 피어도 좀 있으면 ;) 13:45 <@duck> 다만 그걸 맡겠다는 사람은 많지 않네요 13:45 <jrandom> duck(그리고 팀): 우리가 뭘 도우면 될까? 13:45 <@duck> 너: 새 스트리밍 라이브러리 준비 끝내줘 13:46 <@duck> 팀: todo를 봐줘: http://duck.i2p/i2p-bt/txt/todo.txt 13:46 <@duck> lucky가 사용법(howto)을 작업 중이에요 13:47 <@duck> DrWoo: 또 있어요? 13:47 <jrandom> 좋아 13:47 <+DrWoo> jrandom: 파일 공유(및 현재 인터넷에서 인기 있는 다른 서비스들)의 중요성(또는 비중)에 대해 당신의 입장을 조금 이야기해 줄 수 있나요? 그리고 그게 I2P의 익명성 전망에 무엇을 의미하는지도요. 13:47 <ant> <lucky> 내가? 13:48 <ant> <lucky> 오 13:48 <ant> <lucky> 내가 맞네 13:48 <ant> <lucky> :) 13:48 <+DrWoo> duck: 항상 뭐가 하나 더 있지 ㅎㅎ 13:48 <jrandom> 파일 공유는 I2P의 성공에 매우 중요해. 현실적으로 우리 익명성 집합에 섞일 수 있는 가장 큰 잠재 사용자 풀이라서 그래 13:49 <ant> <lucky> 어우야. 13:49 <ant> <lucky> 그럼 그 사용법 문서를 정말, 정말 열심히 해야겠네. 13:49 <jrandom> 쓸 만한 대용량 파일 전송 시스템이 없으면, 사용자 앱을 끌어들이려면 기적을 좀 부려야 해 13:50 <jrandom> 우리는 그걸 하고 있어 — susi와 postman의 작업은 꽤 유망해 13:50 <jrandom> 하지만 익명 이메일 시장은 안전한 파일 전송 시장보다 훨씬 작아 13:51 <jrandom> I2P 자체는 어떤 규모로든 스케일될 수 있지만(우리가 바라는 대로라면 ;), 의미 있는 걸 뒷받침하려면 큰 익명성 집합이 필요해 13:51 <jrandom> </내 2센트> 13:52 <@duck> 그 파일 공유 앱들의 기본 설정은 어떻게 하는 게 좋다고 보시나요? 13:52 <jrandom> 그건 잘 모르겠어 13:53 <@duck> 아니면 오늘의 가능성들로 볼 때 아직 크게 관련 없나요 13:54 <+DrWoo> duck: 가는 길의 몇몇 난관을 넘기려면 '틀 밖에서 생각하기'가 좀 필요할지도요? 13:54 <jrandom> 0.4.3 이전에는 BT 유저들에게 1 홉 터널이 관련 있을지도 13:57 <jrandom> 좋아, 3) BT에 대해 더 있을까? 13:57 <@duck> 난 없어 13:57 <+DrWoo> duck과 여러분 고마워요 13:58 <+DrWoo> 정말 멋진 작업이었어요 13:58 <jrandom> 맞아, 다들 끝내주는 일 하고 있어 13:58 <+dinoman> 난 안 했어 13:58 <jrandom> (btdownloadheadless에서 --spew 1 보는 거 정말 좋아 :) 13:58 <@duck> dinoman: 네가 시작했잖아 13:58 <+Ragnarok> headless spew... 음란하게 들리네 13:59 <+DrWoo> dino: 추진하는 것만으로도 진짜 기여야 13:59 * Ragnarok가 todo 리스트에 있는 커맨드라인 옵션 관련 패치를 정리할게 13:59 <jrandom> w00t 14:00 <ant> <dm> 익명 WWW도 잊지 마세요, 그것도 큰 축이에요. 14:00 <jrandom> dm: 응, 아마 수천, 수만 명 수준은 될 테지만, 수백만을 끌 만큼은 아니야 14:01 <jrandom> (outproxy 관련한 건, 내 생각엔) 14:01 <jrandom> 좋아, 더 없으면, 우리의 오래된 전통 4) ???로 넘어가자 14:01 <jrandom> 아직 안 나온 것 중에 다뤄야 할 게 있을까? 14:02 <wiht> postman: 메일 시스템 상태는 어떤가요? 특히 I2P 네트워크 밖과의 통신은 얼마나 잘 동작하나요? 14:02 <+DrWoo> dm: 그 모든 게 인생의 화려한 행렬의 일부지 :) 14:03 <ant> <dm> 많은 사람들이 웹을 써 14:03 <ant> <dm> (내 직장에 방금 surfcontrol을 설치했거든) ;) 14:03 <jrandom> 그래, I2P가 정말 필요한 사람들에게는 익명 WWW 호스팅이 중요하겠지만, 아마 우리가 필요한 익명성 집합을 형성하진 못할 거야 14:03 <jrandom> 아, 별로네 14:04 <jrandom> wiht: 그가 없으면, 내 경험상 in/outproxy는 꽤 잘 동작한다고 말할 수 있어 - 아직 하나도 안 놓쳤어 14:04 <jrandom> (메일 확인은 몇 초 걸리지만, 어차피 biff가 필요할 때 알려줘) 14:05 <jrandom> 좋아, 또 있을까? 14:06 <ant> <dm> 회의를 baf 하는 중이야? 14:07 <jrandom> 그런 것 같네 14:07 * jrandom 마무리 준비 14:07 * jrandom 회의를 *baf*로 종료