간단 요약

참석자: ant, brachtus, cervantes, duck, jrandom, jrandom2p, legion, modulus, postman, protokol, Ragnarok, smeghead, ugha2p

회의록

13:05 <jrandom> 0) 하이 13:05 <jrandom> 1) 0.4.2.6-* 13:05 <jrandom> 2) 0.5 13:05 <jrandom> 3) i2p-bt 0.1.6 13:05 <jrandom> 4) fortuna 13:05 <jrandom> 5) ??? 13:06 <jrandom> 0) 하이 13:06 * jrandom 손을 흔든다 13:06 <@duck> yo 13:06 <smeghead> 하이 13:06 <jrandom> 주간 상태 노트를 올렸어요 @ http://dev.i2p.net/pipermail/i2p/2005-February/000564.html 13:07 <cervantes> 늦어서 미안... 막판에 올라온 상태 노트 읽느라 바빴어... 13:07 <jrandom> 야, 이번 주엔 적어도 회의 /전에/ 올렸잖아 (한 30초쯤 ;) 13:08 <jrandom> 어쨌든, 그 엄청 흥미진진한 이메일을 파헤치는 동안, 1) 0.4.2.6-*로 들어가자 13:09 <jrandom> anon 등에서 온 최신 패치들로 인해, 0.5 rev.가 코앞인데 새 0.4.2.7을 내보낼지 말지 갈팡질팡이야. 13:10 <jrandom> 당장은, 용감하다면 cvs를 한번 돌려봐도 좋아 - 안정적이야(나는 다른 브랜치에서 깨는 작업 중), 괜찮은 것들도 좀 있고 13:11 <jrandom> rev.를 안 내기로 한 결정적 이유는 0.5 체크리스트를 해보니 남은 게 정말 웹 인터페이스 업데이트뿐이더라 13:11 <+Ragnarok> sugadude의 패치들 관련해서, 그건 정책 변경이기도 해요. 이전에 .i2p가 아닌 주소를 필터링하는 걸 논의했고, 그땐 안 하기로 했었죠 13:11 <jrandom> 오, 흠? 그럼 내 예전 생각에 동의 못 하겠네 - eepproxy는 어차피 hosts.txt에 있어도 .i2p가 아닌 주소는 받지 않아 13:12 <jrandom> 그때 내가 설득력 있게 말했었나? 13:13 <+Ragnarok> 그럼 패치를 되돌리고, 원래 방식으로 구현할게요, 그러면 코드 변경 0줄인데요? 13:13 <+Ragnarok> 사실은 아니고, 난 그땐 별로 상관 안 했어 :) 13:13 <jrandom> 오, 좋아. 네가 보스지 13:13 <cervantes> 당신이 설득해서 내가 다중 TLD 관리 시스템 작업을 다 버리고 직원들도 전부 해고했잖아 13:13 <+Ragnarok> 필터링은 이미 하고 있으니, if 문에 조건 하나만 더 넣으면 돼요 13:14 <jrandom> cervantes: 그리고 내가 팔려는 멋진 다리도 있어... 13:14 <cervantes> :) 13:14 <jrandom> 오케이, Ragnarok, .java/.tar/.diff/그 밖의 뭐든 보내줘도 좋아 13:15 <+Ragnarok> 지금은 cvs로 할 수 있어요 :) 13:15 <jrandom> :) 그게 더 좋지 13:15 * cervantes cvs 헤드를 백업한다 13:15 <jrandom> 헷 13:16 <+Ragnarok> *BOOM* 13:16 <+Ragnarok> ... 그냥 농담임 :) 13:17 <jrandom> 오케이, 그거 말고 0.4.*에 관해 더 얘기할 거 있나? 13:17 <ant> <dm>gt; 0.4.* 별로야, 0.5 줘 13:17 <ant> <dm>gt; 거의 영겁의 시간을 쓴 거 같다고!! 13:18 <ant> <fvw>gt; 0.4.*가 별로인 건 아니고, 그래도 0.5를 줘. 13:18 <jrandom> 그럼 2) 0.5로 가자 :) 13:19 <ant> <dm>gt; 큰 빚졌어, 내가 0.5를 가져왔거든 13:19 <jrandom> 너 없었으면 못 했지, dm 13:19 <ant> <dm>gt; 아멘 13:20 <jrandom> 노트에 썼듯이, 0.5의 큰 작업은 거의 끝났고 테스트도 했지만, 아직 손봐야 할 자잘한 것들이 남아 있어 13:21 <jrandom> (예: 내 목록의 다음 작업은 풀과 설정을 관리하는 tunnel 설정 페이지) 13:22 <@duck> 릴리스 전에 test-0.5 네트워크를 갖추길 바래요? 13:22 <jrandom> 그래도 여러 컴포넌트가 업데이트되어서, 0.5는 좀 덜컹거릴 수도 있어 13:22 <ant> <dm>gt; jrandom은 이미 테스트 네트워크가 있어.. 뻔하지 13:23 <jrandom> 맞아, 여기서 로컬로 router 열댓 개로 돌려왔는데, 하루이틀 안에 광역 테스트를 도와줄 사람들을 좀 모아볼게 13:24 * postman 전용 머신 하나 제공 가능 13:24 <jrandom> 끝내주네. 내일쯤 뭔가 시도해보면서 몇 가지를 깨뜨려보자. 13:26 <cervantes> 나도 가능 13:27 <jrandom> 좋아 13:27 <jrandom> 다가올 0.5에 대해 지금 할 말은 이 정도야 - cvs 커밋 로그가 꽤 장황하니, 세부가 궁금하면 그걸 봐 13:28 <jrandom> 0.5와 관련해 코멘트/질문/걱정거리/프리즈비(?) 있는 사람? 13:29 <+postman> 없어 13:29 * postman 새 V8 돌려보길 고대 중 :) 13:30 <jrandom2p> 음, 0.5는 새 탱크에 가까워요 - 성능 튜닝이 아니라 보안과 익명성 향상에 초점을 둔 설계 ;) 13:30 <jrandom2p> 하지만 동의, 너무 오래 걸렸지 13:30 <@duck> bugzilla에 0.5 타깃 추가하는 거 잊지 마 13:30 <@duck> 버그가 있을 경우를 대비해서 13:30 <jrandom2p> (헷, 0.4도 추가했었나?) 13:31 <jrandom2p> 어쨌든 좋은 지적 13:31 <@duck> 아니면 다른 데로 버그 내길 원해? 13:31 <@duck> 에, 버그 리포트 :) 13:31 <@duck> 내가 게을러서 IRC 메시지를 그걸로 악용한 건 알지 13:31 <jrandom2p> 아니, bugzilla가 좋아, 내 노트보다 훨씬 나아 13:32 <jrandom2p> 널 탓하진 않아, bugzilla가 좀 번거롭긴 하니까 13:32 <jrandom2p> 그래도 버그가 쌓이면 그게 최선이야 13:32 <@duck> 낫지 13:33 * jrandom 방금 보니 내가 화면을 정신분열적으로 왔다갔다 하네 13:34 <jrandom> 그럼, 3) i2p-bt 0.1.6으로 13:34 <jrandom> duck: 마이크 넘길게 13:34 <@duck> 오케이 13:34 <@duck> i2p-bt 0.1.5에는 몇 가지 이슈가 있었어요, 두 가지 큰 건: 13:35 <@duck> - resource temporarily unavailable 13:35 <@duck> - invalid argument error on windows 13:35 <@duck> 둘 다 고쳤어요 13:35 <jrandom> (만세!) 13:35 <@duck> sam protocol, sam bridge, winsock 탓을 하려 했지만 13:35 <@duck> 문제는 논블로킹 소켓 코드와 관련된 거였어요 13:36 <@duck> 아직 0.1.6이 크래시 나는 걸 못 봤어요 13:36 <@duck> 다른 이슈 몇 가지는 아직 손 못 댔고요: 13:36 <@duck> GUI 사용자들이 팝업에 불평했어요 13:36 <@duck> 주석 처리로 꺼둘 수는 있지만, 그건 맘에 안 들었고 13:37 <@duck> 더 나은 해법을 누군가 구현해주길 여전히 기다리는 중 13:37 <@duck> 예를 들면 전송 창 자체에 상태 줄을 보여준다든지 13:37 * smeghead 숨는다 13:37 <smeghead> 사실 어젯밤에 그거 좀 봤어 13:37 <smeghead> 하지만 내 우선순위 목록 맨 위는 아냐 13:37 <@duck> 아니면 언젠가 내가 wxPython이 어떻게 돌아가는지 보고 직접 할지도 13:37 <@duck> 하지만 내 우선순위 목록 맨 위는 아냐 13:38 <@duck> 게다가 난 GUI를 안 써서, 사실 별로 상관 안 함 :P 13:38 <+Ragnarok> 3.9의 새 GUI도 있잖아요 :) 13:38 <@duck> 그게 더 나아요? 13:38 <smeghead> 근데 왜 처음에 i2p bt를 그렇게 구식 버전에 기반했죠? :) 13:38 <@duck> 그때 그게 안정 릴리스였으니까요 13:39 <@duck> 그리고 BitTornado 같은 클라이언트처럼 난도질돼 있지도 않았고 13:40 <@duck> Ragnarok: 라이선스 이슈를 무시한다면, 우리 i2p 부분을 3.9로 포팅하는 게 좋을 듯 13:40 <+Ragnarok> 새 GUI 꽤 끝내줍니다, 제 생각엔, 그리고 pygtk로 작성돼서 제가 직접 해킹할 수도 있어요 13:40 <jrandom> 3.9의 라이선스가 뭐더라? MIT 계열이었던가? 13:40 <+protokol> 더 최신 Jetty 버전이면 좋겠어 13:40 <smeghead> protokol: 생각보다 더 빨리 올 거야 13:41 <@duck> "BitTorrent Open Source License" 13:41 <smeghead> 그달의 유행 라이선스 13:41 <+Ragnarok> 전부 읽진 않았어요.. 좀 이상해 보여요 13:41 <+protokol> i2p에는 라이선싱이란 게 없어 13:41 <@duck> Jabber Open Source License 1.0에서 파생 13:41 <+protokol> 소스가 있으면 PD야 13:41 <@duck> protokol: 그래서 '무시한다면'이라고 한 거야 13:42 <smeghead> 그리고 jabber 라이선스는 뭘 기반으로? 13:42 <jrandom> (시대착오적 저작권법?) 13:42 <smeghead> 그거 말고 :) 13:43 <modulus> Sun이 이래저래 휘젓고 싶은 욕망. 13:43 <@duck> http://www.opensource.org/licenses/jabberpl.php 13:43 <smeghead> 라이선스 이슈는 다음 I2P Public Domain Security Council 회의 안건으로 올리자고 제안함 13:43 <modulus> 아, 그거 13:43 <modulus> 잘못 들었네. 13:45 <@duck> 3.9.0 핫해 보여 13:45 <@duck> 아직 베타지만 13:47 <@duck> 도와줄 분은 알려주세요 13:47 <@duck> 그래서 3.9.x 사용을 검토해봐요 13:47 <@duck> . 13:47 <jrandom> ㅇㅋ 13:47 <smeghead> 도울 의향 있어 13:47 <jrandom> 테스트는 내가 도와줄게 13:48 <+Ragnarok> 도울 의향은 있지만, 지금은 지옥의 학기를 보내는 중이라 시간 제약이 있을 듯 13:48 <jrandom> 이런 13:48 <@duck> 자퇴해 13:48 <jrandom> 젠장, duck이 먼저 말했네 13:48 <smeghead> 맞아, 모두 그렇게 한다 13:49 <+Ragnarok> 부우 13:49 <ant> <jnymo>gt; 그냥 군대에 가 ;) 13:50 <jrandom> 그래, 그게 코딩할 시간을 많이 줄 테니까, 그치? ;) 13:50 <+Ragnarok> 난 이미 수학 전공은 포기했어요, 그게 내가 해줄 수 있는 최대치 :) 13:50 <jrandom> 헷 13:50 <jrandom> 자, 3) i2p-bt에 대해 더 있어? 13:51 <ant> <jnymo>gt; 그냥 6년 계약만 하지 마 13:51 <@duck> 그거 관련 포럼 글이 꽤 있어 13:51 <@duck> 뉴비들 도와준 분들께 감사 13:51 <@duck> s/thanks/my thanks/ 13:51 <@duck> FAQ에 넣을 거리 있으면 알려줘 13:52 <jrandom> (드루팔이 아직 있었으면 새 노드만 추가하면 되는데...) 13:53 <jrandom> 그럼, 4) fortuna로 이동 13:54 <jrandom> smeghead: 현황 업데이트 좀 해줄래? 13:54 <smeghead> 응, 지금 pants와 fortuna를 병행해서 작업 중 13:55 <smeghead> fortuna 빌드를 pbuild로 바꾸려고 수정해야 해서 13:55 <smeghead> fortuna를 테스트해볼 수 있는 패치의 ETA는 하루나 이틀, 아마 어떤 약이 개입하느냐에 따라 오늘 밤일 수도 13:56 <jrandom> 헷 13:56 <@duck> 그럼 pants를 내릴 거네? 13:56 <jrandom> 좋아, 언제든 괜찮아 - 다음 주 안에 0.5에 넣을 수 있으면 좋고, 아니어도 좋아 13:56 <smeghead> 오늘 밤 끝내더라도, 배포는 보수적으로 갈 거야 13:57 <jrandom> 합리적이네 13:57 <smeghead> 제대로 테스트가 될 때까지 13:57 <smeghead> 이게 i2p의 대부분 암호화의 핵심이 될 테니까 13:57 <jrandom> 맞아 13:57 <ant> <jnymo>gt; jbigi는 그대로 남나요? 13:57 <smeghead> 네 새 엔트로피 클래스 멋지더라 13:58 <jrandom> 응, jnymo, 이건 그냥 난수 생성기야 13:58 <ant> <jnymo>gt; 아 13:59 <jrandom> router 안의 다양한 엔트로피 소스 품질에 대한 연구는 더 해야겠지만, 거기에 데이터를 먹일 순 있을 거야. 14:00 <smeghead> 참고로 이 pants가 뭔지 읽고 싶은 사람은: http://smeghead.i2p/README_pants 14:00 <jrandom> 오 끝내주네 14:01 <smeghead> pants도 거의 끝나가 14:01 <brachtus> jbigi가 OS X/Darwin에서 작동하게 하는 게 좀 까다로운데... 이건 동일한 빌드 문제를 겪나요? 14:01 <smeghead> osx에선 무슨 이슈가 있어? 14:01 <modulus> 그냥 라이브러리를 직접 빌드해야 해 14:02 <modulus> 큰일은 아닌데, 좀 귀찮지. 14:02 <jrandom> brachtus: fortuna는 순수 자바라 네이티브를 쓰지 않아 14:02 <smeghead> jbigi를 pants에 넣으면, i2p와 함께 pants를 배포할 경우 빌드가 아주 쉬워질 거야 14:02 <brachtus> 엄청 어렵진 않지만, 더블클릭 설치보다는 어렵죠 14:02 <smeghead> 물론 ant는 필요해 14:02 <brachtus> 좋아요 jrandom, 그거 굿 :) 14:03 <jrandom> smeghead: 그거 좋은 포인트네 - jbigi는 GMP에 pants 의존성이 있어 14:03 <ant> <jnymo>gt; pants가 뭐죠? 14:03 <smeghead> 수동으로 만질 필요는 없어 14:03 <ant> * jnymo는 router가 떠 있지 않음 14:03 <smeghead> jnymo: 방금 올린 링크 읽어봐 14:04 <jrandom> http://bolas.mine.nu:8080/cgi-bin/nph-proxy/000000A/http/smeghead.i2p/README_pants 14:04 <smeghead> pants가 gmp도 빌드할 수 있어 14:04 <jrandom> (public inproxy) 14:04 <smeghead> 아 좋네 14:04 <jrandom> 윽, 텍스트를 완전히 박살냈네 14:04 <ant> <jnymo>gt; 고마워 jr 14:04 <ant> <fvw>gt; 법적 문제는 걱정 안 돼? 14:04 <smeghead> jrandom이 그 inproxy를 운영하는 게 아니야 14:04 <jrandom> 오, 그 inproy는 다른 사람이 돌리고 있어, 포럼에 올라왔어 14:05 <jrandom> (http://bolas.mine.nu:8080/ 참고) 14:05 <cervantes> jrandom: HTML 파일로 보면 안 돼... 소스를 확인해봐 14:05 <ant> <fvw>gt; 그래도 그런 걸 하는 사람이 있다니 놀랍네. 그래도 프로젝트의 핵심 인물이 아니면 괜찮지 :) 14:05 <jrandom> 헤헤 14:05 <jrandom> 우리는 /모두/ 프로젝트에 중요한 존재지 :) 14:06 <smeghead> fvw: 난 inproxy가 outproxy만큼 법적으로 아슬아슬하다고 보진 않아 14:06 <smeghead> outproxy 말이야 14:06 <ant> <fvw>gt; 그럴 수도 있겠지만, 그래도 아동 포르노 같은 걸 제공할 수도 있잖아 14:06 <jrandom> i2p에 그런 게 있다면 말이지, 내가 아는 한은 없어 14:06 <legion> outproxy는 tor를 통해 라우팅할 수 있어요, 좀 더 안전해지게. 웹브라우징에만 쓰일 테니 문제 없다고 봐요. 14:07 <jrandom> (그러게) 14:07 <modulus> 아직은 14:07 <ant> <fvw>gt; 그래, 하지만 누구나 언제든 올릴 수 있어. 14:07 <ant> <fvw>gt; 맞아, 나도 tor outproxy는 안 돌릴 거야. 어쨌든, 이렇게 주제에서 벗어나 미안 14:07 <jrandom> legion: 응, 난 tor가 나오기 전에 squid.i2p를 띄웠거든 14:07 <ant> <duck_>gt; 주제로 돌아오자면; pants 기대 중 14:08 <jrandom> 맞아, pants++ 14:08 <smeghead> CVS에 pants를 올리기 전에 알려줄게 14:08 <smeghead> 꽤 커 14:08 <ant> <duck_>gt; i2p 밖 사람들도 관심 있을 듯 14:09 <cervantes> 그래, 네가 바지를 내리기 전에 모두에게 알려줘 14:09 <smeghead> 응, i2p 밖에도 홍보할 생각이야 14:09 <jrandom> 동의, 그럼 다른 모듈(혹은 새로 빠르고 큰 서버)에 넣는 게 좋겠어? 14:09 <+Ragnarok> 특히 네가 큰 pants를 입는 타입이라면 14:10 <smeghead> 응, 소스 트리에서 pants 모듈은 pants 레포와 분리돼 있어야 하는데, 지금은 같은 apps/pants 루트에 두고 있어 14:10 <smeghead> :/ 14:10 <smeghead> 말 안 해도 완전 구려 14:11 <smeghead> 애초에 무슨 얘기하고 있었지? 14:11 <jrandom> 음, 배포 옵션은 오프라인에서 논의하자 14:11 <jrandom> fortuna ;) 14:11 <smeghead> 맞다 14:12 <jrandom> smeghead: 구현에서 AES/SHA256 필요 사항은 봤어? 14:12 <jrandom> (i2p의 SHA256은 partial digest를 지원하지 않아) 14:13 <smeghead> 흠 14:13 <jrandom> AES는 적절한 블록 구현이 완벽히 있어 14:13 <smeghead> 터질 때 알게 되겠지 뭐 14:13 <jrandom> 어쨌든, 그런 문제들도 같이 풀어가면 돼 14:13 <jrandom> 헷 14:15 <jrandom> 좋아, fortuna 관련해 질문/생각/걱정거리 있나? 14:15 <jrandom> 없으면, 5) ???로 넘어가자 14:15 <jrandom> cervantes: p1ng 14:16 <cervantes> http://forum.i2p/viewtopic.php?t=305 14:16 <cervantes> 이번 주 새 포럼 멤버가 있어 14:16 <cervantes> 소개합니다 [드럼롤] Sugadude! 14:16 * brachtus Sugadude에게 박수 14:17 <jrandom> 얏호 14:17 <cervantes> i2p 뉴비들에게 전반적으로 도움을 많이 준 녀석이니까 14:17 <@duck> 아바타도 멋져 14:17 <cervantes> 아바타들 14:18 <legion> 아바타? i2p 포럼에서 아바타 쓸 수 있는지 몰랐는데? 14:18 <smeghead> 정말 정말 못된 사용자만 받아 14:18 <cervantes> 못 해... 포럼 이번 주의 인물이 아니라면 ;-) 14:18 <@duck> 엘리트만 가능 14:18 <legion> 오, 그렇군... 14:19 <ant> <jnymo>gt; i2p 위에서 안전한 금융 시스템에 관심 있는 사람이 있었는데 14:19 <legion> 말 되네 :) 14:19 <ant> <jnymo>gt; 여기 있는지는 모르겠지만... 14:19 <@duck> 난 냄새나는 아나코-자본주의자야 14:19 <@duck> 그러니 한번 덤벼봐 14:20 <ant> <jnymo>gt; threshold cryptography(문턱 암호기술)를 더 읽었는데, 그걸 그 용도로 쓴다는 얘기가 있어 14:20 <ant> <jnymo>gt; 다른 기능을 보호하는 데도 그렇고 14:21 <ant> <jnymo>gt; 모두 threshold cryptography에 익숙해? 14:21 <legion> 내 의견엔 암호와 네트워크 보안은 가변적이어야 해, 얼마나 강할지는 기능/작업에 달렸고. 14:21 <ant> <duck_>gt; jnymo: 좀 14:22 <ant> <jnymo>gt; 음, i2p에서 신뢰 가능한 금융 거래를 하려면, 강한 탈중앙 신뢰가 필요해 14:22 <modulus> 공유 키니 뭐니 그런 거 말이야? 14:23 <ant> <jnymo>gt; 응, 키를 조각내서 공유해 14:23 <ant> <duck_>gt; 하지만 익명 환경에서, 그 조각을 나누는 주체들이 같은 한 사람에게 통제받지 않는다는 걸 어떻게 알아? 14:23 <ant> <jnymo>gt; 그리고 시스템의 서버 절반 이상을 우회해야 개인 키를 얻을 수 있어 14:24 <modulus> 내가 알기론 분산 키 생성 이슈가 꽤 복잡해. 14:24 <legion> 맞지만, 수백만 규모 시스템이라면 그건 어렵지 (지금 i2p는 작지만, 곧 더 커지길). 14:25 <ant> <jnymo>gt; 원자적 통신, 뭐 그런... 근데 맞아, 시스템에 새 노드를 받아들이는 이슈가 있는데, 그건 해결되고 있는 듯 14:25 <ant> <jnymo>gt; 생각 14:25 <ant> <jnymo>gt; 아직 충분히 발전하진 않았을지 몰라도, 언젠가 i2p에서 threshold crypto가 쓰이게 될 거라 봐 14:26 <jrandom> 좋네 14:26 <legion> 글쎄, 아마도 14:26 <ant> <jnymo>gt; 누군가 이미 threshold crypto로 DNSSEC 애드온을 만들었고 14:27 <ant> <jnymo>gt; BIND용 래퍼도 있어 14:27 <jrandom> identity가 희소할 땐 threshold가 잘 먹혀 14:27 <jrandom> 하지만 익명 네트워크에선 identity가 공짜지 14:27 <legion> 지금으로선 가장 높은 우선순위는 더 사용자 친화적이게 만들고 디버그하는 거라고 봐. 14:27 <jrandom> (새 destination 하나 원해? 100,000개는 어때?) 14:28 <legion> 물론 새 서비스/기능이 나올 때마다 멋지긴 해. 14:28 <jrandom> 맞아, i2p 위에서 상업과 금융이 돌아가면 좋지 14:28 <ant> <jnymo>gt; 음, 그리고 원자적 통신이 1만 노드의 threshold crypto 시스템에서 먹힐지는 모르겠어 14:29 <ant> <jnymo>gt; 뭐, 할 말은 여기까지 :) 14:30 <jrandom> 헷 좋아, 멋진 건 언제든 포럼이나 그 밖에 어딘가에 올려줘 14:30 <jrandom> 자, 회의에 더 있을 얘기? 14:32 <+ugha2p> 난 형편없어. 14:33 <jrandom> 왜 그래 ugha2p? 14:33 <ant> <jnymo>gt; 그 말 하니 속이 시원하겠다, ugha ;) 14:33 <+ugha2p> 난 회의 시간을 맨날 까먹어. :) 14:33 <jrandom> 헷 13:33 <jrandom> 로그는 곧 올라갈 거야, 액션으로 가득한 90분의 재미 14:34 <jrandom> 그럼, 이쯤에서 14:34 * jrandom 마무리한다 14:34 * Curiosity jrandom에게 손을 흔들며 고마워요! :D 14:34 <ant> * jnymo 회의 공을 던진다 14:34 * jrandom *baf*s로 회의를 닫는다