간단 요약

참석자: Brownspider, co, jrand0m, mariesofie, mihi, shardy, w0rmus

회의 로그

[22:57] ok, buenos noches srs y srtas [22:57] 안건: [22:57] 0) 환영 [22:57] 1) cvs [22:57] 4) 네이밍 서비스 [22:58] 5) 질문 빼먹었어요. [22:58] 3) 개발 현황 [22:58] 2) 스펙 관련 질문? [22:58] 5) 기타 질문? [22:58] 아, 젠장, 순서를 다시 안 했네. 오케이. 번호가 잘못 매겨졌어 :) 0 == 0, 1 == 1, 4 ==2, 3 == 3, 2 == 4, 5 == 5 [22:59] 진행하면서 그걸 잘 맞춰갈 수 있는지 보자... [22:59] ok, 0) 환영 [22:59] 순열 군 만세! [22:59] 제57차 미팅에 온 걸 환영해 [22:59] 그래, 어차피 전부 기호일 뿐이야 [22:59] 좋네 뭐하냐 ;0 [23:00] 구경꾼(피넛 갤러리) 하면서 거들게 [23:00] 1) cvs는 10일 넘게 아직도 다운 상태. 새 호스트를 찾고 있어. [23:00] sf.net은 형편없고, gnu의 nongnu가 더 낫다고 믿을 이유도 없어. [23:00] jrand0m: 그 호스트에 "cvs.invisiblenet.net"이라는 별칭을 주면 어때요? [23:00] nop이 진두지휘하고 있어, 새 호스트 찾는 건. [23:01] 그래 co, 서버를 구하면 [23:01] 호스트에 뭐가 필요해? [23:01] shardy> 신뢰할 수 있는 네트 연결, ssh/cvs 접근. 그리고 약간의 디스크 공간 [23:01] 무언가 마련해 둔 게 있어? [23:01] 없다면 내가 도울 수도 있어. [23:02] 굉장해! nop이 뭘 준비해 뒀는지는 모르지만, 그가 너랑 얘기해 보게 할게 (지금 여기 없으면 말이야?) [23:02] * w0rmus가 nop을 톡톡 건드림 [23:03] 1.1 비즈니스 sdsl이 있어. 머신만 찾으면 돼. 대역폭을 엄청나게 쓰지만 않는다면 서버를 호스팅해줄 수 있을 듯. [23:03] 디스크 공간이 얼마나 필요해? [23:03] 현재 저장소는 ~ 6Mb 정도. 그래서 아마 50M면 한동안 성장에도 충분할 거야 [23:04] 오. pfft. 그건 아무것도 아니네. [23:04] 그리고 머신이 엄청 빠를 필요는 없지? [23:04] 큰 컴파일 작업을 거기서 돌리진 않지? [23:04] 아니, 286도 아마 될걸. [23:04] 아니, 오로지 cvs checking / checkout [23:04] (음, 그리고 diff, log 등 ;) [23:05] "우린 자바라서 컴파일 팜이 필요 없어" [23:05] *** 접속 종료: cohesion (class) [23:05] 익명성을 신경 쓰는 사람들은 JAP 같은 걸로 CVS에 접근하나요? 난 CVS를 써본 적이 없어 [23:05] w0rmus> 난 개인용 ssh 프록시 연쇄를 통해 cvs를 써 [23:05] jrand0m: 앞으로 C나 C++ 구현이 나올 가능성도 있다는 점을 염두에 두세요. [23:06] 내가 아는 한 jap은 cvs 접근을 허용하지 않아 :( [23:06] ssh 터널링 [23:06] 내가 뭘 할 수 있을지 보자. 누가 나한테 드라이브 하나 더 준다고 했거든... 디스크만 구하면 올릴 수 있는 머신이 있어. [23:06] 아, 물론이지 co. 다만 cvs 저장소가 컴파일 팜 역할까지 반드시 해야 한다고 기대하진 않아. [23:07] 좋아 shardy. 우리가 도울 일이 있으면 말만 해. [23:07] jrand0m: 맞아요. 분리해야 해요. [23:07] 그럴게. 드라이브 하나 구해볼게, 아마 구할 수 있을 거야, 그러면 모두를 위해 cvs를 호스팅해 줄게. [23:07] shardy++ [23:07] 야호 ;0 [23:07] ok, 4) 네이밍 서비스 [23:08] co, 어떻게 돼가? [23:08] 아직 작성 중이지만, 몇 마디 하고 싶어요. [23:08] 첫째, 지난 미팅에서 thecrypto가 한 질문에 답하자면, NS는 누가 온라인인지 알림을 제공하지 않습니다. [23:09] 그저 AIM 같은 특정 방법으로 그 사람에게 연락할 수 있다고만 말해줍니다. [23:09] 둘째, 클라이언트 측입니다. [23:09] 프로그램이 네이밍 서버에 질의를 보낼 수 있는 API가 있을 겁니다. [23:10] 하부 메커니즘은 어떤 서버에 질의할지에 대한 설정 파일을 읽고, I2P 네트워크를 사용해 결과를 얻은 뒤, 그 결과를 호출자에게 전달할 것입니다. [23:11] 또한 하부 메커니즘은 로컬 router가 연락할 destination 메커니즘을 파일에서 읽을 것입니다. [23:11] destination 메커니즘? [23:11] 미안, destination 주소. [23:11] 아 알겠어 [23:12] 지금은 여기까지입니다. [23:12] 좋아 [23:12] 나도 동의 [23:12] ;) [23:12] 각 마일스톤에 대한 대략적인 일정 감은 어때? [23:13] 물론 누구도 그걸로 뭐라 할 수는 없고, 그냥 궁금해서 [23:13] 이번 주 말까지 명세와 API를 마무리하고 공개하는 걸로 하죠. [23:14] * mariesofie가 늦게 도착 [23:14] 아 좋아, co [23:14] 그 다음 구현을 시작할 겁니다. 얼마나 걸릴지는 확실하지 않아요. [23:14] 이해돼 [23:15] 네이밍 서비스에 대해 다른 질문/생각 있는 사람? [23:15] ok, 3) 개발 현황 [23:16] 개발은 잘 진행 중이야. [23:16] 자바 쪽은 스펙에 맞춰졌고 I2CP와 I2NP의 모든 메시지와 구조를 구현했어 [23:17] 자바 아키텍처 자체는 동작하고, 여러 하위 시스템을 계속 스텁으로 만들어 갈 거야 [23:17] 테스트해 보셨나요? [23:17] 메시지 & 구조? 응, net.invisiblenet.i2p.data.test의 TestData 하네스로 [23:17] 내 말은 I2P로 서로 다른 두 컴퓨터를 연결해 봤느냐는 거예요. [23:18] 아, 아니, 그건 통신 하위 시스템의 완전한 구현이 필요해 [23:18] 알겠어요. [23:18] 먼저 여러 하위 시스템이 테스트 모드로 동작하도록 만들고, 그 다음에는 각각이 독립적으로 동작할 수 있도록 구현할 거야 [23:19] 아마 2주쯤 뒤면 한 클라이언트가 다른 router에 있는 클라이언트에게 메시지를 보낼 수 있을 거야 [23:19] * mariesofie 환호 [23:20] 그 다음 알파까지도 해야 할 일이 많이 남았지만, 그래도 진전이야 [23:21] 구현하면서 누락된 부분을 보완하려고 datastrucutres와 i2np 스펙에 대해 자잘한 수정이 한 열두 가지쯤 필요해. 예: "datastructures p11, TunnelSigningPublic/PrivateKey should contain SIGNING Public/Private keys" 그리고 "i2np p15, TunnelCreateStatus - add hash of the replying RouterIdentity" [23:21] 젠장. 스펙을 정말 읽어봐야겠네. [23:22] 글쎄, 곧 네 머신에서 호스팅될 테니 쉬울 거야 :) [23:22] 하하 [23:22] 나도 스펙 아직 못 끝냈어 [23:23] 난 스펙을 출력해서 너무 많이 읽다 보니 헤져서 다시 출력해야 했어 [23:23] 여러 사람과 얘기해 보니, 스펙이 실제로 어떻게 돌아가는지를 잘 전달하지는 못하더라고. 애매한 부분과 자잘한 디테일은 다루지만, 왜 그 디테일이 필요한지는 설명하지 않아 [23:23] 헤헷 [23:23] 빵 터짐 mariesofie [23:23] 오케이, 3) 개발 현황은 여기까지 [23:24] 이제 2) 스펙 관련 질문 [23:24] 멍청한 미적분 대신 그걸 읽어야겠네 [23:24] 조금 미래를 생각하고 있어요. [23:24] Python과 C 또는 C++ 구현의 메시지 데이터가 Java 구현에서도 읽힐 수 있어야 해요. [23:24] *** 접속 종료: mihi (EOF From client) [23:25] 맞아, co [23:25] 그걸 어떻게 달성할 건가요? [23:25] datastructures 스펙이 바이트 레이아웃을 구체적으로 정의해 [23:25] 그리고 전부 big endian이고, 모든 숫자는 unsigned야 [23:25] 스펙의 대상 기술 수준은 어느 정도로 잡고 있어? 컴퓨터 지식이 어느 정도 있는 사람이면 되는지? 대학 수준의 CS 학생들? [23:25] 아, 알겠습니다. [23:25] *** mihi_ (~none@anon.iip)님이 채널 #iip-dev에 참여했습니다 [23:26] 즉, 대상 독자가 누구야? [23:26] *** mihi_의 이름이 mihi로 변경되었습니다 [23:26] mariesofie> 음, 그 스펙들은 사실 대상을 제멋대로 정했어. i2p_philosophy는 "오케이, 이게 대체 뭔데"였고, 나머지 스펙은 실제로 시스템을 구현하는 데 관심 있는 사람들을 대상으로 했지 [23:26] 우리에겐 그 중간을 메워 줄 문서가 정말 정말 필요해 [23:27] 그렇구나 [23:27] API 문서는 이해하기 쉽고 유용했는데, 아이러니하게도 핵심 아키텍처를 이해하려고 I2NP 스펙을 읽다 보면 아직도 헷갈려 [23:28] 아마 문서 탓이라기보다 내 탓일지도 :) [23:28] 헤헷 괴짜 :) [23:29] 좋아, 스펙에 대해 다른 질문 있어? 5) 기타 질문으로 넘어가자 [23:29] 다른 질문 있는 사람? 이게 미팅 안건의 마지막 항목이야 [23:30] thecrypto가 achat을 어디까지 했는지 궁금하네 [23:30] 아, thecrypto는 앞으로 3주 정도 오프라인이야 [23:30] 동료 검토(peer review)는 어떻게 돼가? [23:30] 아니면 atalk [23:30] 와우 [23:30] 검토하는 사람이 있어? [23:30] thecrypto가 하루에 2시간 있다고 생각했는데 [23:31] 그리고 그가 가진 코드도 난 보지도 못해 :( [23:31] mihi> 리뷰는 여러 사람에게 보냈고, 피드백이 오면 반영할 거야. [23:31] w0rmus> ATalk에 대해 질문 있어? [23:32] 시간만 나면 바로 검토할게 :) [23:32] 내 말은, 지금까지 피드백이 오긴 했어ß [23:32] 아마 없나 보네 [23:32] s/nowß/now?/ [23:32] mihi> 주로 논의와 설명의 형태로 [23:32] 좋아 shardy :) [23:33] 생일 축하해, google [23:33] mariesofie> 맞아, 하지만 그 시간으론 개발을 계속하려고 java 언어 문서를 d/l하는 것조차 충분하지 않아 :/ [23:33] 아하하 wtf [23:35] 좋아, 다른 질문 / 생각 있어? [23:35] 학교 밖에서 코딩해 본 적이 없다는 건 말해둬야 할 듯 [23:35] 그래도 어딘가는 시작해야지 [23:35] 지금이 시작하기 좋아 :) [23:35] 그렇지 [23:35] ;0 [23:35] API에 대해 질문이 있긴 한데, 아직은 아니고, 하루이틀 더 써볼 수 있을 때 [23:35] 자바를 2년 정도 배웠어 [23:36] 좋아, mariesofie, 언제든 리스트로 메세지 하나 보내거나 여기서 내게 메세지 보내 [23:37] mariesofie: iip-dev 메일링 리스트의 논의를 읽어봤나요? [23:37] 어디에 아카이브돼 있어? [23:37] http://news.gmane.org/thread.php?group=gmane.comp.security.invisiblenet.iip.devel [23:37] (현재 트래픽이 꽤 낮음) [23:38] jrand0m은 너더러 논리적으로 존재할 수 없는 무언가를 코딩해서, 세상을 갈가리 찢고, 신의 통치를 끝장내라고 하네. [23:38] 암호 코어나 그 비슷한 걸 작성하거나 디버그할 사람이 필요하면 내 서비스는 여전히 유효해. [23:39] *** M123456789 (~no@anon.iip)님이 채널 #iip-dev에 참여했습니다 [23:39] Brownspider: 응? [23:39] co, 그건 그의 freesite에 있던 거야, 신경 쓰지 마 [23:40] 좋아 shardy, router들이 올라가서 돌아가기 시작하면, 특히 C/Python API들을 다시 스펙에 맞추게 되면 그런 게 좀 필요할 것 같아 [23:40] co> 난 대략 이슈 #52까지밖에 못 읽었어 [23:42] 좋아. 마지막 할 말 있어? (내가 *baf*er를 노려보는 동안...) [23:43] *** mihi_backup_ (~none@anon.iip)님이 채널 #iip-dev에 참여했습니다 [23:43] *** 접속 종료: mihi_backup (EOF From client) [23:43] *** mihi_backup_의 이름이 mihi_backup로 변경되었습니다 [23:43] 좋아, 훌륭해. 다음 주에도 같은 배트 타임, 같은 배트 장소. [23:44] * jrand0m이 미팅을 끝내며 *baf*를 시전