여러분 안녕하세요, 주간 상태 노트 시간입니다

  • Index
  1. 네트워크 상태 2) SSU 소개 / NAT 홀 펀칭 3) 바운티 4) 클라이언트 앱 지침 5) ???
    1. Net status

우리는 네트워크에서 0.6.0.5 릴리스로 여전히 꾸준히 운영 중이며, 거의 모두가 업그레이드를 마쳤고 그 이후의 빌드 중 하나를 사용 중인 사람도 많습니다(현재 CVS HEAD는 0.6.0.5-9). 전반적으로는 여전히 잘 동작하고 있지만, 내가 관찰한 바로는 네트워크 트래픽이 상당히 증가했는데, 이는 아마 i2p-bt 또는 i2phex 사용이 늘어난 탓으로 보입니다. 어젯밤 IRC 서버 중 하나가 약간 문제가 있었지만, 다른 서버는 잘 버텼고 전반적으로는 잘 회복된 듯합니다. 다만 CVS 빌드에서는 에러 처리와 기타 기능이 크게 개선되었으므로, 이번 주 후반에 새 릴리스를 내게 될 것으로 예상합니다.

    1. SSU introductions / NAT hole punching

CVS의 최신 빌드에는 오랫동안 논의되어 온 SSU introductions(소개 메커니즘) [1]에 대한 지원이 포함되어, 사용자가 제어하지 못하는 NAT 또는 방화벽 뒤에 있는 사용자에 대해 분산형 NAT 홀 펀칭(중계자를 통해 NAT를 통과해 직접 연결을 성사시키는 기법)을 수행할 수 있게 해 줍니다. 대칭형 NAT는 처리하지 못하지만, 실제로 존재하는 대부분의 경우를 포괄합니다. 현장 보고는 양호하지만, 최신 빌드를 사용하는 사용자만 NAT 뒤에 있는 사용자에게 먼저 연락할 수 있으며, 이전 빌드는 상대방이 먼저 연락해 오기를 기다려야 합니다. 이에 따라 이러한 제한된 경로가 유지되는 시간을 줄이기 위해, 평소보다 이른 릴리스에 코드를 포함해 배포할 예정입니다.

[1] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD#introduction

    1. Bounties

아까 i2p-cvs 메일링 리스트를 살펴보다가, 단위 테스트 현상금 [2]의 3단계와 관련된 것으로 보이는 Comwiz의 커밋이 여러 건 있다는 것을 발견했습니다. 아마 오늘 밤 회의에서 그와 관련한 진행 상황을 Comwiz가 업데이트해 줄 수 있을 것 같습니다.

[2] http://www.i2p.net/bounty_unittests

참고로, 익명의 분이 주신 제안 덕분에 명예의 전당 [3]을 조금 업데이트했으며, 기여 날짜를 포함하고, 한 사람의 여러 기부를 하나로 묶고, 단일 통화로 환산했습니다. 기여해 주신 모든 분들께 다시 한 번 감사드리며, 게시된 정보에 잘못된 내용이 있거나 누락된 것이 있다면 연락해 주시면 업데이트하겠습니다.

[3] http://www.i2p.net/halloffame

    1. Client app directions

현재 CVS 빌드에서 최근 조정 사항 중 하나는 기존 mode=guaranteed 전달 방식의 제거입니다. 누군가가 아직도 그것을 사용하고 있으리라고는 생각하지 못했는데(지난 1년 동안 완전한 streaming lib(스트리밍 라이브러리)이 있었기 때문에 전혀 불필요합니다), i2phex를 분석하던 중 그 플래그가 설정되어 있는 것을 확인했습니다. 현재 빌드(및 이후의 모든 릴리스)에서는 i2phex가 mode=best_effort만 사용하게 되며, 이로써 성능이 개선되길 바랍니다.

이 이야기를 꺼내는 이유는(i2phex 사용자에게 언급하는 것을 넘어) I2P의 클라이언트 측에서 여러분께 무엇이 필요한지, 그리고 그중 일부를 충족하도록 돕는 데 제 시간 일부를 배정해야 할지 묻기 위해서입니다. 지금 당장 떠오르는 것만으로도, 여러 측면에서 할 수 있는 일이 많이 보입니다: = Syndie: 게시 간소화, 자동 동기화, 데이터 가져오기, 앱 통합(i2p-bt, susimail, i2phex 등과의 통합), 포럼과 유사한 동작을 가능하게 하는 스레드 지원 등. = eepproxy: 처리량 개선, pipelining(파이프라이닝) 지원 = i2phex: 일반 유지보수(아직 충분히 사용해 보지 않아 문제 지점을 잘 모릅니다) = irc: 복원력 향상, 반복적인 irc 서버 다운타임 감지 및 다운된 서버 회피, 서버가 아니라 로컬에서 CTCP 동작 필터링, DCC 프록시 = jbigi, jcpuid 및 service wrapper(서비스 래퍼)를 통한 x64 지원 개선 = systray(시스템 트레이) 통합, 그리고 그 dos box(DOS 창) 제거 = bursting(버스팅)을 위한 대역폭 제어 개선 = 네트워크 및 CPU 과부하에 대한 혼잡 제어와 복구 개선. = 서드파티 앱을 위해 router 콘솔의 사용 가능한 기능을 더 많이 노출하고 문서화 = 클라이언트 개발자 문서 = I2P 소개 문서

게다가, 그 모든 것 외에도 로드맵 [4]과 할 일 목록 [5]에 남아 있는 나머지 항목들도 있습니다. 기술적으로 무엇이 필요한지는 알지만, 사용자 관점에서 여러분에게 무엇이 필요한지는 모릅니다. 말해 주세요, 뭘 원하시나요?

[4] http://www.i2p.net/roadmap [5] http://www.i2p.net/todo

    1. ???

위에서 언급한 것 외에도 router 코어와 앱 개발 쪽에서 진행 중인 다른 작업들이 있지만, 지금 당장 모두가 사용할 수 있는 상태는 아닙니다. 논의하고 싶은 것이 있다면, 오늘 UTC 기준 오후 8시에 #i2p에서 열리는 회의에 들러 주세요!

=jr