{% extends "_layout.html" %} {% block title %}I2P Development Meeting 208{% endblock %} {% block content %}
The website overhaul has taken 7 weeks so far. Progress is not fast enough. We need more people to join in!
No report yet, welterde could not attend the meeting.
Most people agree that IRC is not an ideal location to post long-winded development discussions, it's too volatile, not backed up and not everyone can read it. All developers are advised to post their discussions (or a writeup) to another medium, like zzz.i2p, mailing lists or forum.i2p. Opinions on the alternatives are a bit more divided. zzz.i2p is currently the location for most discussions, but a number of people also like the idea of a mailing list. No decision has been made on which alternative would be best suited.
Currently, people appoint themselves to a task by editing the team.html page (this requires monotone access, so there is at least a level of trust implied before being allowed to appoint yourself). However, what happens if people disagree?
The discussion pointed out that when disagreeing, a discussion should be held (for example on zzz.i2p). If that doesn't resolve the issue, a vote is a possibility, or the Project Manager (zzz) or repository maintainers (welterde, eche|on) can make a decision.
Status updates will be started next weekend. They will mostly consist of a 'what work did you do last week?' and 'what work will you do next week?'.
Nothing big was mentioned.
Filesharing in general and bittorrent more specifically can be either good or bad for I2P. On one hand, they could give I2P a bad reputation. On the other hand, they could boost I2P popularity. What to do?
Filesharing on I2P will not be promoted specifically. Instead, general usability should be looked at and improved. If people decide to use filesharing on I2P (or any other service, like e-mail or browsing), it should become easier as a result of improving the usability.
{% filter escape %} 22:02 <@Mathiasdm> okay 22:02 <@Mathiasdm> meeting time 22:03 <@Mathiasdm> 0) Hello 22:03 <@Mathiasdm> 1) Website content progress 22:03 <@Mathiasdm> 2) Website backend progress 22:03 <@Mathiasdm> 3) Location for dev discussion 22:03 <@Mathiasdm> 4) Task appointing + handling of disagreements 22:03 <@Mathiasdm> 5) Status updates 22:03 <@Mathiasdm> 6) Upcoming dev conferences 22:03 <@Mathiasdm> okay 22:03 <@Mathiasdm> 0) Hello 22:04 <@Mathiasdm> Welcome to the 208th dev meeting! (shamelessly stolen from badger :p) 22:04 * Mathiasdm pokes everyone 22:04 < eche|on> *poke* 22:04 * Mathiasdm pokes zzz, thanks for the op 22:06 <@Mathiasdm> hm, more poking needed to wake everyone up? zzz badger dr|z3d dream duck eche|on hottuna postman sponge superuser ReturningNovice (sorry :)) 22:06 < eche|on> *POKE* 22:06 <@Mathiasdm> sorry, eche|on :p saw your poke 22:08 < duck> moin 22:08 <@Mathiasdm> moin duck 22:09 < hawk> * Mathiasd1 pokes welterde 22:11 <@Mathiasdm> okay, waiting a bit longer then, since there's only 3 of us so far 22:11 <@Mathiasdm> anyone who wants to join in, just poke back 22:11 < whitenoise> *poke* 22:11 <@zzz> ack 22:12 <@Mathiasdm> aha, lead dev, good :) 22:13 <@Mathiasdm> and just to be sure as many people as possible can join in, waiting 2 more minutes and then starting 22:14 <@Mathiasdm> 1 more minute now 22:14 < superuser> mooin 22:15 <@Mathiasdm> right on time, superuser ;) 22:15 <@Mathiasdm> hi all 22:15 < superuser> ;-) 22:15 < superuser> hi Mathiasdm 22:15 < superuser> and all 22:15 <@Mathiasdm> 1) Website content progress 22:15 <@Mathiasdm> as we probably all know, I2P development is currently halted due to the specs overhaul 22:16 * Mathiasdm hands the hot potato to zzz, so he can talk about the specs overhaul progress 22:16 < eche|on> right 22:17 <@zzz> it's been 7 weeks, progress is slow. I'm working on i2cp right now, I've spent several hours on it already 22:17 <@zzz> need other ppl to chip in both on what they've promised to do, and on the stuff that is unclaimed 22:17 <@zzz> eot 22:18 <@Mathiasdm> okay 22:18 * Mathiasdm will get started again tomorrow, now dev environment is set up again 22:18 <@Mathiasdm> others having something to say about it, go ahead :) 22:19 <@Mathiasdm> guess not 22:19 <@Mathiasdm> hm 22:19 <@Mathiasdm> 2) Website backend progress 22:19 < eche|on> I think is is great form the peoples doing it. 22:19 <@Mathiasdm> oh 22:19 <@Mathiasdm> sorry :) 22:21 <@Mathiasdm> we're skipping 2) for now, unless welt comes in 22:21 <@Mathiasdm> 3) Location for dev discussion 22:22 <@Mathiasdm> this is related to http://zzz.i2p/topics/719 22:22 <@Mathiasdm> I quote: 22:22 <@Mathiasdm> "* Post developer discussions on zzz.i2p. What I mean is: IRC is a highly 'volatile' medium, where not everyone is online all the time, and not everyone logs. It's a great medium for a short discussion, but do consider posting a short write-up on zzz.i2p, so others can join in on the discussion." 22:22 < eche|on> dev discussion is a hard topic. IRC is nice, but not reliant neither an archive 22:22 <@Mathiasdm> yes, agreed 22:23 <@Mathiasdm> but there are many things to chose from 22:23 <@Mathiasdm> zzz.i2p, forum.i2p, mailing list 22:23 <@Mathiasdm> well, okay, 3 things :p 22:23 < eche|on> I would suggest some central point of archive 22:23 < eche|on> with a backup. 22:24 <@Mathiasdm> yes 22:24 <@Mathiasdm> but setting up distributed storage for this sounds like a hard thing :p 22:24 <@Mathiasdm> though mailing list is doable, I guess 22:25 <@Mathiasdm> mailing list is 'kinda distributed' 22:25 < eche|on> :-) 22:25 < superuser> isn't the website itself already distributed? 22:25 <@Mathiasdm> anyone else, ideas? 22:25 < eche|on> a mailinglist is a good solution, to 22:26 < superuser> could also go there 22:26 <@Mathiasdm> yes, but that doesn't include the forum, superuser 22:26 < eche|on> rightm website is in monotone 22:26 <@Mathiasdm> true 22:26 < superuser> no, I don't mean the forum, but website itself 22:26 < superuser> aren't old dev meetings available there somewhere too? 22:26 <@Mathiasdm> but it's hard to discuss when you have to check your discussions into monotone :p 22:27 < superuser> true 22:27 <@Mathiasdm> perhaps with the new backend welt is working on, it'll be more doable 22:27 < superuser> would only be of interest for archiving, not for keeping discussing 22:28 <@Mathiasdm> for a temporary way, I would propose: if you keep a big discussion on IRC, post a few notes on _a_ persistent medium 22:29 <@Mathiasdm> be it zzz.i2p, mailing list or forum 22:29 <@Mathiasdm> I know, that's a bit vague 22:29 < eche|on> I vote mailinglist ++ 22:29 <@Mathiasdm> hm, welt, are mailinglist instructions on the website somewhere? 22:29 < superuser> you mean welt's nntp service? 22:29 <@Mathiasdm> mailing list sounds good to me too, eche|on, but I wonder if it will work to get everyone to use it? 22:29 < eche|on> currently no ml available 22:29 <@Mathiasdm> yes, superuser 22:29 <@Mathiasdm> er 22:29 <@Mathiasdm> or what was it 22:29 <@Mathiasdm> I think so 22:30 <@Mathiasdm> eche|on: welt set a few ml's up this summer 22:30 < eche|on> nntp is news server 22:30 <@Mathiasdm> but not widely used yet 22:30 <@Mathiasdm> yes, indeed, but there's a mailing list now too 22:30 <@Mathiasdm> but I don't have the location here 22:30 <@Mathiasdm> zzz, duck: opinions? 22:31 < superuser> I have no mailing list info so far, just seen welt's and Mathiasdm's and ReturningNovice's posts on news server 22:32 <@zzz> I'm not a big fan of an ML but I'll use it if ppl want. welt's seems to be a big secret atm 22:33 < duck> I think zzz.i2p is fine 22:33 <@Mathiasdm> imho anything not-irc would be useful (I like IRC, as said before, but too much dev discussions are unfolloweable) 22:33 < eche|on> zzz.i2p is fine, but: irc discussions needs to be copied intoi AND somehow a kind of backup would be nice 22:34 <@Mathiasdm> hm, maybe I can set s omething up like 22:34 <@Mathiasdm> er 22:34 <@Mathiasdm> what was it called 22:34 <@Mathiasdm> 2 or 3 years ago 22:34 <@Mathiasdm> trevorreznik.i2p? 22:36 <@Mathiasdm> how about: we keep using zzz.i2p, and we start using a mailing list, and try to make sure IRC discussions don't stay IRC-only? 22:36 < duck> all major design stuff is already on zzz.i2p 22:36 < eche|on> better: try keep using zzz.i2p and copy IRC into it. 22:36 < duck> I dont see your problem 22:37 < superuser> what if zzz one disappearsà 22:37 < superuser> s/Ã/? 22:37 < duck> dev/design 22:37 <@Mathiasdm> for example, everything sponge posts (just an example, sponge :p) about seedless and bob is often irc-only discussion 22:38 < duck> I dont think a mailinglist will result into sponge documenting his protocol and api 22:38 < duck> but sure, give it a try 22:39 <@Mathiasdm> nooo, that's not what I meant, duck 22:39 <@Mathiasdm> as said, I don't care if it's on zzz.i2p or on mailing list 22:39 <@Mathiasdm> I just don't want it to be IRC-only, those discussions 22:39 <@Mathiasdm> but yes, you have a good point too 22:39 <@Mathiasdm> that some things will perhaps stay irc-only 22:39 < duck> then go talk to sponge 22:39 <@Mathiasdm> it was an example 22:40 < duck> (which you might be doing through this meeting ofc) 22:40 < duck> ok, understood 22:40 <@Mathiasdm> :) 22:41 <@Mathiasdm> okay, I guess if everyone just tries to post things on zzz.i2p (or mailing list -- but we'll wait for welt :p), that's settled 22:42 <@Mathiasdm> for now, at least 22:42 <@Mathiasdm> anyone have anything to add on this? 22:44 <@Mathiasdm> okay 22:44 <@Mathiasdm> next 22:44 <@Mathiasdm> 4) Task appointing + handling of disagreements 22:45 -!- Moru [kvirc@irc2p] has joined #i2p-dev 22:45 <@Mathiasdm> currently, tasks (displayed on http://www.i2p2.de/team.html ) are appointed/chosen by people simply changing the webpage 22:45 < hawk>Title: Team - I2P (at www.i2p2.de) 22:45 <@Mathiasdm> so if you want to do a task, you just do it, and you add yourself to the webpage 22:45 <@Mathiasdm> which is good, I guess :) 22:46 < eche|on> if someone disagree: discussion in IRC/zzz.i2p 22:46 <@Mathiasdm> yes, disagreeing is the point 22:46 < eche|on> but people need checkin-rights to change, means: need som etrust from existant devs 22:46 <@Mathiasdm> there was disagreement this summer, and we didn't really handle that 22:46 <@Mathiasdm> true, eche|on 22:47 <@Mathiasdm> how do we resolve a discussio if the people disagreeing can't come to agreement? 22:47 <@Mathiasdm> vote or something? 22:47 <@Mathiasdm> that's what I was wondering about 22:48 <@Mathiasdm> suggestions? 22:48 < eche|on> last line of defense was noted once 22:48 < eche|on> which was zzz 22:48 <@Mathiasdm> last line of defense? 22:48 <@Mathiasdm> ah 22:49 < whitenoise> what about a third better solution? 22:49 < duck> if all else fails; resort to zzz 22:49 < eche|on> but voting is a nice idea, but I think a solution will be found ahead 22:49 <@Mathiasdm> if the third solution is definitely better, the two parties will choose that one ;) 22:50 <@Mathiasdm> hm, okay 22:50 <@Mathiasdm> just out of curiosity, zzz, you agree to being 'the last line of defense'? :) 22:50 <@Mathiasdm> it sounds okay to me, but do you want that yourself? 22:51 <@zzz> not particularly. my rule is whoever is actually doing something is in charge. ppl that do nothing but talk and piss other ppl off are not. 22:52 <@zzz> there's plenty of work to go around. 22:53 <@Mathiasdm> okay :) sounds good 22:53 <@Mathiasdm> anyone have additional comments? if not, next item 22:53 < superuser> generally "the one who does it is in charge" sounds good 22:53 < superuser> but what if two parties actually do 22:53 < superuser> and still go in opposite directions? 22:54 < superuser> I guess in that case a voting mechanism would not be too uncool 22:54 <@Mathiasdm> true 22:54 <@zzz> if it's code I can pick. I'm definitely not the last line of defense for the website. welt and echelon are. 22:55 <@Mathiasdm> well, if discussion happens and a solution cannot be found, there can be a vote or someone (zzz, welt?) can pick 22:55 <@zzz> they would pick a winner by pulling privs from the loser. 22:56 <@Mathiasdm> *only if it's a nasty discussion, I would hope ;) friendly disagreements shouldn't result in losing privs :p 22:57 < eche|on> right 22:58 <@Mathiasdm> okay then 22:58 <@Mathiasdm> next point 22:58 <@Mathiasdm> if that's okay 22:58 <@Mathiasdm> 5) Status updates 22:58 < eche|on> ok 22:59 <@Mathiasdm> I will start 'collecting' status updates this weekend, I think 22:59 <@Mathiasdm> I was going to do so last week, but caught up in work 22:59 < eche|on> great. go ahead. 22:59 <@Mathiasdm> basically, simply 'what did you do last week?' and 'what are your plans for next week?' 23:00 <@Mathiasdm> and I'll post them a bit summarized on the website 23:00 <@Mathiasdm> suggestions are always welcome :) 23:00 <@Mathiasdm> okay, final point (added only a bit before starting the meeting) 23:00 <@Mathiasdm> 6) Upcoming dev conferences 23:01 <@Mathiasdm> -who's going to 27c3? 23:01 <@Mathiasdm> -who's going to brucon? 23:01 <@Mathiasdm> -any others? 23:02 <@Mathiasdm> I will certainly attend brucon, and most likely 27c3 for a day (and will stay in berlin for a few days) 23:02 < whitenoise> Mathiasdm, I added 1 more point 10 min. before the beginning. 23:02 <@Mathiasdm> oh? sorry, didn't see 23:03 <@Mathiasdm> okay, will do that in a minute, whitenoise 23:03 < whitenoise> ok 23:03 < whitenoise> thanks 23:03 <@Mathiasdm> nobody remarks on dev conferences? 23:04 <@Mathiasdm> then: 7) Promoting the usage of the bittorrent protocol inside I2P: pros and cons 23:04 * Mathiasdm hands hot potato to whitenoise 23:04 < whitenoise> Ok, so we discussed this a little bit with duck 23:05 < whitenoise> While it's a good way for cover traffic and network growth, it may lead to the notoriety of I2P as a illegal file-sharing network 23:05 < eche|on> I decided to not attend to 27c3 23:06 <@Mathiasdm> ah, too bad, eche|on 23:06 <@Mathiasdm> true, whitenoise 23:06 < whitenoise> On the other hand... 23:06 < superuser> I think, bt should not be empahsized more than other services, but i2p be promoted as general use network 23:07 < superuser> oh, he had not yet finished... 23:07 <@Mathiasdm> he might be lagging, give him a bit :) 23:08 < whitenoise> if we don't promote this protocol, in some not very near future, if the business model for selling digital media is not changed, the pressure on torrent users will be higher, so they will start looking for ways to hide 23:08 < whitenoise> which can lead to my first point (notoriety) anyway 23:08 < whitenoise> but it's doubtful, of course 23:08 < Moru> Hello! Excuse me for butting here... sad but true, promote it as filesharing and you will have loads more users and plenty of developers joining. Mabe even get funded by those that wants to use a safe filesharing platform. 23:09 <@Mathiasdm> simply promoting it would not do that, imho 23:09 <@Mathiasdm> and whitenoise, you are right about notoriety 23:09 <@Mathiasdm> but are we promoting it? 23:10 < whitenoise> Imo, right now we don't 23:10 <@Mathiasdm> and bittorrent in itself is not causing the notoriety, file sharing is (imho important distinction, but perhaps not in this discussion) 23:10 <@Mathiasdm> (and hi, Moru) 23:11 < whitenoise> Well, bittorrent is the most used way, that's why I talk about it 23:11 < whitenoise> of course, it may be emule or anything else 23:11 <@Mathiasdm> how would you see promoting it? 23:12 < whitenoise> For example, current simple users have some difficulties setting everything up 23:12 < whitenoise> We could make info about bittorrent more conspicuous 23:13 <@Mathiasdm> hm, yes 23:13 < whitenoise> description more simple 23:13 < whitenoise> and so on. 23:13 <@Mathiasdm> but that's (imho) more a general I2P problem 23:13 < whitenoise> maybe improve i2psnark a little 23:13 <@Mathiasdm> I2P could become a lot more conspicuous :p 23:13 < whitenoise> yes 23:14 < whitenoise> but doing it (as well as advertising it on twitter, for example) will surely attract some users 23:14 <@Mathiasdm> yes 23:14 <@Mathiasdm> well, I agree, and I hope we will more towards making everything clearer (better usability and such) in the near future 23:14 < whitenoise> so, the question is, I guess, what we should do and what we shouldn't 23:15 < whitenoise> improve description but don't advertise as a filesharing network, maybe? 23:15 <@Mathiasdm> what we should do (once development of 0.9 starts) is imho take a look at the 'pain points' of usability 23:15 < eche|on> laready got some ideas of those 23:17 <@Mathiasdm> yes, I2P description would help; console overhaul (perhaps? I don't know) would help 23:17 <@Mathiasdm> eche|on: didn't we have a .pdf with usability remarks from a conference you went? 23:17 < eche|on> hm 23:18 <@zzz> i have it 23:18 < eche|on> need to look for it, but we had some issues over all. 23:18 <@Mathiasdm> have a link, zzz? 23:19 <@Mathiasdm> okay, we could focus on it a bit after the website specs? 23:20 <@zzz> http://zzz.i2p/files/petcon-usability-long.pdf 23:20 <@Mathiasdm> thx 23:20 < eche|on> thats a nice idea 23:21 <@Mathiasdm> okay then 23:21 <@Mathiasdm> other remarks or ideas, whitenoise? 23:21 < whitenoise> hm... 23:22 <@Mathiasdm> you are of course always free to start working on website usability improvements too 23:22 < eche|on> just wait for some mails with contact data to pay out some money ;-) 23:23 < whitenoise> well, I guess we decided to improve usability in general without any accent on bittorrent, right? 23:23 < whitenoise> :-) 23:23 <@Mathiasdm> that looks like it, yes, whitenoise 23:23 <@Mathiasdm> I will mail you my bank account, eche|on, just send me the money ;) 23:23 <@Mathiasdm> okay then 23:23 <@Mathiasdm> 8) cookies for everyone who attended 23:24 < eche|on> *g* 23:24 <@Mathiasdm> ===Meeting over=== 23:24 <@Mathiasdm> thanks all :) 23:24 < eche|on> COOKIES! 23:25 <@Mathiasdm> don't eat all of them 23:25 * Mathiasdm pokes eche|on {% endfilter %} {# TODO: pygments #}