19:36:46 #startmeeting 19:36:46 Meeting started Wed Jan 28 19:36:46 2015 UTC. The chair is TheSnide. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:36:46 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:36:49 hi all! 19:37:30 hi 19:42:03 #topic CGI 19:42:38 so, i finally bite the bullet, and transformed the CGI in a pure httpd serve. 19:43:17 it's a huge success so far, as it ease a lot dev & configuration. 19:48:18 ... and it's even about 4x faster on my test box 19:50:19 #info cgi will be *removed* in 2.1.11 and replaced by munin-httpd 19:53:56 #agreed 19:54:00 like it 19:54:09 never got that cgi running :D 19:59:32 as usual, cron code will be replaced by a wrapper aeound the on-demand one. 20:00:03 ... multi-process is even planned ! 20:00:34 i'm looking at also integrating munin-update kn httpd via POST 20:02:54 :) 20:03:10 sounds very nice 20:10:58 that means having a single multiple-facet process, which can have some nasty side-effects. 20:11:19 --> such as if under heavy GET load, one might miss some POST. 20:11:28 ... which is bad IMHO 20:12:46 so, i still have some work on my hands, but basically, i won't look back. 20:13:53 ... also i looked at threading instead of multiprocessing, for munin-httpd, it would enable a really nice queing code. IPC is still possible, yet a little more complciated. 20:14:46 (note that i'm not a huge fan of threading. I do prefer single-threaded, multiple-processes. It is usually way easier to debug) 20:17:41 also, I'm thinking about making munin-node listen on a UNIX socket instead of a TCP one. And have asyncd do its job. 20:17:59 #topic self-scheduling node 20:19:22 async and node are here to be merged. maybe not code-wise, but async should have the possiblity to launch node by itself. That would limit the need of a root-owned TCP listening socket. 20:20:18 which, these days, seems a bad idea. We actually have a very good track record of CVE. But that might just indicate that they were not found yet. 20:21:38 Every CVE we had involved managing to put a malicious plugin. No full-remote exploit is known. 20:22:43 i have to add async to munin-c, and finalize munin-c features to be on part with the stock one. And have it replaced. 20:25:55 ... Note that's afraid that i have to change the spooldir protocol a little, to enable safe access over a networked-fs. 20:27:01 ---> supported network-fs are "nfs, cifs, rsync, scp & ftp". 20:27:36 this is to enable a remote syncing without direct ssh access. 20:29:04 ... also it enables a win32 munin-node-c to spool its files locally that can be read by a munin-update if the munin server has that drive mounted via cifs. 20:29:35 #topic win32 20:29:49 i really want to suport win32. for the node. 20:30:37 ... for the master i still think it's a little far, but removing the CGI requirement & thinking about a possible multithreading makes it really closer. 20:31:06 ideally, munin-c will be portable, and therefore used everywhere. 20:31:16 #topic osx 20:31:58 I started to write an homebrew formula. It won't target 2.0, but 2.1+ 20:32:25 there will be 2 formulas : master and munin-c. 20:33:12 the issue about munin-c is the lack of plugins on anything else than linux. That said we can reuse the stock plugins for a while 20:33:53 #topic version numbering 20:34:23 #info Next stable will be Munin 3.0. (no 2.2 will happen) 20:36:17 It was mainly motivated by the removal of CGI. Then everything became possible :D 20:37:21 #info a 1.2 node polling is still fully supported by a 3.0 master. Failures to do so qualifies as a bug that will be fixed. 20:38:16 as usual, polling a 3.0 node will *mostly* work with a 2.0 master, provided you don't use advanced features. 20:39:00 #topic misc 20:39:12 ... ok that's it for today. 20:39:26 Any questions ? (feel free to ask me anything) 20:39:36 Wow, quite exciting! :D (I don't have any question) 20:40:27 oh, and chteuchteu is our new recruit. He's our UI guy, and you might already know him via Munin4Android. 20:40:39 Yes indeed :) Sorry I came late 20:41:01 I introduced myself last week but I don't know if everyone knows me 20:41:09 chteuchteu: no worries. we are _very_ async here. That's why everything in a meeting is logged. 20:41:24 I'll mainly work on UI (HTML, CSS, JS), and am currently working on the dynazoom page 20:42:04 And yep, I'm the main dev of Munin for Android :) 20:43:54 oh, and about the spring cleaning, i also removed munin-api, which was quite short-lived, as it's replaced by the html part. Just change the extension to access the Model that generates the HTML page, in JSON or XML format. 20:44:48 the code is less clean, but at i don't like duplicated features, and i don't have time to maintain both. 20:45:08 Good idea! (I'm actually saying this because I'll easier to implement on Munin for Android :D) 20:45:09 the /output/ is less clean. 20:45:35 ... well that's it for me. 20:46:10 (auto-closing meeting in 15 min, unless there is some activity) 20:59:09 #endmeeting