간단한 요약
참석자: Complication, jrandom, tapeworm
회의록
16:01 <jrandom> 0) 안녕 16:01 <jrandom> 1) 네트워크 상태 16:01 <jrandom> 2) Syndie 개발 현황 16:01 <jrandom> 3) ??? 16:01 <jrandom> 0) 안녕 16:01 * jrandom 손을 흔든다 16:01 <jrandom> 주간 상태 노트는 아직 올라오지 않았지만, 내용이 별로 없어서 여기서 바로 다루자 16:01 <jrandom> 그럼 1) 네트워크 상태로 들어가자 16:01 <jrandom> 전반적으로 잘 돌아가는 듯하고, 지금 큰 문제는 없어. 아까 IRC 서버에서 약간 문제가 있었지만 하드웨어 이슈는 해결됐어 (고마워, cervantes랑 postman!) 16:01 <jrandom> zzz의 블로그에서 ssu/ntcp 아이디어와 관련한 논의가 좀 더 있었어 - 자세한 건 그걸 확인해봐 16:01 <jrandom> 거기에 덧붙일 건 별로 없어... 1) 네트워크 상태에 대해 얘기할 거 있는 사람? 16:04 <jrandom> 없으면 2) Syndie 개발 현황으로 넘어가자 16:04 <jrandom> 최근 데스크톱 GUI에서 꽤 진전이 있었고, 몇몇 컴포넌트는 탭형 GUI에도 역으로 반영했어 16:04 <jrandom> 아직 할 일이 좀 남아 있지만, 지금은 대부분을 데스크톱 GUI로 쓰고 있어. 16:04 <jrandom> 데스크톱 GUI와 관련한 아이디어와 우려를 mk도 더 제기했어, 그리고 늘 그렇듯 계획과 구현은 Syndie 개발 포럼을 읽어봐 16:04 <+Complication> 맞아요, IRC 세션 지속성이 더 높아진 것도 확인했습니다 16:04 <jrandom> w3wt 16:06 <+Complication> 그럼 다시 테스트를 일정에 넣어야 할 것 같네요 (지난번 테스트에선 좀... 위압적으로 느꼈거든요) 16:07 <jrandom> 아 맞아, 지금은 대부분 버튼에 레이블을 달아놨어 ;) 16:07 <jrandom> 다만 Windows에선 세로 버튼 레이블을 아직도 잘못 표시해 (그건 커스텀 레이아웃을 짜야 해) 16:07 <+Complication> (특히 많은 컴포넌트에 레이블이 없던 점) 16:08 <jrandom> 그래도 아직 알파에 낼 준비는 안 됐어... 내가 쓸 수 있는 건 각 요소가 무엇을 하는지/무엇을 하게 되어 있는지 알기 때문이지 16:08 <+Complication> 여긴 Linux인데, 알아두면 좋겠네요 16:08 <jrandom> 그래도 다음 주쯤이면 희망이 있어 16:09 <+Complication> Syndie 쪽으로, 한 가지가 궁금했어요: 새로운 동기화 코드가 너무 공격적인 건 아닐까요? 예를 들어 동시에 너무 많은 전송을 시도한다든가요? 16:09 <+Complication> s/is being/be 16:09 <jrandom> 아카이브당 동시 가져오기를 5개까지 시도해 16:10 <jrandom> (그리고 비동기 import 스레드 1개) 16:10 <+Complication> 여기서는 대부분 아카이브에 대한 실패율이 예전보다 급격히 늘었어요 16:10 <jrandom> 흠 16:10 <+Complication> 동기화하는 사람이 늘어서 그럴 수도 있지만, 아카이브가 바쁘지 않을 때 빈틈을 잡을 수 있기를 바랐어요 16:10 <+Complication> 그런 ‘틈’을 잡아서 품질 좋은 동기화를 하는 게, 일반적으로는 잘 안 되는 듯해요 16:10 <jrandom> 그럼 여러 가져오기가 "connection reset" 같은 TCP류 오류 메시지를 내면서 실패하는 거야? 16:11 <+Complication> "socket closed" 같은 것들이요 16:11 <jrandom> 아 오케이 16:11 <+Complication> 정확히 세보진 않았어요 16:11 <+Complication> 물론 전부 I2P 통해서예요 16:11 <jrandom> 서버들이 지금은 그렇게 튼튼하진 않아(처리 용량이 매우 제한적이라고 생각해), 그건 개선될 거야 16:12 <jrandom> 또 너와 $nymFormerlyKnownAsAnonymous가 말했듯, 그런 종류의 실패는 재시도해야 해 16:12 <+Complication> 맞아요, 그것도 도움이 되겠네요 16:12 <tapeworm> 서버는 무엇을 기반으로 하나요? 16:12 <jrandom> 하지만 그건 정말 견고하고 투명하게 만들어야 해, 물론 16:13 <jrandom> tapeworm: 자체 제작 16:13 <+Complication> 그런데 얼마 전 "eepget" 성능을 재봤을 때, Syndie와 비교하면 eepget이 성능도 안정성도 훌륭했어요 16:13 <jrandom> (코드가 대략 열두 줄 정도) 16:13 <+Complication> dev.i2p.net에서 2 x 9 MB를 잘 받아오던 반면, archive.syndie.i2p는 아주 작은 메시지에서도 계속 실패했죠 16:13 <jrandom> 오, 그건 사실 공정한 테스트는 아냐 16:14 <+Complication> 다른 서버인가요? 16:14 <jrandom> 그리고 Syndie는 실제로 가져올 때 eepget을 /사용/해 16:14 <jrandom> apache에서 받아오는 것과, 자체 제작 웹서버에서 자잘한 파일을 잔뜩 받아오는 건 꽤 다르지 ;) 16:14 <+Complication> 흠... 그럼 동기화할 때 로그를 좀 과할 정도로 남겨봐야겠네요 16:15 <+Complication> 맞아요, 서버 간 차이도요 16:17 <+Complication> 헤헷, 데스크톱 UI에서 동기화를 시작하는 데 성공한 것 같네요 16:17 <+Complication> 지난번엔 너무 어려웠던 작업이었는데 :) 16:17 <jrandom> w3wt :) 16:18 <jrandom> 좋아, 2번과 관련해 더 있을까? 없으면 3) ???로 넘어가자 16:18 <+Complication> 다만 전 작업 표시줄을 빡세게 쓰는 편이라, 익숙해지려면 시간이 좀 걸릴 듯해요 16:18 <+Complication> (보통 작업 표시줄을 자동 숨김으로 둡니다) 16:19 <jrandom> 음, 데스크톱 GUI를 전체 화면 대신 셸 안에 넣는 컴파일 타임 옵션이 있어 - 그걸 커맨드라인 스위치로 바꿀 수 있어 16:19 <+Complication> 원칙적으로 데스크톱 GUI에 "최소화" 버튼을 달 수 있나요? 16:19 <jrandom> 다만 런타임에 바꾸기는 곤란해, swt가 GUI 컴포넌트의 reparenting을 (안정적으로) 허용하지 않고, 셸의 trim도 바꿀 수 없거든 16:20 <jrandom> 오, 응, 확실히 가능해 - 좋은 아이디어야 16:20 <+Complication> 그렇게 하면 아래에 있는 다른 창들의 배열 순서를 건드리지 않고 배경으로 보내는 건가요? 16:20 <jrandom> 그건 컨트롤 메뉴(왼쪽 위)나 태스크 메뉴(오른쪽 위)에 넣을 수 있어 16:20 <+Complication> 왜냐면 alt+tab을 쓰면 그 순서가 바뀌는 경향이 있어서요 16:21 <+Complication> (그러니까... 보통 작업 표시줄의 KDE / Start 버튼 근처에 두는 "바탕화면 표시" 버튼 같은 것) 16:21 <+Complication> (위치는 달라도 좋고, 이런 효과를 내는 무언가면 됩니다) 16:22 <jrandom> 그래, 탭형 GUI의 최소화가 동작하는 방식과 똑같이 숨길 수도 있어 (아니면 일반 창 관리의 최소화 버튼처럼 아이콘화할 수도 있고) 16:22 <+Complication> 물론 '최소화'와 '바탕화면 표시'는 다른 일이긴 하죠 — 다시 생각해보니 최소화가 좀 더 논리적인 것 같네요. 16:24 <+Complication> 동기화 오류로는, 지금 HTTP 504가 1건, 그리고 "socket closed"가 4건 있어요 16:24 <+Complication> 성공 2건 16:24 * TrevorReznik은 약 70%가 "socket closed"에 부딪힌다 16:24 <jrandom> 헉 16:24 <jrandom> 좋아, 그건 내가 확인해보고 최대한 빨리 업데이트를 넣을게 16:27 <jrandom> 좋아, 3) ???로 — 회의에 더 할 말 있는 사람? 16:27 <+Complication> 그랬으면 좋겠지만 아직요 — webcache 앱이 아직 미완성입니다, 현실이 좀 덮쳤거든요 16:28 <jrandom> 빌어먹을 현실! 16:28 * Complication은 성가신 일 15가지를 치워버리려고 한다 16:32 <jrandom> wr0d 16:32 <jrandom> 좋아, 더 없으면... 16:32 * jrandom 마무리한다 16:33 * jrandom *baf*로 회의를 종료한다