Tóm tắt nhanh

Có mặt: jrand0m, nop, MrEcho, dm, dish, mihi

Nhật ký cuộc họp

[22:02] <jrand0m> chương trình [22:02] <jrand0m> 0) chào mừng [22:02] <jrand0m> 1) i2p router [22:02] <jrand0m> 1.1) trạng thái [22:02] <jrand0m> 1.2) thay đổi lộ trình [22:02] <jrand0m> 1.3) các tiểu dự án mở [22:02] <jrand0m> 2) native modPow [22:03] <jrand0m> 2) trình cài đặt GUI [22:03] <jrand0m> 3) IM [22:03] <jrand0m> 4) dịch vụ đặt tên [22:03] <jrand0m> 5) cấp phép [22:03] <jrand0m> 6) mục khác? [22:03] <jrand0m> 0) chào mừng [22:03] <jrand0m> chào. [22:03] <nop> chào [22:03] <jrand0m> cuộc họp 2^6 [22:04] <jrand0m> có mục chương trình nào cần thêm không, nop? [22:04] <jrand0m> ok, 1.1) trạng thái router [22:04] <jrand0m> chúng ta đang ở 0.2.0.3 và lần cuối tôi nghe thì nó hoạt động [22:04] <MrEcho> > 0.2.0.3 [22:04] <MrEcho> đúng không? [22:05] <MrEcho> tôi đang chạy nó .. có vẻ ổn [22:05] <nop> không [22:05] <jrand0m> đã có vài commit nhỏ sau bản phát hành 0.2.0.3, chưa có gì đáng để phát hành [22:05] <nop> tôi chỉ đang cố bắt kịp [22:05] <jrand0m> ổn [22:06] <jrand0m> dựa trên kinh nghiệm và phản hồi của 0.2.0.x, lộ trình đã được cập nhật để chạy ít tốn tài nguyên hơn [22:06] <jrand0m> (tức là để mọi người có thể chạy webserver / v.v. mà không ngốn CPU của họ) [22:06] <jrand0m> cụ thể (chuyển sang mục 1.2): http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap [22:07] <MrEcho> điều tôi để ý là hầu hết router dùng: TransportStyle: PHTTP [22:07] <MrEcho> nó tự động chuyển sang phttp hay thậm chí có thử tcp trước không [22:07] <jrand0m> hmm, đa số router nên hỗ trợ PHTTP, và nếu chúng có thể chấp nhận kết nối đến, thì cũng nên hỗ trợ TCP [22:07] <jrand0m> nếu có thể thì nó dùng TCP [22:07] <jrand0m> PHTTP được gán trọng số đắt hơn TCP khoảng 1000 lần [22:08] <jrand0m> (xem GetBidsJob, tác vụ hỏi mỗi transport xem gửi một thông điệp tới một peer sẽ tốn bao nhiêu) [22:08] <jrand0m> (và xem TCPTransport.getBid và PHTTPTransport.getBid để biết các giá trị dùng) [22:08] <MrEcho> ok [22:08] <jrand0m> bạn có thường dùng PHTTP để gửi và nhận thông điệp không? [22:09] <jrand0m> (có thể đó là dấu hiệu TCP listener của bạn không thể truy cập được) [22:09] <MrEcho> tôi chưa điền các URL phía tôi [22:09] <jrand0m> à, ok. [22:09] <MrEcho> ồ có rồi [22:10] <jrand0m> ok, đúng rồi, router của tôi có các kết nối TCP mở tới bạn [22:10] <dm> thật hiếu khách. [22:11] <jrand0m> nhưng tôi mừng là mọi người đã khiến tôi triển khai routerConsole.html để khỏi phải bới log vì mấy thứ vớ vẩn này [22:11] <MrEcho> có cơ chế timeout không: nếu không kết nối được TCP thì nó dùng phttp? và thời gian là bao lâu [22:11] <jrand0m> nếu nó nhận TCP connection refused / host not found /v.v., nó sẽ hủy lần thử đó ngay lập tức và thử bid khả dụng tiếp theo [22:12] <MrEcho> vậy là không retry [22:12] <jrand0m> phttp có timeout 30 giây, nếu tôi nhớ đúng [22:12] <jrand0m> không cần retry. hoặc là bạn có một kết nối TCP mở và có thể gửi dữ liệu, hoặc là không :) [22:13] <MrEcho> lol ok [22:13] <MrEcho> sau đó nó sẽ thử tcp mỗi lần nữa hay bỏ qua và chuyển thẳng sang phttp cho kết nối tiếp theo? [22:13] <jrand0m> lúc này thì nó sẽ thử tcp mỗi lần. [22:13] <jrand0m> các transport chưa lưu lịch sử [22:13] <MrEcho> ok hay đấy [22:14] <jrand0m> (nhưng nếu một peer thất bại 4 lần, họ sẽ bị đưa vào danh sách đen trong 8 phút) [22:14] <MrEcho> vậy khi bên kia nhận được tin nhắn phttp thì nó nên kết nối tới router đã gửi tin nhắn qua tcp đúng không? [22:14] <jrand0m> đúng. một khi thiết lập được bất kỳ kết nối tcp nào, nó có thể dùng kết nối đó. [22:14] <jrand0m> (nhưng nếu cả hai peer chỉ có phttp, thì hiển nhiên họ chỉ dùng phttp) [22:15] <MrEcho> điều đó có nghĩa là nó không thể thiết lập kết nối tcp tới bất kỳ thứ gì [22:15] <MrEcho> .. ừ [22:16] <MrEcho> ước gì có cách vượt qua chuyện đó [22:16] <jrand0m> không, một trong các router của tôi không có địa chỉ TCP - chỉ PHTTP. nhưng tôi thiết lập kết nối TCP với các peer có địa chỉ TCP. [22:16] <jrand0m> (và rồi họ có thể gửi lại thông điệp qua kết nối TCP đó thay vì gửi cho tôi các thông điệp PHTTP chậm hơn) [22:17] <jrand0m> hay ý bạn không phải vậy? [22:17] <MrEcho> ừ, tôi bị nhầm [22:17] <jrand0m> ok, không sao [22:18] <jrand0m> vậy hãy xem lộ trình đã cập nhật để biết lịch trình mới (http://wiki.invisiblenet.net/iip-wiki?I2PRoadmap) [22:18] <jrand0m> ok, 1.3) các tiểu dự án mở [22:19] <jrand0m> cuối cùng tôi cũng đưa một đống danh sách việc cần làm trên palmpilot của tôi lên wiki tại http://wiki.invisiblenet.net/iip-wiki?OpenSubprojects [22:19] <jrand0m> nên nếu bạn rảnh và đang tìm dự án code... :) [22:20] <MrEcho> trời [22:20] <MrEcho> đã có 2 cái rồi [22:20] <dish> Bạn có một palmpilot, đẳng cấp đấy [22:20] <MrEcho> của tôi chết rồi [22:20] <jrand0m> mihi> có một dòng ở đó liên quan đến I2PTunnel mô tả một ý tôi nảy ra cách đây không lâu [22:21] <MrEcho> không biết nó bị gì nữa [22:21] <jrand0m> ừ, trước đây tôi dùng palm nhưng vừa rồi có người quyên tặng cái này cho dự án ;) [22:21] <dish> Có thể thêm vào chương trình họp một mục để bàn về việc userX lần cuối gõ cái gì không [22:21] <MrEcho> đồ chết tiệt này giờ còn chẳng bật lên nữa [22:21] <MrEcho> lol [22:22] <jrand0m> tôi không nghĩ UserX đã nói gì trong 4 hay 5 tháng ;) [22:22] <MrEcho> đó là bot hay gì vậy? [22:22] <dish> 5 tháng trước họ nói gì? [22:22] <MrEcho> tôi cá đó là một bitchx chạy trên cái máy anh ta từng có quyền truy cập .. rồi quên mất [22:22] <jrand0m> rằng tuần sau họ sẽ phản hồi về anonCommFramework (tên cũ của i2p) ;) [22:23] <dish> haha [22:23] <jrand0m> chắc là anh ấy bận. đời mà [22:23] <jrand0m> ok, 2) native modPow [22:24] <MrEcho> tôi đã thấy đoạn mã C đó [22:24] <jrand0m> tôi ghép một stub .c và lớp java để minh họa cách tích hợp thứ như GMP hay thư viện MPI khác, nhưng rõ ràng là nó chưa chạy [22:25] <jrand0m> sẽ tốt nếu ta có một gói nhỏ các lớp C và lớp bao Java đơn giản đi kèm có thể build cho windows, osx, *bsd, linux, và đóng gói theo GPL [22:25] <jrand0m> (chèn sự hỏng hóc lớn của iip ở đây) [22:38] <MrEcho> điều cuối cùng tôi thấy là: [13:25] <jrand0m> ok, 2) native modPow [22:38] <jrand0m> chào MrEcho [22:38] <jrand0m> ừ, có vẻ một proxy chính bị crash [22:39] <jrand0m> tôi sẽ đợi thêm 2 phút trước khi khởi động lại [22:39] <MrEcho> k [22:39] <MrEcho> với $25 một lần tôi có thể có full Java trên thenidus.net ... một trong các site của tôi [22:40] <jrand0m> $25? họ tính phí bạn để cài phần mềm à? [22:40] <MrEcho> thật ra không biết .. đó là một gói [22:40] <MrEcho> đang nói chuyện với bạn tôi đây [22:40] <jrand0m> tôi không chắc code đủ ổn định để đi thuê một loạt chỗ colo dựng router đâu. chưa đâu :) [22:41] <dm> frazaa? [22:41] <MrEcho> java - jsp [22:41] <jrand0m> ok, gửi lại những gì tôi đã gửi trước đó: [22:41] <jrand0m> tôi ghép một stub .c và lớp java để minh họa cách tích hợp thứ như GMP hay thư viện MPI khác, nhưng rõ ràng là nó chưa chạy [22:41] <jrand0m> sẽ tốt nếu ta có một gói nhỏ các lớp C và lớp bao Java đơn giản đi kèm có thể build cho windows, osx, *bsd, linux, và đóng gói theo GPL (hoặc giấy phép ít ràng buộc hơn) [22:41] <jrand0m> tuy nhiên với lộ trình mới đặt AES+SessionTag là hạng mục hành động hiện tại của tôi, việc này không còn cấp bách như trước. [22:42] <jrand0m> nếu ai muốn nhận làm thì tuyệt (và tôi chắc một dự án khác mà ai cũng biết cũng sẽ quan tâm đến kiểu đóng gói này) [22:43] <dm> z? [22:43] <jrand0m> heh, theo một cách nào đó ;) [22:44] <jrand0m> ok, 3) trình cài đặt gui [22:44] <jrand0m> MrEcho> chào [22:44] <MrEcho> :) [22:44] <MrEcho> hehe [22:44] <MrEcho> nó đang tiến triển [22:44] <jrand0m> hay [22:44] <MrEcho> không có gì màu mè [22:45] <MrEcho> tôi có vài ý tưởng rất hay để làm nó thật bóng bẩy .. nhưng còn lâu mới tới [22:45] <jrand0m> tôi đang tự hỏi trình cài đặt có nên thêm 1) một tùy chọn tự động lấy seeds từ http://.../i2pdb/ 2) tự động lấy http://.../i2p/squid.dest và tạo cả runSquid.bat/runSquid.sh không? [22:45] <jrand0m> ok [22:46] <jrand0m> ừ, ta muốn trình cài đặt càng đơn giản càng tốt - bạn đang nghĩ đến mấy thứ màu mè nào? [22:46] <MrEcho> câu hỏi là .. khi bạn chạy java -jar installer thì mặc định nó vào chế độ không GUI vì cách bạn sắp xếp mọi thứ [22:46] <MrEcho> làm sao để khi bạn double click file jar thì nó tải GUI [22:47] <jrand0m> install.jar <-- nongui, installgui.jar <-- gui [22:47] <jrand0m> mã tách riêng, gói tách riêng [22:47] <MrEcho> màu mè theo kiểu những thứ bạn có thể không để ý .. nhưng sẽ gọn gàng, sạch sẽ [22:47] <jrand0m> hay đấy [22:47] <MrEcho> ờ ok [22:48] <jrand0m> (hoặc install <-- gui installcli <-- cli. xem tiến độ thế nào đã) [22:49] <jrand0m> còn gì về gui nữa không, hay ta nhảy sang mục 4)? [22:49] <jrand0m> (bạn có khung thời gian nào không? không áp lực, chỉ hỏi vậy) [22:51] <MrEcho> giờ chưa biết [22:51] <jrand0m> ổn [22:51] <jrand0m> ok, 4) IM [22:51] <jrand0m> thecrypto không có ở đây, nên..... [22:51] <jrand0m> 5) dịch vụ đặt tên [22:51] <jrand0m> wiht cũng không có ở đây... [22:51] <jrand0m> ping [22:52] <dish> bạn đang đếm sai số mục chương trình [22:52] <dish> 3) IM [22:52] <jrand0m> ừ, tôi từng có 2 mục số 2 [22:52] <dish> 4) Naming [22:52] <dish> ;) [22:52] <jrand0m> (native modPow và gui installer) [22:52] <jrand0m> thấy không, bọn mình linh hoạt các kiểu [22:59] <jrand0m> ok, để ghi log thì tôi đoán tôi sẽ tiếp tục [22:59] <jrand0m> 6) cấp phép [23:00] <jrand0m> tôi đang nghĩ tới việc dùng giấy phép ít ràng buộc hơn GPL. chúng ta dùng một số mã MIT, cộng thêm một file khác là GPL (nhưng đó chỉ là mã hóa base64 và có thể thay thế dễ dàng). ngoài ra, toàn bộ mã là bản quyền của tôi hoặc thecrypto. [23:01] <dish> xem phần code i2p tunnel của mihi [23:01] <jrand0m> à đúng, mihi phát hành cái đó theo gpl nhưng nếu muốn, anh ấy cũng có thể phát hành theo giấy phép khác [23:01] <jrand0m> (nhưng i2ptunnel về cơ bản là ứng dụng bên thứ ba và có thể chọn giấy phép tùy ý) [23:02] <jrand0m> (dù i2p sdk là gpl, nên anh ấy buộc phải là gpl) [23:02] <MrEcho> đến lúc rồi [23:02] <jrand0m> tôi không rành. cấp phép không phải sở trường của tôi, nhưng tôi nghiêng về ít nhất là chuyển sang lgpl [23:03] <dish> phát hành 10-20 dòng thay đổi với I2P HTTP Client trong code của mihi theo đúng giấy phép của mihi [23:03] <jrand0m> hehe :) [23:06] <jrand0m> dù sao, 7) mục khác? [23:07] <jrand0m> ai có câu hỏi / băn khoăn / ý tưởng liên quan đến i2p không? [23:07] <dish> Để tôi hỏi [23:07] <dish> I2P có tính năng tên nhóm không? [23:07] <jrand0m> tính năng tên nhóm? [23:07] <dm> đội Discovery Channel! [23:07] <MrEcho> lol [23:08] <dish> Để nếu bạn muốn có mạng riêng hoặc tách biệt, nhưng một số router bị trộn lẫn thế nào đó, thì nếu không có tên nhóm hai mạng sẽ nhập vào nhau [23:08] <MrEcho> anh ấy đang nghĩ tới WASTE [23:08] <jrand0m> à [23:08] <dish> Tôi không biết vì sao lại muốn như vậy, chỉ hỏi phòng khi cần [23:08] <jrand0m> có, hồi đầu khi thiết kế mạng tôi có thử cái đó [23:09] <jrand0m> nó nâng cao hơn nhu cầu hiện tại (hoặc tương lai gần [6-12 tháng]) nhưng có thể tích hợp sau [23:09] <dish> Hay đó là ý tồi vì tốt hơn là giữ một mạng lớn [23:09] <dm> i2pisdead [23:09] <jrand0m> heh dm [23:10] <nop> im lặng đi [23:10] <dm> nop: hung hăng hả? [23:10] <jrand0m> không dish, đó là ý hay [23:10] <dm> hài hước hả? [23:10] <jrand0m> về cơ bản đó là những gì bản 0.2.3 làm -- restricted routes [23:10] <jrand0m> (tức là bạn có một tập nhỏ peer riêng (đáng tin cậy) và bạn không muốn mọi người biết họ là ai, nhưng vẫn muốn giao tiếp với họ) [23:15] <jrand0m> ok, còn gì nữa không? [23:15] <nop> không, tôi chỉ đùa thôi [23:18] <dm> hài hước hả? [23:20] <jrand0m> ok, ừm, một cuộc họp /thú vị/, với vài lần iip bị crash giữa chừng ;) [23:21] <jrand0m> * jrand0m *baf* kết thúc cuộc họp