간단한 요약
참석자: eyedeekay, zzz, zlatinb
회의 기록
(04:00:32 PM) eyedeekay: 모두 안녕하세요 4월 개발자 회의에 오신 것을 환영합니다, 오늘 안건: (04:00:32 PM) eyedeekay: 1. 안녕하세요 (04:00:32 PM) eyedeekay: 2. 릴리스 상태 (1.7.0 / 0.9.53) (04:00:32 PM) eyedeekay: 3. 개발 상태 (1.8.0 / 0.9.54) (04:00:32 PM) eyedeekay: 4. easy-install 번들에서의 JNA, 어떤 가능성을 열 수 있을까요? (04:00:42 PM) eyedeekay: 1. 안녕하세요 (04:00:47 PM) zlatinb: 안녕하세요 (04:00:50 PM) zzz: 안녕하세요 (04:01:18 PM) eyedeekay: zlatinb 안녕하세요, zzz 안녕하세요 (04:01:27 PM) eyedeekay: 오늘 다른 분도 계신가요? (04:01:45 PM) eyedeekay: 2. 릴리스 상태 (1.7.0 / 0.9.53) (04:02:52 PM) eyedeekay: 1.7.0은 출시된 지 약 6주 되었고, 지난달 제 쪽 업데이트로는 Android 패키지 전부가 성공적으로 배포되었고 릴리스 시점에 발견된 버그도 지금은 수정되었습니다 (04:03:28 PM) eyedeekay: 늘 그렇듯 Debian 메인 저장소의 패키지는 아직 업데이트되지 않았습니다. 여전히 사용 중이시라면 가능한 한 빨리 deb.i2p2.de/.no로 전환해 주세요 (04:04:23 PM) zzz: Debian 관련, 0.9.48을 수정해서 Sid에 복귀시키는 일을 맡아줄 자원봉사자를 찾았습니다. 완료되었습니다 (04:04:46 PM) zzz: 그게 자동으로 bullseye와 ubuntu로도 흘러들어갈지는 모르겠습니다 (04:05:00 PM) zzz: 새로운 관리자를 찾는 일은 아직 진전이 없습니다 (04:05:01 PM) zzz: eot (04:05:08 PM) eyedeekay: 감사합니다 (04:05:51 PM) eyedeekay: 한 가지 더 있습니다. 사실 2와 3, 4 모두에 걸치는 내용인데, Windows용 easy-install 번들은 여전히 한 번의 수동 업데이트가 더 필요합니다 (04:06:25 PM) zzz: 지난 회의 이후로 진전이 있었나요? (04:06:30 PM) eyedeekay: 상당히요, 네 (04:07:15 PM) eyedeekay: 대부분은 이 MR에 포함되어 있습니다: https://i2pgit.org/i2p-hackers/i2p.firefox/-/merge_requests/6/diffs#10d851887651eddb01e5952f08999080b019da2e (04:07:35 PM) zzz: 좋네요. 베타에서 전환을 제안할 목표 날짜가 있나요? (04:08:02 PM) eyedeekay: 사용자들이 자동 업데이트를 받는 즉시 준비 완료로 보겠습니다 (04:08:22 PM) zzz: 감사합니다 (04:08:47 PM) eyedeekay: 2번 안건에 대해 더 있으신가요? (04:09:33 PM) eyedeekay: 3. 개발 상태 (1.8.0 / 0.9.54) (04:10:03 PM) zzz: (아니요, 모두 좋습니다. 1.7.0에 대한 불만은 들리지 않았습니다) (04:10:21 PM) eyedeekay: 저도요, 지금까지는 사람들이 꽤 만족하는 것 같습니다 (04:12:12 PM) eyedeekay: 3. 개발 상태(1.8.0 / 0.9.54)에 관해서는, 불행히도 몇 가지가 예상보다 많이 느렸습니다. UDP tunnel에서 막혀 있지만, SAM 인증에 관한 MR은 거의 준비되었습니다 (04:12:38 PM) eyedeekay: 그 밖에 선택 과정을 더 이해하기 쉽고 알림을 더 눈에 띄게 만들기 위해 복잡한 대역폭 마법사 페이지를 일부 개정하고 있습니다 (04:12:52 PM) eyedeekay: 지금까지 약 6주 진행했고 7주 남아 있죠, zzz? (04:13:02 PM) zzz: 맞습니다 (04:13:31 PM) eyedeekay: SSU 2나 최근 작업에 대해 업데이트해 주시겠어요? (04:13:46 PM) zzz: 13주 일정이면 5월 23일 릴리스가 됩니다 (04:13:53 PM) zzz: 네, 감사합니다 (04:14:01 PM) zzz: SSU 2에서 i2pd와 함께 엄청난 진전이 있었습니다 (04:14:03 PM) mode (+v anonymousmaybe) by ChanServ (04:14:17 PM) zzz: 현재 네트워크에서 라이브 테스트가 진행 중입니다 (04:14:40 PM) zzz: 이번 릴리스에 포함될 다른 사항들: snark standalone 개선, router family 수정 (04:14:49 PM) zzz: SSU 1 성능 수정 (04:15:15 PM) zzz: SSU 2 관련 작업은 곧 속도가 늦춰질 것이고, 이후에는 전반적인 버그 수정에 더 집중할 예정입니다 (04:15:23 PM) zzz: eot (04:16:04 PM) eyedeekay: 대단하네요, 업데이트 감사합니다 zzz (04:16:37 PM) eyedeekay: zlatinb, 4번으로 넘어가기 전에 이 주제와 관련해 말씀하실 게 있나요? (04:16:55 PM) zlatinb: tunnel 구축 타임아웃을 줄이면 부팅이 더 빨라질 것 같습니다 (04:17:11 PM) zlatinb: 또는 0에서 Router.isRunning()까지가 더 빨라지겠죠 (04:17:20 PM) zlatinb: 그게 다입니다 eot (04:17:38 PM) eyedeekay: 고마워요 zlatinb, 사람들이 좋아할 거예요 :) (04:17:56 PM) eyedeekay: 4. easy-install 번들의 JNA, 어떤 가능성을 열 수 있을까요? (04:18:15 PM) eyedeekay: zlatinb, 이건 당신 주제였지만 저도 메모가 많아요. 먼저 시작하시겠어요? (04:18:24 PM) zlatinb: 네. (04:18:34 PM) zlatinb: 기본적으로 MR 6는 Windows easy-install 번들에 JNA 라이브러리를 추가합니다 (04:18:49 PM) zlatinb: 그런데 오늘 알게 되었는데 JEP 419(내장된 JNA 대체 기능) 때문에 꼭 필요하지는 않더군요 (04:19:12 PM) zlatinb: 하지만 큰 맥락은 같습니다. 네이티브 작업이 필요하니, 그 밖에 어떤 네이티브 작업을 하고 싶나요? (04:19:33 PM) eyedeekay: 가끔 전원/배터리 관리와 상호작용해야 합니다 (04:19:36 PM) eyedeekay: *battery (04:19:57 PM) zlatinb: MuWire에서는 Windows에서 'background priority'를 구현했는데, MSDN 문서에 따르면 이 모드는 해당 프로세스가 포그라운드 프로세스를 절대 방해하지 않도록 보장합니다 (04:20:05 PM) zlatinb: 네, 배터리 전원 관리도 그런 사례죠 (04:20:17 PM) eyedeekay: 조건부로 관리자 권한을 요청할 필요가 있는데, NSIS 자체는 이를 지원하지 않습니다 (04:20:21 PM) zlatinb: 그래서 제 쪽은 이 정도입니다. 네이티브를 염두에 두자는 제안이에요 :) (04:20:21 PM) zlatinb: eot (04:21:22 PM) eyedeekay: 맞아요, JNA 같은 것이 유용할 만한 사례를 분명 몇 가지 떠올리고 있습니다 (04:22:41 PM) zlatinb: 좋아요.. 그러면 질문은, 그런 기능들을 easy-install 번들에 추가하고 core router 패키지 바깥에 유지할 것인가 하는 점입니다 (04:22:45 PM) zzz: 흥을 깨서 미안하지만, 지난달 회의에서는 JNA가 Windows에서의 단일 문제(권한)에 대한 가능한 해결책일 뿐이었어요 (04:23:08 PM) zzz: 그런데 오늘은 '이건 여러 문제의 확실한 해법이다, 이걸로 또 어떤 재미있는 걸 할 수 있을까?'로 가버렸네요? (04:23:18 PM) zlatinb: 네, 그게 파티의 테마죠 lol (04:23:34 PM) zzz: 둘 다 지나친 도약이고, 전형적인 '해결책이 문제를 찾아다니는' 격입니다 (04:24:31 PM) zlatinb: 그렇게 볼 수도 있겠지만, 제 생각엔 이(JNA / JEP 419)가 여러 면에서 I2P를 더 좋게 만들 수 있습니다 (04:25:14 PM) zlatinb: 여러 플랫폼에서 (04:25:14 PM) zlatinb: 솔직히 Windows에서는 아직 겉핥기만 했습니다 (04:25:28 PM) zzz: 그러면 JNA로 확정된 건 아닌가요? (04:25:28 PM) zlatinb: JNA는 Java 1.4까지 하위 호환되는 장점이 있고, JEP 419는 JDK 18에만 있습니다 (04:25:51 PM) zlatinb: 둘 다 검토 대상이라고 보며, JNA가 약간 앞서 있다고 하겠습니다 (04:26:37 PM) zzz: 419는 'incubator(실험적)' 상태라 사라질 수도 있다는 뜻입니다. 그것만 믿어서는 안 됩니다 (04:27:07 PM) eyedeekay: 저는 JNA 찬성입니다. 설치 프로그램의 권한을 제어할 수 있으면 제게 최소 두 가지 문제가 해결되고, 플래시 드라이브에 완전히 설치/실행할 수 있는 능력이 생기거든요 (04:27:46 PM) eyedeekay: 준비가 덜 되었거나 중단된 프로젝트 때문에 그 능력을 잃고 싶지 않습니다 (04:29:03 PM) eyedeekay: 그래서 저는 JNA 쪽에 무게를 두고, 419에는 신중한 입장입니다 (04:29:54 PM) zlatinb: 음, 약간 다른 API의 419는 이미 LTS인 JDK 17에도 들어가 있지만, 인큐베이션을 벗어나기 전까지는 강한 의견을 내진 않겠습니다 (04:30:00 PM) zzz: 지금 우리가 가진 문제를 해결할 최선의 도구를 계속 주시해야 합니다... 그것으로 또 무엇을 할 수 있을지 공상하는 건 그리 중요하지 않습니다 (04:31:10 PM) zzz: JVM 밖으로 나가는 일은 어떤 메커니즘을 쓰든 항상 지저분하고 유지보수가 어려울 겁니다. 정말 필요할 때만 사용해야 합니다 (04:33:14 PM) zlatinb: 그 점에 이견은 없습니다만, 큰 꿈을 꾸는 걸 스스로 막지는 말아야 한다고 생각합니다 (04:33:38 PM) zlatinb: Windows 셸이나 노트북의 전원 관리와 연동하는 건 제게 무척 매력적으로 들립니다 (04:34:18 PM) zlatinb: 참고로 Linux 노트북에서도 가능해야 합니다 (04:34:33 PM) eyedeekay: 솔직히 저는 아직 소박하게 꿈꾸고 있어요. 플래시 드라이브 포터블은 관리자 없이 설치를 지원한 부산물일 뿐이었죠 (04:36:24 PM) eyedeekay: 하지만 JNA 없이 할 수 있는 방법이 있다면, 먼저 그걸 시도하는 게 맞겠죠 (04:38:54 PM) eyedeekay: 4번 안건에 대해 더 있으신가요? (04:39:07 PM) zlatinb: 저는 없습니다, eot (04:40:26 PM) eyedeekay: 회의에 대해 더 있으신가요? 타임아웃 1분 (04:41:43 PM) eyedeekay: 좋습니다, 와 주셔서 모두 감사하고요, 다음 달 회의는 5월 3일이 될 것 같습니다