간단 요약

참석자: bar, Complication2, gloin, hottuna, jrandom

회의 기록

15:02 <jrandom> 0) 안녕 15:02 <jrandom> 1) 네트워크 상태 15:02 <jrandom> 2) Syndie 1.000a 15:02 <jrandom> 3) ??? 15:02 <jrandom> 0) 안녕 15:02 * jrandom 손을 흔든다 15:02 <jrandom> 주간 상태 노트가 http://dev.i2p.net/pipermail/i2p/2006-December/001324.html 에 올라갔어요 15:03 <jrandom> 그럼 1) 네트워크 상태부터 들어가죠 15:03 <Complication2> 아, 오늘이 화요일인 걸 완전히 잊었네요 15:03 <jrandom> 앞서 말했듯 전반적으로 꽤 좋아요, 다만 제 router가 45일 가동 끝에 드디어 재시작했어요 15:04 <jrandom> (솔직히, 1개월 이상의 가동 시간을 꾸준히 얻을 수만 있다면 아주 기쁠 거예요 :) 15:04 <Complication2> 제겐 네트워크 상태가 예전보다 좀 더 불안정한데, I2P router 중 하나에 주기적으로(약 10일에 한 번) 문제가 생겨요 15:04 <Complication2> 다른 router는 한 달 가동도 가능하지만, 트래픽이 아주 많은 router는 아니에요 15:05 <Complication2> 사실 꽤 소박하죠 15:05 <jrandom> stats.i2p에서는 지난주에 빌드 성공률이 약간 떨어지는 걸로 보이는데, 계절 요인일 수도 있어요 15:07 <+fox> <hottuna> 요상한 wrapper 로그 메시지를 좀 받고 있어요 15:07 <+fox> <hottuna> INFO | jvm 1 | 2006/12/26 01:00:00 | 2006-dec-26 00:00:00 org.mortbay.util.RolloverFileOutputStream removeOldFiles 15:07 <+fox> <hottuna> INFO | jvm 1 | 2006/12/26 01:00:00 | INFO: Log age 2006_09_26.request.log 15:07 <+fox> <hottuna> INFO | jvm 1 | 2006/12/26 01:00:00 | 2006-dec-26 00:00:00 org.mortbay.util.RolloverFileOutputStream removeOldFiles 15:07 <jrandom> 3-hop tunnels에서도 irc는 아직 꽤 잘 돌아가요 15:07 <jrandom> 오 흥미롭네요 hottuna, verbose한 commons-logging 출력인 것 같아요 15:08 <jrandom> (jetty는 우리 것이 아닌 자체 logger를 써요) 15:08 <+fox> <hottuna> 그럼 신경 쓸 건 없겠네요 .. 15:08 <+fox> <hottuna> 하지만 BW(대역폭) 부족 때문에 아직 제 router를 돌리고 있진 않아요 15:09 <jrandom> starvation이 "i2p에 충분한 bw가 없음"인지, 아니면 "i2p가 bw를 너무 많이 씀"인지요? 15:11 <+fox> <hottuna> 음, 둘 다이긴 한데 저는 bw를 기부하려고 i2p를 돌리는 거라 첫 번째가 제겐 더 맞아요 15:11 <jrandom> 아 헤헤, 알겠어요 15:11 <+fox> <hottuna> 방금 처음으로 Syndie를 시작했는데 좀 압도돼서 어디서부터 시작해야 할지 잘 모르겠어요 15:11 <+fox> <hottuna> 그래도 표준 아카이브를 추가해 둔 건 좋은 터치네요 15:13 <jrandom> 고마워요 :) 압도되는 느낌을 줄이기 위해 해야 할 일이 많아요, 그 얘기는 2) Syndie 1.000a로 넘어가서 해요 :) 15:13 <jrandom> 1.000a가 나왔어요, 다운로드해서 즐겨주세요! 15:14 <jrandom> 처음 사용 경험은 기본적으로 이럴 거예요: 설치하고 시작한 다음, "add the standard archive"를 하고, Syndie에 표준 아카이브와 "now" 동기화하라고 지시하고(그다음 저장), 그러면 메시지를 받기 시작할 거예요 15:15 <jrandom> 저장 버튼 아래의 표에 줄이 추가될 거고, 메시지마다 하나, 포럼마다 하나씩 들어가요 - 메시지와 포럼을 오른쪽 클릭하면 열 수 있고, 아니면 Forum->Read all 메뉴로 둘러볼 수도 있어요 15:15 <bar> Syndie 알파 릴리스 축하해요, 오랫동안 열심히 작업해 왔죠. 존경합니다. 15:16 <Complication2> 저도요. 데이터베이스가 인상적이고 인터페이스도 꽤 유망하네요. :) 15:16 <+fox> <hottuna> 지금 Syndie를 쓰면서 대서사시 같은 Syndie와 i2p 방향성 게시물을 읽고 있어요 15:16 <gloin> 참고로, build.xml에 하드코딩 값이 있어요: build.xml: <property name="swt.win32" value="../swt-I20061214-1445-win32-win32-x86/swt.jar" /> 15:16 <jrandom> 고마워요, Syndie가 가야 할 곳까지 가려면 해야 할 일이 많지만, 시작은 했어요 15:17 <+fox> <hottuna> 사용성 측면에서 할 일이 많지만 그래도 여기까지 온 게 대단해요 15:17 <jrandom> gloin: 맞아요, 셋(swt.win32, swt.osx, swt.linux32)이요 - 그건 "ant dist"에서만 써요 15:18 <Complication2> 그런데 "ant"는 기본이 "ant clean jar"인가요? 15:18 * Complication2 확인 중 15:18 <jrandom> hottuna: 그게 바로 여러분(그리고 다들 :) )이 필요한 부분이에요 - 저는 Syndie의 속을 파고들어 있다 보니, Syndie를 더 쓰기 좋게 만들기 위한 올바른 관점을 잡기가 종종 어려워요 15:19 <jrandom> 개선을 위한 여러분의 의견, 피드백, 제안이 필요해요 15:19 <Complication2> 아하, 의존성 검사와 jar네요 15:19 <Complication2> (정리(cleanup) 부분 없이) 15:19 <jrandom> 맞아요 Complication2, 기본으로는 'clean'이 없어요 15:21 <gloin> "ant dist"가 linux, win32 등 버전을 빌드하나요? 15:21 <jrandom> gloin: 네, 설치 프로그램, .exe 파일 등등을 빌드해요 15:22 <jrandom> 개인 용도로 Syndie를 빌드해서 실행만 하고 싶다면, "ant jar" 후 lib/syndie.jar를 설치된 Syndie로 복사하거나, "ant run"으로 그 자리에서 실행하세요 15:23 <Complication2> 이런, 그럼 "run" 타깃을 놓친 거네요 15:23 <jrandom> (필요한 -Dswt.dir=/blah 플래그를 지정하거나, nbproject/private/private.properties라는 (새) 파일에 swt.dir=/blah/로 넣으세요) 15:23 <Complication2> run.sh를 하나 뚝딱 만들었어요 :D 15:24 <Complication2> 두 줄짜리라서 시간 들 일은 없었죠 15:24 <jrandom> 그래도 되죠 :) 15:24 <Complication2> 네, "ant run" 잘 됐어요 15:24 <gloin> ant run은 되는 것 같고, 설치 프로그램 linux32.exe는 swt가 없다고 하네요. 15:24 <Complication2> 방금 테스트했어요 15:26 <jrandom> 흠 gloin, 설치된 Syndie의 lib 디렉터리에 swt.jar가 있나요? 15:27 <gloin> 네. 15:28 <jrandom> 그리고 "java -jar /some/path/to/that/syndie/bin/syndie.exe"로 실행 중인가요? 아니면 linux 설치 프로그램을 말하시는 건가요? 15:29 <gloin> 설치 프로그램은 괜찮았어요. syndie-1.000a 디렉터리를 만들었어요. 15:31 <gloin> Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3235 in java.library.path 15:33 <Complication2> 간단한 질문 하나요(Linux 바이너리를 테스트 중이에요) 15:33 <jrandom> 흠, /tmp/에 libswt-pi-gtk-3235.so를 만들었나요 gloin? 15:33 <Complication2> 공개 키 "393F2DF9"는 어디서 구하죠? 15:33 <jrandom> 좋은 질문이네요... 15:34 <gloin> 누가요? 언제요? 15:34 <gloin> 지금은 /tmp/에 libswt-pi-gtk-3235.so가 없어요 15:35 <jrandom> gloin: Syndie에 포함된 새 swt(3.3M4)는 네이티브 라이브러리를 찾지 못하면 /tmp/로 추출해요 15:36 <jrandom> gloin: (cd ~/syndie-1.000a/ ; java -cp lib/syndie.jar:lib/swt.jar:lib/hsqldb.jar syndie.gui.SWTUI ) 를 실행해서 찾는지 확인해 줄 수 있나요? 15:36 <jrandom> Complication2: 회의가 끝나면 여러 키 서버와 웹사이트에 올릴게요 15:37 <Complication2> 감사합니다 :) 15:37 <jrandom> (그 키는 제 키링에 있는데, 지금 쓰는 윈도우 박스에서는 접근이 안 돼요) 15:37 <Complication2> 그러는 동안, 좀 더 일반적인 방법으로 확인해 보니 제 바이너리 다운로드가 중간에 *정말로* 끊겼네요 15:37 * Complication2 끝부분을 다시 받음 15:38 <gloin> 아니요. 아마 설치 프로그램을 다시 빌드해야 할 것 같네요 15:39 <jrandom> gloin: swt.jar에 libswt-pi-gtk-3235.so가 들어있는지 확인해 줄 수 있나요(jar tvf lib/swt.jar)? 15:40 <jrandom> 어쨌든, 문제들이 나오면 계속 디버깅해 나가죠 15:41 <gloin> 안 들어 있네요. 15:41 <jrandom> Syndie 1.000a에 관한 건 이 정도예요 - 시간이 지나며 업데이트가 있을 거고, 미팅이나 메일로 공지할게요 15:42 <jrandom> (전체 4-5+MB 패키지보다 Syndie 업그레이드를 위한 훨씬 작은 다운로드가 있어요 - syndie.i2p.net/download.html 참고) 15:42 <+fox> <hottuna> i2p 네트워크에서 Syndie 아카이브 URL이 뭐죠? 15:43 <jrandom> gloin: jar tvf 출력 내용을 비공개 메시지로 보내줄 수 있나요? 15:43 <jrandom> hottuna: http://archive.syndie.i2p/ 15:43 <+fox> <hottuna> 감사합니다 15:45 <jrandom> (archive.syndie.i2p / syndie.i2p.net:8080은 내장 HTTP 서버가 돌아가는 Syndie 인스턴스일 뿐이라는 점을 참고하세요) 15:45 <+fox> <hottuna> 오 :) 끝내주네요 :) 15:45 <+fox> <hottuna> 아, 그런데 Syndie 시계가 내 시스템 시계랑 맞지 않아요 15:46 <jrandom> 그래서 누구나 자기 Syndie 아카이브를 돌리고 사람들이 거기서 동기화하게 할 수 있어요 - 그냥 여러분 아카이브 링크를 알려 주세요(irc/html/기타를 통해서도, 또는 Syndie 자체에서 'archive link'/reference로도 가능) 15:46 <jrandom> Syndie 시계요? 15:46 <+fox> <hottuna> 아니면 Syndie의 메시지 타임스탬프요 15:47 <+fox> <hottuna> 잠깐만요. . 이제 맞는 것 같네요.. 15:47 <+fox> <hottuna> 재시작한 뒤요 15:52 <gloin> headless(디스플레이/GUI 없는) 아카이브 서버는 어떻게 빌드하죠? import.cgi는 더는 '지원'되지 않는다고 보면 되나요? 15:53 <jrandom> 맞아요, import.cgi는 최신 버전과 호환되지 않아요 - 일반 Syndie 설치에서 syndie "--cli"를 실행하면 텍스트 엔진이 돌아가면서 headless 서버로 실행할 수 있어요. 15:55 <jrandom> 통합 HTTP 서버는 텍스트 엔진에서 'httpserv' 명령으로 실행할 수 있어요 (http://syndie.i2p.net/manual.html#general_httpserv ) 15:55 <gloin> 정말 고마워요. 15:56 <jrandom> 아카이브를 다시 가동하실 거라면, 제가 오히려 감사해야죠 :) 15:57 <gloin> 휴.. GUI가 있어도 복잡해 보이네요 :) 15:58 <jrandom> 네, 여러분이 할 일이 산더미죠 - 더 쓸 만하고 유용하게 만드는 데 도와주세요 :) 15:59 <jrandom> 사람들이 시험해 보고 문제가 나오기 시작하면 다룰 게 더 많아지겠지만, 당분간은 편하게 파고들고, 마음껏 게시하고, 무슨 일이 일어나는지 보세요 15:59 <jrandom> 그럼 3) ???로 슬슬 넘어가서, 회의에서 더 논의할 게 있나요? 16:00 <Complication2> Linux 바이너리 설치 프로그램을 테스트했는데, 잘 돌아갑니다 16:00 <Complication2> 다만 KDE 메뉴에 바로가기를 만들려고 할 때, 그 바로가기가 "Development" 그룹에 들어간 게 좀 이상하네요 16:00 <Complication2> NetBeans 같은 것들과 함께요 16:01 <Complication2> 제가 틀렸을 수도 있지만, 'Syndie'라는 그룹을 만들려고 한다고 썼던 걸로 기억해요... 16:01 <jrandom> 아, 네. izpack과 java 패키저/설치 도구들이 아직 KDE 통합을 다듬고 있어요 16:02 <Complication2> 어쨌든 사소한 부분이에요 16:02 <Complication2> 그래도 혹시 몰라 말씀드렸어요 16:02 <jrandom> 원래라면(/should/) Syndie 그룹을 만들어야 하지만, 보시다시피 KDE 메뉴에는 앱별 폴더가 없어요(앱 카테고리와, 그 다음에 앱별 폴더가 있어요) 16:02 <jrandom> izpack에서 고치면 해결될 거예요(그들의 관심 목록에 올라가 있어요) 16:03 <Complication2> 맞아요 16:03 <Complication2> 어쨌든 바로가기는 생겼고, 제거 프로그램 바로가기도 생겼어요 16:03 <jrandom> 좋네요 16:03 <Complication2> 제거도 잘 됐어요(보통 소스에서 컴파일하기 때문에 이것도 썼어요) 16:03 <Complication2> =uninstaller 16:04 <bar> 서로 약간 관련된 질문 두 가지가 있어요 16:04 <bar> 1. 옛 Syndie를 언제 완전히 없앨지 계획이 있나요? 16:04 <bar> 2. syndie.i2p를 syndie.i2p.net으로 연결하는 i2p 게이트웨이를 둘 수 있을까요, 아니면 그게 옛 Syndie 인프라와 충돌할까요? 16:05 <Complication2> 2번에 대해, 현재로선 충돌할 것 같아요 16:06 <jrandom> 흠, 사실 그건 많이 생각해 보지 않았네요. 지금은 "없애고, 모두를 새 Syndie로 지금 당장 옮기자"라고 말하고 싶어요 :) 16:07 <Complication2> ... "localhost:4444"를 통해 "http://archive.syndie.i2p"로 접속하는 것 말이죠 16:07 <bar> Syndie 웹 페이지에 접근하려면 때때로 squid.i2p를 써야 해서 약간 번거로운 경우가 있어요 16:07 <jrandom> 아, 이해했어요. 좋아요, syndie.i2p를 syndie.i2p.net을 가리키도록 리다이렉트하고, 옛 Syndie 사용자는 여전히 syndiemedia.i2p를 쓰면 되겠네요 16:09 <bar> 아주 좋네요 :) 16:09 <Complication2> 아, 웹 페이지를 말한 거였군요 16:10 <Complication2> 저는 아카이브 얘긴 줄 알았어요 :) 16:10 <bar> 맞아요 Complication2, 명확히 말하지 못해 미안해요 16:10 <gloin> 자신의 포럼이 자신의 아이덴티티인가요? 16:11 <Complication2> 새 Syndie 인스턴스에는 기본 아이덴티티/가명이 분명히 생성돼요 16:11 <Complication2> 포럼을 자동으로 만드는지는 잘 모르겠네요 16:11 <jrandom> gloin: 모든 아이덴티티에는 포럼이 하나 있고(그리고 모든 포럼은 어떤 아이덴티티가 소유해요) 16:12 <jrandom> Syndie에서 포럼은 그냥 공개 키일 뿐이에요 16:12 <jrandom> (작성자도 그래요) 16:12 <Complication2> 어떻게 했는지 잊었는데, 어차피 10월에 텍스트 인터페이스로 했던 것 같아요 :) 16:12 <jrandom> ((데이터베이스와 코드에서는 둘 다 'channels'라고 부르지만, UI에서는 forums와 authors/nyms라고 말해요)) 16:13 <bar> 옛 Syndie를 종료하는 주제와 관련해, "한 달 더 온라인으로는 두되 새 글에 대한 아카이브는 닫고, 안내문을 남긴다" 같은 방안을 제안해도 될까요 16:14 <gloin> GUI에서는 포럼만 만들 수 있네요. 그렇다면, 제 포럼에 jrandom이 글을 쓸 수 있게 하려면 jrandom '사람'이 아니라 jrandom의 포럼을 승인해야 한다는 뜻인가요? 16:15 <Complication2> 또는 안내문을 올린 뒤 짧은 기간 동안은 열어 두는 것도요, 혹시 이 시점에 누군가 절실히 필요하다면(헉!) 잠깐이나마 데이터를 주고받을 수 있게요 16:15 <jrandom> gloin: 포럼과 아이덴티티는 같은 거예요 - 새 포럼을 만들면 새 아이덴티티를 만드는 거예요(그리고 당신의 포럼에서 jrandom이 글을 쓰도록 승인하려면, jrandom의 포럼을 승인하세요) 16:15 <jrandom> Complication2랑 bar, 그게 합리적이네요 16:17 <jrandom> gloin: 이 부분은 확실히 직관적이지 않고, 더 쉽게 만들기 위해 해야 할 일이 많아요 16:21 <Complication2> 이런, striker가 옛 Syndie에 올린 I2Phex 튜닝 제안을 여럿 못 봤네요 16:21 * Complication2 로컬 복사본을 만듦 16:23 <jrandom> :) 옛 Syndie는 syndiemedia.i2p/와 syndie.i2p.net:8000/에서 계속 접근 가능할 거예요 16:23 <jrandom> 좋아요, 회의에서 더 다룰 게 있나요? 16:25 <gloin> 포럼 설정에서 프라이버시 수준(all/auth/passphrase)을 지정할 수 있네요. 그런데 각 게시물에서도 설정할 수 있던데, 어느 쪽이 우선인가요? 16:27 <jrandom> 둘 다 적용돼요, 다만 당분간은 포럼 프라이버시는 'public'으로 두길 권해요(암호문(passphrase)으로 보호되는 포럼을 위한 GUI는 아직 안 만들었고, 메시지 암호문 보호만 있어요) 16:27 <jrandom> 포럼 프라이버시는 포럼의 메타데이터(다른 사이트로의 링크, 번들된 키 등)를 다루고, 개별 메시지는 자체 정책을 가져요 16:33 <jrandom> (syndie.i2p --> syndie.i2p.net 은 지금부터, syndiemedia.i2p는 여전히 syndie.i2p.net:8000/을 가리켜요) 16:33 <jrandom> 그럼, 회의에 더 없으면 16:33 * jrandom 마무리함 16:33 * jrandom *baf*s 회의를 마침