I2P 開発会議 208

I2P dev meeting, September 8, 2010 @ 22:00 UTC

Quick recap

The website overhaul has taken 7 weeks so far. Progress is not fast enough. We need more people to join in!

Website backend progress:

No report yet, welterde could not attend the meeting.

Location for development discussion:

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.

Task appointing and disagreements:

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:

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?'.

Development conferences:

Nothing big was mentioned.

Promoting the usage of the bittorrent protocol inside I2P: pros and cons:

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.

完全な IRC ログ

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 everyone22:04 < eche|on> *poke*
22:04 * Mathiasdm pokes zzz, thanks for the op22: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 progress22: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 again22: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-dev22:45 <@Mathiasdm> currently, tasks (displayed on http://www.i2p2.de/team.html ) are appointed/chosen by people simply changing the webpage
22:45 < hawk> <preforce> 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