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

  • Index
  1. 개발자 상태 2) 개발 현황 3) 단위 테스트 바운티 4) 서비스 장애 5) ???
    1. Dev[eloper] status

4개국 4개 도시를 거친 끝에, 드디어 자리를 잡고 다시 코드를 부지런히 작성하고 있다. 지난주에 노트북에 필요한 마지막 부품을 구해 조립을 마쳤고, 이제 더 이상 여기저기 얹혀 지내지 않는다. 집에는 인터넷 접속이 없지만 주변에 인터넷 카페가 많아서 접속은 안정적이다(단지 자주 하지는 못하고 비싸다).

그 마지막 점은 적어도 가을까지는 예전만큼 irc에서 시간을 보내지 못할 거라는 뜻이다(나는 8월쯤까지 서브리스 상태이고 24/7 네트워크 접속이 가능한 곳을 찾을 예정이다). 그렇다고 해서 할 일을 덜 하겠다는 뜻은 아니다 — 주로 내 테스트 네트워크에서 작업하면서 실제 네트워크 테스트를 위한 빌드를 배포할 것이다(그리고, 음, 아 맞다, 릴리스도). 다만 #i2p에서 자유롭게 진행되곤 하던 일부 논의를 리스트 [1] 및/또는 포럼 [2]으로 옮기는 편이 좋을지도 모른다(그래도 #i2p 백로그는 계속 읽고 있다). 아직 우리 개발 회의를 위해 갈 만한 적당한 장소를 찾지 못해서 이번 주에는 참석하지 못하겠지만, 아마 다음 주쯤에는 하나 찾을 수 있을 것이다.

아무튼, 제 얘기는 이쯤 하죠.

[1] http://dev.i2p.net/pipermail/i2p/ [2] http://forum.i2p.net/

    1. Dev[elopment] status

이사하는 동안 제가 주력해 온 두 가지 분야는 문서화와 SSU 전송(transport)(후자는 노트북을 받은 뒤에야 시작했습니다)입니다. 문서 작업은 아직 진행 중이며, 덩치가 크고 다소 위압적인 개요 문서 하나와, 소스 구조, 구성 요소 간 상호작용 등과 같은 주제를 다루는 소규모 구현 문서 시리즈로 이루어져 있습니다.

SSU 진행은 순조롭습니다 - 새로운 ACK(승인 응답) 비트필드가 적용되었고, 통신은 (시뮬레이션된) 패킷 손실을 효과적으로 처리하고 있으며, 전송 속도도 다양한 조건에 적절합니다. 또한 이전에 겪었던 까다로운 버그 몇 가지를 해결했습니다. 다만 이러한 변경사항은 계속 테스트하고 있으며, 적절한 시점이 되면 일련의 라이브 네트워크 테스트 계획을 세울 예정이고 이를 도와주실 자원봉사자가 필요합니다. 그와 관련된 추가 소식은 준비되는 대로 전하겠습니다.

    1. Unit test bounty

Comwiz가 unit test bounty(유닛 테스트 현상금) [3]의 첫 번째 단계를 청구하기 위해 일련의 패치를 제출했다는 것을 알리게 되어 기쁩니다! 우리는 아직 패치의 사소한 세부 사항을 조율하는 중이지만, 업데이트를 받아 필요에 따라 junit과 clover 보고서를 모두 생성했습니다. 곧 패치를 CVS에 반영할 것으로 예상하며, 그 시점에 Comwiz의 테스트 문서를 공개하겠습니다.

clover는 상용 제품(OSS 개발자에게는 무료[4])이므로, clover를 설치하고 clover 라이선스를 받은 사람만 clover 보고서를 생성할 수 있습니다. 어쨌든 우리는 주기적으로 웹에 clover 보고서를 게시할 예정이므로, clover가 설치되어 있지 않은 사람도 우리의 테스트 스위트가 얼마나 잘 수행되고 있는지 확인할 수 있습니다.

[3] http://www.i2p.net/bounties_unittest [4] http://www.cenqua.com/clover/

    1. Service outage

이미 많은 분들이 아시다시피, outproxies(외부 프록시) 중 (적어도) 하나(squid.i2p)가 오프라인이며, www.i2p, dev.i2p, cvs.i2p, 그리고 제 블로그도 마찬가지입니다. 이것들은 서로 무관한 사건이 아닙니다 - 이를 호스팅하던 서버에 심각한 장애가 발생했습니다.

=jr