I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit e3d2a4a2 authored by str4d's avatar str4d
Browse files

Added latest meetings

parent 8ffe50da
No related branches found
No related tags found
No related merge requests found
21:01:00 <dg> So, who is here?
21:01:11 <orion> Me.
21:01:18 <str4d> o/
21:01:37 <lillith-> i'm here :)
21:02:10 <dg> eche|on, Meeh, KillYourTV, psi, hottuna
21:02:21 <Umlaut> count me in too (as a spectator)
21:02:28 * nom is listening, while coding on some side projects
21:02:39 <dg> Feel free to contribute if you feel you have something to add.
21:03:04 * dg waits a minute or two more
21:03:27 <lillith> rundown of topics in the meantime dg?
21:03:42 <dg> Topics:
21:03:45 <dg> * Motivating the community - "are bounties appropriate?"
21:03:45 <dg> * Managing money
21:03:46 <dg> ** Making the project "official" - benefits/negatives/how
21:04:24 <lillith> i had something to add *thinks*
21:04:31 <dg> hm?
21:06:37 * lillith can't remember... probably nothing too important anyway :)
21:09:14 * dg frowns at the lack of others
21:09:44 * LaughingBuddha spectates
21:10:27 <dg> Let's start then
21:10:54 * lillith remembered!
21:10:59 <dg> hm?
21:11:14 <dg> RN: ping
21:11:25 <lillith> as kytv|away pointed out, if we're deciding on voting we need some sort of elegibility criteria :)
21:11:49 <dg> aye
21:12:07 <dg> Let's get started
21:12:10 <dg> * Motivating the community - "are bounties appropriate?"
21:12:13 <lillith> i expect asdfsdafsdafsd wishes to be invluded int points 1+2 :)
21:12:24 <orion> Are bounties working?
21:12:43 <dg> Everything merged into one big argument last time over bounties, management and BTC so trying to spread it out this time & be dignified.
21:12:53 <LaughingBuddha> Who's the guy for bounties? eche|on?
21:13:00 <lillith> yep
21:13:11 <LaughingBuddha> Is he here?
21:13:11 <str4d> Determining if bounties are working depends on what the defined purpose of a bounty is.
21:13:11 <dg> define "working". Are they, IMO, bringing in the developers or fixes we need? No.
21:13:18 <lillith> he's in control of all money - point 2 :)
21:13:25 <orion> Then let's think of something else.
21:13:40 <dg> The bounty system does not seem to be working for even the bounties themselves.
21:13:54 <lillith> i think there should be some sort of benefit or incentive further than loving i2p
21:14:09 <dg> A lot of the links on the page are 404s too but that's an unrelated issue
21:14:12 <str4d> From the bounties page: " Instead, we are making use of a bounty system, whereby anyone can get support for working on something that people want implemented, and people who want to contribute to I2P can be assured that their support goes to what they care about."
21:14:12 <lillith> we have to draw people in then keep them with our charm and civility ;)
21:14:23 <LaughingBuddha> Not that I'm in the position to work on any of the bounties, but they seemed to quite vague last time i looked at them
21:14:30 <LaughingBuddha> to be*
21:14:37 <orion> The only thing that will draw attention to I2P is content.
21:14:45 <dg> eche|on posted his thoughts here - http://zzz.i2p/topics/1359 - if he could not attend.
21:14:48 <nom> imo bounties do not work, because a code base is only as good as its maintenance, and paying someone for 'completion' gives the wrong ideas/incentives about what we need in terms of developers, for code to be worth using on a distributed scale, it has to be continually worked on by motivated people. having one person create a code base, get paid and possibly disappear does nothing to benefit the community
21:14:51 <iRelay> Title: zzz.i2p: Managing the project (at zzz.i2p)
21:14:57 <lillith> str4d: instead, as opposed to...?
21:15:17 <str4d> From that statement above, the purpose of bounties would seem to be to finance one-off drives to get specific features implemented.
21:15:20 <Umlaut> are bounties appropriate? - I think it depends, imo bounties for devs, for particular project and where no contest/conmpetiotion is involved - in such cases they are appropriate
21:15:26 <iRelay> <weltende@freenode> nom: it worked in the past if you look at the bounty page..
21:15:30 <dg> str4d: Is that what we want?
21:15:41 <LaughingBuddha> nom: agreed
21:15:48 <str4d> Does that work? Somewhat.
21:16:03 <str4d> weltende, exactly. There are clear examples of bounties being taken.
21:16:18 <dg> http://www.i2p2.de/bounties.html
21:16:29 <iRelay> Title: Bounties - I2P (at www.i2p2.de)
21:16:34 <str4d> Bounty uptake IS slow, due to a lack of visibility/advertising/marketing/whatever, but the bounties are slowly getting taken.
21:16:41 <dg> I don't know if the bounties which are being fufilled are perhaps not being fufilled the way we want too.
21:17:03 <str4d> But, of the claimed bounties, not a single developer is currently with I2P.
21:17:10 <dg> For example: "Datastore over I2P" - "CLAIMED for 700 €" - "duck, smeghead"
21:17:20 <lillith> perhaps, change bounties to ..... and maintain your work for a reasonable time
21:17:23 <nom> to get actual continuous development going, a better model is one of project/stipends, where people donate to a project with stated goals, and the people running that project pay the money out continuously to people who are actively working to accomplish those goals
21:17:34 <dg> The solution was, IMO, hacky, the bountry $$$ was rather high for the hack and the two developers for that bounty are nowhere to be found.
21:17:46 <str4d> dg: that's irrelevant - as per the current bounty outline, it is up to the donor to decide on the completion.
21:18:01 <dg> What if multiple donors exist?
21:18:08 <str4d> First donor.
21:18:11 <orion> I don't like bounties. IMO, the one way to draw developers in is to draw attention to I2P.
21:18:15 <str4d> (as per current outline)
21:18:21 <iRelay> <weltende@freenode> lillith: not really needed imho if it's in the core router..
21:18:25 <str4d> If a bounty is funded by I2P, then it does become relevant as I2P itself is the judge.
21:18:32 <dg> Oh. That doesn't seem right. :s.
21:18:54 <orion> IMO, the best way to draw attention to I2P is by providing content.
21:19:06 <dg> Right, but some of the bounties can lead to content.
21:19:13 <str4d> I'm not arguing for the current bounty system, just outlining it.
21:19:44 <dg> str4d: right, and thanks.
21:20:03 <nom> honestly i think a big part of the problem is that were conflating things that are directly part of the i2p code base, with things that are simply run ontop of i2p. ex translation vs datastore
21:20:03 <str4d> The biggest problem with a semi-anonymous project like I2P is developer retention. The current bounty model does nothing to help that.
21:20:42 <dg> I'm against the bounty system as it doesn't help the ecosystem we have, evidently (none of the developers are here today..) and I feel project funds could be better allocated.
21:20:57 <nom> a bounty/payment for one person to do one specific part of the code base is fine in theory, but they don't work for creating continuous development of apps/systems that run ontop of i2p
21:21:12 <str4d> I concur.
21:21:17 <iRelay> <weltende@freenode> dg: well.. if there aren't taken, then the money isn't spent..
21:21:54 <dg> weltende: The funds are in reserve, they cannot be spent as they are allocated for spending on $bounty.
21:21:57 <nom> like adding unit tests to i2p could be worth a bounty, but it would probably be better to make an arrangement with coders who will be paid a small amount continuously to keep adding more unit tests as needed
21:22:03 <iRelay> <weltende@freenode> if you however think that for a certain bounty the code isn't good enough or so.. it might be a good idea to specify more clearly in the bounty description what needs to be done
21:22:26 <iRelay> <weltende@freenode> dg: which is only a problem if we have to spend the money right away
21:23:01 <iRelay> <weltende@freenode> it's not reserved forever as you can see in the bounty page.. funds have gone back to the money pool before
21:23:21 <dg> weltende: I doubt we will ever be at the point where we NEED the funds allocated to bounties but it seems redundant.
21:23:44 <str4d> Fund allocation is beside the current point.
21:23:59 <iRelay> <weltende@freenode> dg: exactly my point
21:24:11 <lillith> dg: are competitions included in bounties or are they point 1.5?
21:24:14 <str4d> There will always be money, in one way or another.
21:24:26 <str4d> (Or not)
21:24:29 <nom> i think the datastore is a great example of where bounties shouldn't be used, for something as complex as a universal datastore to be viable, it has to be its own project with active developers, paying someone for completion will get you something that is marginally functional, but it will never improve
21:24:40 <LaughingBuddha> ^
21:24:40 <str4d> nom: agreed.
21:24:43 <dg> lillith: Competitions hadn't occurred to me but I suppose it would be the point after this.
21:24:46 <Umlaut> Let me refer to the i2p artwork contest for 29c3 - Was that really a dev project? Was it appropriate to use bounties in it? While there was no even strict criteria stated?
21:24:57 <str4d> The result will satisfy the bounty, but likely will not scale.
21:25:00 <dg> nom: Couldn't have said it better myself.
21:25:26 <iRelay> <weltende@freenode> nom: torrents were nothing but a bounty either..
21:25:34 <LaughingBuddha> Umlaut: i thought they were echelons personal funds?
21:25:54 <Umlaut> if I was willing to contribute to the contest, the bounty would rather discourage me?
21:26:01 <lillith> (most) bounties are set by users - between giving them a choice and them not donating at all, at least with a bounty they have some say in what happens
21:26:32 <nom> to put it another way... there are no bounties at google....
21:26:32 <Umlaut> LaughingBuddha really? then sorry, I wasn't aware about that
21:26:32 <nom> weltende yes but zzz is continuing to work on snark isn't he?
21:26:47 <str4d> If I2P had an established structure for spinning off projects (or acting as an umbrella for them) then that would be a different matter (but that ties in to the later point about "official"ness).
21:26:51 <LaughingBuddha> Umlaut: I might be mistaken but I thought i read that somewhere
21:27:04 <str4d> I think that bounties are useful, but not in the way that they are currently being marketed.
21:27:08 <lillith> LaughingBuddha: all i2p's funds are technically eche|on's personal money
21:27:11 <dg> nom: zzz was around anyway though. I think his motivations and such are different than gaining rewards and the bounty program has little to do with it. I do not believe he gained anything from the torrent bounty either.
21:27:18 <str4d> And that they shouldn't be the main focus.
21:27:21 <iRelay> <weltende@freenode> nom: yes.. but without the bounty there wouldn't have been a codebase to begin with.. (and he was not part of the bounty dev team)
21:27:21 <dg> We'll get to the money later..
21:27:40 <LaughingBuddha> lillith: Doesn't he "manage" it?
21:27:47 <LaughingBuddha> dg: ok
21:28:10 <str4d> weltende, you are making a good point.
21:28:14 <lillith> i2p is no legal entity, so it can't own anything. hence it is eche|on's personal money.
21:28:29 <str4d> Bounties are useful for kickstarting code, not for continued development.
21:28:36 <LaughingBuddha> lillith: I see
21:28:36 <nom> if you want continuous development you should pay developers continuously to work on things they want to work on. donating money to get something done is fine, but it shouldn't be given as a lump sum to whoever can get an 0.0.1 working first, it should be used to fund project development over time
21:28:39 <lillith> he could legally leave with it all one day (he wouldnt', but he could)
21:28:48 <iRelay> <weltende@freenode> nom: and I don't really see your point with no bounties at google.. the people that work for google get paid to work there..
21:28:52 <lillith> ^this
21:29:27 <LaughingBuddha> But it seems we agree with the first part of nom's statement. No?
21:29:30 <lillith> eg bounty of $X per month to work on something
21:29:45 <LaughingBuddha> Yeah
21:29:52 <iRelay> <weltende@freenode> or perhaps define milestones in the bounty?
21:29:56 <Meeh> Seems like a good solution
21:30:07 <iRelay> <weltende@freenode> (and upon reaching milestone $X you get $Y amount of money)
21:30:07 <dg> That sounds good.
21:30:14 <LaughingBuddha> milestones seem like a good idea
21:30:17 <LaughingBuddha> but they need to be clearly outlined
21:30:20 <dg> Milestones + continuous payment?
21:30:20 <nom> lol thats what my point was, they get paid, and they do work, and the work they do isn't directly connected with how they get paid. ofc if they stopped doing work, they would stop getting paid, but their not getting paid for completing a specific piece of code, their getting paid enough to live on and spend their lives coding
21:30:23 <str4d> Milestones is sort of like what the Unit Tests bounty currently has.
21:30:27 <lillith> is it eche|on we have to ask nicely to change the website etc?
21:30:38 <dg> no, website is in mtn
21:30:41 <Umlaut> nom I agree with your point, paying to the devs who are reliable and known for being good contributors
21:30:44 <str4d> lillith: no, anyone can change the website.
21:30:54 <Meeh> Or keep a part of the bounty as a "continued support" payment per month of the application/whatever
21:31:22 <Meeh> So we don't get outdated apps, libs, etc.
21:31:29 <LaughingBuddha> Would the project be judged at every milestone then?
21:31:44 <dg> LaughingBuddha: good point. Who by?
21:32:00 <nom> eh, milestones are just smaller bounties... a simpler solution is to have a pool of money for a project, and someone/group of someones who pay the money to people who are actively working on it
21:32:03 <dg> The "board"? (Againg, getting to this later).
21:32:10 <LaughingBuddha> Dev board?
21:32:10 <LaughingBuddha> yeah
21:32:29 <nom> generally you would end up with the dev board being the same people who are getting paid ofc...
21:32:46 <lillith> to make anything decided upon here 'official', is that as simple as someone checking an update to the website into mtn?
21:32:55 <LaughingBuddha> how many active devs are there working on the i2p codebase?
21:32:58 <Umlaut> also you need to take under consideration how the current donating system looks from the potential donor (someone new to i2p community especially) point of view
21:33:04 <lillith> LaughingBuddha: one
21:33:07 <dg> lillith: Kinda. And posting ot zzz.i2p. ;_;
21:33:15 <dg> The dev board determine the state of $project and decide if it should continue to get funding?
21:33:18 <Umlaut> i could be one of them
21:33:25 <dg> LaughingBuddha: 2, 3?
21:33:32 <LaughingBuddha> hmm
21:33:47 <nom> the board / employees model seems to work pretty well for 99% of the corporations in the world. you have a group of people who are the most committed and have already contributed a lot who manage the money, and you have people who join and contribute and get paid for their efforts based on the judgement of the long time contributors
21:33:54 <LaughingBuddha> What if we set up a board of min. 5 people who are knowledgeable on the subject?
21:34:01 <LaughingBuddha> Devs + Users
21:34:09 <Umlaut> and i would trust the system more if there was more than one person, something like mentioned already dev-board which handles the money
21:34:24 <orion> What if you had to pay to be on the board?
21:34:31 <LaughingBuddha> wut
21:34:38 <nom> (this only works tho if you can separate i2p proper projects, from projects that just run on i2p, which should not be managed by the i2p dev team itself)
21:34:38 <str4d> orion: not a good model.
21:34:47 <str4d> inb4 Russian oligarch takes over I2P
21:34:57 <LaughingBuddha> haha
21:35:06 <nom> inb4 already happened, zzz = vladimir
21:35:10 <orion> Pay in code.
21:35:29 <LaughingBuddha> And how do you measure how much you have to pay?
21:35:32 <LaughingBuddha> 200 lines of code?
21:35:35 <lillith> some people are big contributers without coding
21:35:46 <orion> No idea, just brainstorming.
21:35:49 <nom> like any oligarchy the only natural system is election by the existing board
21:35:49 <str4d> Exactly.
21:36:03 <dg> So, would the normal "dev" (team) board (coming up later) decide if $project is worth paying out to?
21:36:15 <dg> Overcomplication will lead to it not being done
21:36:22 <lillith> 3 tiers: inner circle, outer circle, others
21:36:30 <LaughingBuddha> lillith: i like that
21:36:37 <lillith> other = new/ unknown people
21:36:51 <lillith> outer circle = known/ trusted people
21:36:51 <LaughingBuddha> because we don't seem to have enough devs for a real judge panel
21:37:02 <Umlaut> dg I would think so as the devs should know *best* what project are most important/urgent/worth spending money on
21:37:05 <lillith> inner circle voted for by outer circle
21:37:20 <nom> its a hierarchy, the i2p project as a whole is more than just the i2p dev team, but they are the tip of the spear so to speak. they get / have the most donations / resources. but other projects built ontop of i2p wouldn't be managed by the i2p dev team, but could get funding from i2p proper
21:37:23 <lillith> kind like meetings but more structured hierachally
21:38:13 <dg> imo <+dg> Overcomplication will lead to it not being done
21:38:37 <iRelay> <weltende@freenode> +1
21:39:15 <dg> The whole (team/dev) "board" idea ties in nicely as we will be discussing this next anyway
21:39:22 <dg> Should we leave this for another time or ...?
21:39:28 <nom> in short, zzz eche and whoever else they consider to be part of the 'board' of i2p are in charge of the money/decisions (they already are), and other projects on i2p should be structured similarly with their own boards of decision makers. instead of bounties for a sub project (datastore, btc client, etc) the bountie should be given to the board for that project, and let them decide how to spend it to get things done
21:39:39 <lillith> so shall we get back on topic or has bouties been discussed to death?
21:40:49 <nom> and the decision to give a bounty to a board of devs for a project obviously has to be made by the board of i2p, that way you don't have 3 people show up, say their gonna do something, get the money and then never do it.
21:41:13 <dg> nom: +1
21:41:21 <Meeh> nom: +1
21:41:24 <LaughingBuddha> nom: I think it's payed out upon completion
21:41:34 <iRelay> <str4d@freenode> nom++
21:41:46 <LaughingBuddha> nom: +1
21:41:54 <dg> I think that's a good note to end on? :)
21:42:14 <Meeh> Agreed
21:42:24 <nom> in the future it would be better for donators to give directly to the sub project if a board/group already exists, instead of donating to eche to create a bounty. since if theres already a group working on it, they would be the best to determine how to use the money to accomplish those goals
21:42:53 <dg> ok, moving on
21:42:58 <Umlaut> nom that makes perfect sense
21:43:01 <Umlaut> nom++
21:43:11 * nom raises his glass, cheers mates
21:43:18 <dg> I feel we have covered "managing money" mostly and it comes under "making the project official" anyway
21:43:21 <LaughingBuddha> :)
21:43:21 <dg> So let's do the latter?
21:43:47 <lillith> clarify the position on money first for lurkers?
21:43:54 <iRelay> <weltende@freenode> for an e.V. we would at least 7 people who are willing to go public as members
21:43:55 <LaughingBuddha> Official = Register as Organisation?
21:44:26 <dg> LaughingBuddha: yes
21:44:29 <Meeh> in case register as a organization, in which country?
21:45:01 <dg> lillith: Bounty funds should go to teams assigned by the core I2P board.. if we go ahead with that.
21:45:04 <dg> Meeh: US, I assume?
21:45:07 <Meeh> that also need deanonymization of sertiant people
21:45:14 <Umlaut> ok so who are the brave souls to give up their anonymity (if that means going official)?
21:45:17 <orion> What did you guys decide on?
21:45:20 <iRelay> <str4d@freenode> Not necessarily the US
21:45:28 <nom> idk if 'offical' designation would really be all that useful... i honestly can't see what the benefit would be
21:45:31 <lillith> presumably the people have to be in the US too?
21:45:54 <lillith> nom: a legal entity to donate to
21:45:54 <nom> other than to put the project/people more on the radar of the powers that be...
21:46:06 <Meeh> I can give out my identity, so no problem for me.. But I guess I'm not allowed into the US, so yea.
21:46:17 <orion> Registration is stupid.
21:46:28 <LaughingBuddha> dg: What are the benefits?
21:46:39 <orion> Let's just spread out the money among different "accounts" managed by different people.
21:46:55 <orion> I.e, the eche|on account, the zzz account, the dg account, etc.
21:46:57 <LaughingBuddha> A wallet for each (sub)project?
21:47:04 <dg> LaughingBuddha: Managing the project's money under "I2P" and not a singular person, or persons. An official guise is far less suspicious and accountable.
21:47:09 <orion> No.
21:47:12 <Umlaut> Do you think that going official would bring some real benefits to the i2p-world?
21:47:14 <iRelay> <weltende@freenode> orion: not sure if the tax office might not find tht fishy
21:47:14 <orion> Just different "accounts".
21:47:32 * nom thinks the focus should be more on the logistics of the hierarchy of boards / democracy / voting thing. to actually have a system like that we would need either a well run website, or some sort of distributed system for it
21:47:35 <LaughingBuddha> dg: I see
21:47:46 <iRelay> <weltende@freenode> it would certainly bring a lot of paperwork
21:47:54 <lillith> Umlaut: no more complaining about eche|on holding the money
21:48:04 <iRelay> <str4d@freenode> nom++
21:48:13 <iRelay> * str4d@freenode clones nom's brain
21:48:14 <dg> nom: perhaps so, yeah. If we can arrange that, then we can come to a consensus on this..
21:48:44 <orion> For the record, if you guys want to do something that requires giving up anonymity, I will do it.
21:48:57 <dg> git clone http://git.repo.i2p/repo/nom.git
21:49:00 <LaughingBuddha> I'd consider it
21:49:03 <iRelay> <str4d@freenode> Going "official" is primarily a financial decision IMHO; it doesn't really contribute to the structure.
21:49:22 <orion> Even though I am opposed to the idea of going to the government, I will do it if that is what the project decides is best.
21:49:40 <dg> So, let's change the focus to the organizational structure
21:49:51 <dg> (As that supercedes this anyhow)
21:50:06 <iRelay> <weltende@freenode> str4d: well.. e.V. requires the members to vote for an board once a year... so we already have procedure for voting for the board then ;)
21:50:14 <dg> "The Debian project only allows voting to be done by 'Debian Developers' (where "$developer" = "any sort of contributor"). If there is any sort of voting system enabled here it would need to be limited in a similar fashion, otherwise the system would be ripe for abuse, allowing for a small but vocal clique to push its demands through."
21:50:21 <dg> Should we adopt a similar approach?
21:50:25 <LaughingBuddha> (for the e.V.)
21:50:44 <lillith> how much do you need to contribute to be a contributer?
21:50:59 <iRelay> <str4d@freenode> The problem with the "Debian Developers" approach is the number of developers I2P has (very few)
21:51:05 <lillith> ie is being active in #i2p-help enough?
21:51:25 <Meeh> we must find a definition on contributer
21:51:33 <sigint> for what?
21:51:36 * lillith does not read 'contributer' as 'code contributer'
21:51:55 <dg> str4d: "any sort of contributor".
21:51:59 <lillith> sigint: read scrollback on sighup ;)
21:52:10 <sigint> will do
21:52:12 <iRelay> <str4d@freenode> dg, yeah, just read that part *derp*
21:52:12 <nom> org structure is pretty simple in theory, just have a three tiered system of board members (elected by the existing board oligarchy), contributors (elected at large by the existing group of contributors), and users (everyone else, including people who /want/ to be seen as contributors, but havn't been around long enough for people generally to trust them)
21:52:27 <lillith> sighup's like your little brother ;)
21:52:39 <Umlaut> it all depends on the scale of contribution, reliability of the contributor and other factors
21:53:06 <nom> sorta like, royalty, nobility, and the commoners....
21:53:13 <Umlaut> reliability = being trusted by others
21:53:16 <lillith> maybe a good start will be starting with rough numbers and working from there?
21:53:31 <Umlaut> nom i'm actaually referring to what you have said
21:54:09 <Umlaut> not reliable = someone who promised to do something, raised some hope and then run away (with a bounty..)
21:54:24 <nom> hmm yah
21:55:35 <dg> nom: "existing"?
21:56:15 <orion> I gotta go. In closing I just want to say that having funds in one central location makes it easier to steal by oppressive governments, and that if we need to do something which requires giving up my anonymity, I will do it. Cya
21:56:26 <nom> perhaps, supreme court(board), senate(contributors) and house(users) would be better... the board has the real control over all the decisions, but they take into account the votes of the contributors who are trusted identities, and the votes of the general population of users too, but you don't weigh that too much as theres no real protection against people making tons of user idents to vote with
21:56:33 <lillith> bye orion :)
21:56:37 <dg> Should we cut now and continue this next week at the same time?
21:56:40 <nom> o/ orion
21:56:50 <dg> An hour is long, I don't want this to drag on.
21:57:04 <orion> Whatever you want.
21:57:07 <lillith> dg: i'm up for that
21:57:17 <iRelay> <str4d@freenode> I'm happy to continue next week.
21:57:26 <lillith> gives time to ponder what has already been said
21:57:29 <nom> sure, sounds good
21:57:31 <iRelay> <str4d@freenode> We need to think this over.
21:57:43 <iRelay> <str4d@freenode> And hopefully a few more people show up then ^_^
21:58:07 * nom thinks the main takeaway here is that we could use a site / system to have group decision making / voting on
21:58:07 <lillith> yes...
21:58:14 <dg> I agree, sounds good guys. I'll update the zzz.i2p topic soon (poke me if I don't in 24 hours).
21:58:25 <dg> thanks all. :)
21:58:29 <LaughingBuddha> Good session
21:58:32 * lillith picks up the baffer menacingly
21:58:42 <dg> ;) go
21:58:53 <Umlaut> thanks for letting me join
21:58:53 <lillith> *baf* meeting closed :)
21:59:04 <Umlaut> lights out!
21:59:06 <lillith> thank you, and goodnight :)
21:59:19 <sigint> Great. I joined in right at the end. I forgot that there even was one :|
21:59:22 <nom> inb4 massive well timed netsplit
21:59:25 <sigint> brb, reading backlog
21:59:28 <sponge> o/
21:59:40 <Umlaut> sigint timezone fail?
21:59:50 <iRelay> <str4d@freenode> o/ sponge.
21:59:50 <sponge> :-)
21:59:57 <lillith> sigint: same time next week ;) say anything you missed the chance to then :)
22:00:12 <sponge> orion wants to know about my ideas I see...
22:00:50 <iRelay> <str4d@freenode> I pointed him in your direction sponge - figured pooling the creative juices was a good idea.
22:01:05 <sigint> lillith: i hadn't explicitely planned on joining this meeting, but it would have been nice. no big deal though. i do have an idea that would be good to bring up in next week's meeting.
22:01:09 <sponge> Yes, excellent.
22:01:32 <sponge> I need people to help with my ideas... I have too many
22:01:35 <sigint> idea: offer btc rewards for security vulnerabilities
22:01:39 <lillith> sigint: it's dg you'll want to talk to on that then :)
22:01:41 <iRelay> <str4d@freenode> (And orions work on i2pcpp has proven that he is good at implementing stuff ^_^)
22:01:58 <iRelay> <str4d@freenode> sigint, post any ideas for next week in the zzz.i2p thread.
22:01:59 * lillith raises eyebrows
22:02:07 <lillith> vairy interesting
22:02:10 <sigint> will do
I2P dev meeting, March 26, 2013 @ 21:00 UTC
===========================================
Quick recap
-----------
* **Present:**
dg,
LaughingBuddha,
lillith,
Meeh,
nom,
orion,
str4d,
Umlaut,
weltende
* **Next Meeting**
The next meeting is scheduled for Tuesday, April 2 @ 21:00 UTC (9:00PM)
20:52:42 <lillith> okay meeting topics for today:
20:54:22 <lillith> 1. Are bounties appropriate?
20:54:29 <lillith> 2. Managing money
20:54:29 <lillith> 2a. The ssl certs
20:54:32 <lillith> 3. Making the i2p project official
20:56:38 <lillith> 4. Procedure regarding decicions for the project (for example making it official)
20:56:53 <lillith> for scrollback from last week if you were not here, http://sighup.i2p/irclogs/show?search=&user=&from_date=26+Mar+2013&to_date=26+Mar+2013&channels[]=#i2p-dev&per_page=3&page_format=Html
20:56:53 <lillith> relevant zzz.i2p posts: http://zzz.i2p/topics/1359 for the meeting thread
20:56:53 <lillith> http://zzz.i2p/topics/1366 for the bounties thread
20:57:07 <iRelay> Title: zzz.i2p: Managing the project (at zzz.i2p)
20:57:09 <iRelay> Title: zzz.i2p: I2P Bounty System - 2013 (at zzz.i2p)
20:57:55 <trolly> chosen download bin file from zzz.i2p?
20:58:02 <lillith> 1. Are bounties appropriate, and further bounty discussion
20:58:05 <dg> Huh. Corruption again!
20:58:50 <lillith> not sure who (if anyone) woud like to be pinged, so i'l go on
20:59:22 <dg> trolly: that's a bug
20:59:30 <trolly> haha, no problem
20:59:41 <lillith> Last week it was decided that while bounties can be a good thing they may well need some looking at
20:59:48 <trolly> a trojan bug? just joking..
20:59:59 <dg> try to nab the output of `http_proxy="http://127.0.0.1:4444/" http://zzz.i2p/whateverurlbrokebefore` and check /logs for anything important
21:00:05 <dg> it seems to be corruption, we saw this on id3nt.i2p in the past
21:00:19 <lillith> i suggested some revisions of the 50 BTC syndie bounty to echelon, and he has updated it
21:01:06 <lillith> which led me to two questions: can/should we employ people, ie give them a small amount of money regularly over an extended period?
21:01:57 <lillith> and what exactly is the procedure on bounties funded by i2p's money, not directly from a donor
21:02:20 * lillith opens up the floor for discussion
21:04:50 <str4d_> dg: if it's occuring on another site, that suggests an I2P tunnel problem.
21:05:26 <dg> str4d_: This happened before, is what I am saying. I do not know if the person affected == trolly but it was a few months back and none of us had any answer.
21:05:41 * str4d_ was affected by it.
21:05:52 <dr|z3d> dg: !!!
21:05:56 <dg> Okay, more than one person.
21:06:10 <dg> I believe zab was still around at the time which may tell you the period..
21:06:21 <dg> dr|z3d: !!!
21:06:24 <str4d_> But the issue is orthogonal to the current discussion =)
21:06:36 * dr|z3d lols.
21:06:47 <lillith> str4d_: implying discussion ;)
21:08:32 <Shinobiwan> should i2p employ people? yes and no IMO. yes the people that continue to provide services that make i2p of higher quality (such as running the default IRC network and the more popular things like id3nt.i2p) are the best candidates to receive funds... in addition to the developer stuff which may have bounties attached.
21:09:27 <str4d_> Shinobiwan: I wouldn't consider that employment though.
21:09:50 <str4d_> "Employment" would be payments for the purpose of direct I2P development (code or otherwise).
21:10:19 <dr|z3d> Shinobiwan: i2p should award effort and achievement.
21:10:43 <lillith> what i had initially proposed was a small monthly payment for maintaining syndie, getting and keeping it into repos, bug fizing, etc
21:12:25 <dr|z3d> otoh, i2p should not award aspiration, lazinesss or failure to deliver.
21:12:32 <str4d_> That seems like a good compromise between the current bounty system and "proper" employment (which is hard for anonymous dev work)
21:13:20 <str4d_> Right. So if a monthly system were set up, the payment would be subject to "sufficient" work having been done.
21:13:31 <lillith> dr|z3d: absolutely. there is plenty of money to give to people who deserve it
21:14:06 <str4d_> (So it would require a monthly meeting between the deciding people to analyze the various outputs during that period)
21:14:09 <dr|z3d> lillith: we're swimming in it.
21:14:35 <str4d_> I don't think that failure to deliver in one particular month should be cause for complete funding cuts, though.
21:15:03 <dr|z3d> commitment, dedication, service.
21:15:04 <lillith> people have afk commitments as well as internet ones
21:15:07 <Shinobiwan> derp, pingout.
21:15:37 <dr|z3d> remind me again why str4d_ isn't getting compensated? :)
21:16:07 <str4d_> I'd propose a more flexible system where the "employee" gets paid for the months they do sufficient work in.
21:16:07 <str4d_> (extended absences would be grounds for discontinuing funding though)
21:16:22 <str4d_> lillith: exactly (like zzz currently)
21:17:02 <str4d_> dr|z3d: under my proposed system, I wouldn't be at present =P
21:17:26 <dr|z3d> the threat of halebopp dropping indent inspires zzz to offer hosting costs. so why does str4d_ have to battle with eche|on to get hosting funding?
21:17:53 <dr|z3d> i offer one word: incompetence.
21:17:56 <str4d_> dr|z3d: that's on a tangent.
21:18:42 <dr|z3d> str4d_: more than likely.
21:18:45 <darrob> what kind of maintenance work are we talking about here? shouldn't bugs and specific goals like repo inclusion be separate bounties so more than one person can claim them?
21:18:56 <str4d_> There are two kinds of potential funding that I can see - the bounty/employment hybrid above, and donations from I2P towards community services. These should be treated separately.
21:19:25 <dr|z3d> value added recompense.
21:20:00 <dr|z3d> anything else is jizz. like paying 10btc for dogpoo.
21:20:03 <lillith> str4d_: and competitions too, if there were ever to be another
21:20:10 <str4d_> darrob: what we are trying to do is promote developers staying around.
21:20:13 <str4d_> lillith: true, that's a third category.
21:20:40 <dr|z3d> also beer. my bad.
21:21:34 <RN> I wouldn't mind being paid beer for my humor... ;)
21:21:43 <lillith> from echelon.i2p: - the I2P general fund will cover all needed costs of I2P - discussed by dev team and will be noted here and on official webpage
21:22:09 <lillith> i think most things would be acceptable as long as they are discussed and agreed upon beforehand
21:22:12 <str4d_> darrob: So rather than paying out a large lump sum for an arbitrary milestone and then the dev goes AWOL, we define smaller milestones and tasks within the confines of (what is currently called) the bounty, and the dev gets continual smaller payments.
21:23:55 <str4d_> The bounty system would still exist for bounties proposed by third parties (as they have control over how their funds are used), but for bounties that would be proposed by I2P itself from I2P funds, the new system should be better for I2P IMHO.
21:24:26 <dr|z3d> bounties are shit. hit and run contributors.
21:25:09 <lillith> dr|z3d: hence why we are discussing a new system
21:25:12 <dr|z3d> not to mention "i paid $200, I'm important attitudes"
21:25:26 <str4d_> Part of the problem IMHO is that the current system only has a general description, with no concrete structure.
21:25:49 <dr|z3d> lillith: excuse me if i'm not quite following the finer points of the argument :)
21:25:52 <str4d_> For the new system, we need an agreed set of guidelines for proposing and managing funded tasks.
21:26:59 <lillith> dr|z3d: if people want to waste/spend their money on bounties for improperly completed features, they should still be allowed to imho
21:27:58 <str4d_> lillith: yep. Or they can choose to use the new system, by donating their money to I2P and putting in a request through whatever process we decide on to set up a new funded task.
21:28:16 <lillith> i agree - there is money there, and we might as well use it, so we might as well use it properly and effectively
21:28:56 <lillith> and then if the donor goes awol it's still technically a community owned bounty
21:28:59 <darrob> i'd like to see people sticking around too, of course, but i don't see how bounties are shit at all. on the other hand the monthly thing sounds like trouble but i don't mean to dismiss it too quickly.
21:29:02 <str4d_> Tasks funded via the new system need to be funded with money controlled by I2P, because it will be a panel of I2P representatives who decide what counts as "sufficient" work, not the donor themselves.
21:29:03 <dr|z3d> lillith: i disagree. donate to the project and let the project decide how to distribute rewards.
21:29:06 * Shinobiwan not sure if my other msgs went through
21:29:17 <Shinobiwan> <Shinobiwan> bounty and employment != donation ... both should take place I think... employment/bounty for dev specific stuff... and perhaps donations for things like community services
21:29:19 <Shinobiwan> <Shinobiwan> the employment part would need more of a specific set of conditions
21:29:24 <Shinobiwan> <Shinobiwan> the community service part, really just needs the community to decide what's worth supporting
21:29:27 <Shinobiwan> <Shinobiwan> and then dish out something appropriate
21:29:50 <str4d_> dr|z3d: both options will be there.
21:29:53 <K1773R> Shinobiwan: they didnt, now they did :)
21:30:04 <str4d_> Shinobiwan: http://killyourtv.i2p/irclogs/latest.log.html for scrollback.
21:30:07 <iRelay> Title: #i2p-dev logs for Tuesday, 2013-04-02 (at killyourtv.i2p)
21:30:12 <dr|z3d> "oh we need russian" no we don't. we need commitment. not money chasing rats that disappear as soon as the bounty is awarded.
21:30:24 <Shinobiwan> thx str4d, K1773R
21:30:47 <lillith> dr|z3d: a new, private infrastructure may well appear for paying individuals for work - it might as well all be in together
21:31:27 <str4d_> darrob: the reason most proposals sound like trouble is because we don't have a large enough developer base to properly run/support them. Therefore, a proposal that should result in a larger developer base is a good idea.
21:31:42 <dr|z3d> money should not be able to dictate the project. period.
21:32:01 <KillYourTV> and http://killyourtv.i2p/irclogs/%23i2p-dev.2013-04-02.log for "live" scrollback (the HTMLized logs are processed every 10 minutes or so)
21:32:16 <dr|z3d> sponsor the project, great, but don't tell us how to spend the money.
21:32:27 <darrob> dr|z3d: i like it if a money chasing rat fixed certain features in syndie and ran. what's the problem? maybe someday syndie will get a real developer again but that person won't necessarily need payment then. actually, as far as committed maintainers are concerned, it might actually be counterproductive to offer a pay for the job.
21:33:05 <Shinobiwan> thx KillYourTV
21:33:19 <KillYourTV> np
21:33:36 <dr|z3d> darrob: the "problem" is money thinking it can dictate the agenda.
21:33:39 <lillith> dr|z3d: i2p isn't being told how to spend its money, because bounty money never was i2p's. i2p/echelon just act as an escrow service
21:33:39 <str4d_> Interesting point dr|z3d - I think part of this depends on what we define as the I2P project.
21:34:42 <str4d_> lillith: I think the point dr|z3d is making is that, rather than being told how to spend its money, I2P is being told how to proceed, i.e. the development path is decided by the person with the most money.
21:34:57 <darrob> dr|z3d: bounties are just offers (or cries for help). where do you get the negative attitude?
21:35:21 <str4d_> And if the bounty process was adhered to as-is, that could potentially be rather problematic wrt the threat model.
21:36:18 <lillith> that is a good point - i hadn't thought of it in that way before
21:36:47 <Shinobiwan> a set of rules that says "This person must be paid on this date" is a good idea in that, that person can count on the income to be there when they need it. But on the other hand, it also may create drama when people fail to meet other people's expectations of what that money is really going towards... so I think it's probably not inappropriate to have meeting specifically for 'paydays' or whatever... if there's going to be a 'regular' thing.
21:37:35 <dr|z3d> bounties are shit. show me ongoing commitment from bounty hunters and i'll change my view. except you can't. hit and run merchants.
21:37:49 <str4d_> So maybe what needs to happen is that any tasks/sub-projects that affect I2P directly must be funded and controlled by I2P itself.
21:37:52 <dr|z3d> darrob: i get the "negative" attitudes from half complete work that's awarded a bounty, only to disappear before you can say "um, i think you missed..."
21:38:03 <dr|z3d> darrob: also, next time you pretend str4d_ is a css artist, don't bother. you insult yourself.
21:38:10 <dr|z3d> and you also lose a friend.
21:38:13 <lillith> dr|z3d: didn't str4d_ and zzz claim some bounties for the unit tests?
21:38:17 <darrob> dr|z3d: what?
21:38:20 <str4d_> dr|z3d: OT
21:38:55 <dr|z3d> str4d_: yeah. also, beer. darrob: if you don't get it, *yawn*
21:39:03 <str4d_> lillith: that was after the unit tests bounty was split up into sub-tasks/milestones (which I'd say was a step towards the proposed new system).
21:39:45 <str4d_> dr|z3d: keep on-topic in here please =)
21:39:56 <lillith> I think everything has been said on this topic now no?
21:40:03 <Shinobiwan> if bounties exist IMO they should go towards the things that nobody currently part of the community knows how to or can do, IMO... not the things they dont have time for.
21:40:06 * dr|z3d recalibrates.
21:40:06 <darrob> i guess all i'm trying to say is that i question that hit and run improvements are necessarily a bad thing.
21:40:19 <Shinobiwan> I2P will survive with everyone supporting it, not just the people who get paid
21:40:30 <str4d_> darrob: they are good for kickstarting development in a new area
21:40:37 <str4d_> But the I2P router/project is not a new area, IMHO
21:40:53 <str4d_> So, how about the following:
21:41:20 <dr|z3d> Shinobiwan: like design! *laughs* 5 years of asking for help, and not one iota of thought to offer a bounty *laughs*
21:41:58 <str4d_> Projects that directly affect the I2P program/network can be funded only from I2P funds, and donors who want to contribute just donate to I2P.
21:42:21 <dr|z3d> because designers aren't coders, ergo worth nothing. except when you're offering 10BTC/100$ for anything, including crayons.
21:42:47 <str4d_> Projects that don't directly affect the I2P program/network but are still I2P-related (e.g. syndie) are eligible for bounties on new/substantial work.
21:42:58 <dr|z3d> sorry, but I can't take this conversation _too_ seriously, built as it is on an anthill of incompetence.
21:43:01 <str4d_> (But can also be managed via I2P if the donor wants)
21:43:23 <lillith> dr|z3d: i'l ping you when we move on then :)
21:43:26 <str4d_> But a bounty would need to be more accurately-defined than the current system allows.
21:43:46 <dr|z3d> lillith: very good, sir :)
21:44:04 <str4d_> s/allows/does
21:44:10 <darrob> str4d_: does that imply that there will be an i2p management board to make those decisions? i think that was another week's discussion, right?
21:44:32 <str4d_> darrob: yes.
21:44:42 <str4d_> This is separate to any "official-ness".
21:45:05 <lillith> str4d_: sounds good :)
21:45:32 <str4d_> But there would be a panel of (elected) developers (coders/designers/contributors) who are trusted with steering the I2P project.
21:45:46 <str4d_> I.e. something a bit more formal than what we currently have.
21:46:00 <lillith> darrob: that's either coming up or later, depending on whether we want to continue
21:46:26 <str4d_> Mmm. My proposal works under the assumption that such a panel exists in some form.
21:47:05 <str4d_> (exact specifics being discussed later as above)
21:47:21 <Shinobiwan> lulz
21:47:28 <Shinobiwan> what's #i2p-dev then?
21:47:35 <lillith> i disagree with the panel idea tbh
21:47:38 <lillith> meetings seem to work well, and they let new people have a say too
21:47:38 <lillith> it would need to be large enough to get a variety of perspectives
21:47:38 <lillith> you never know who might offer then next amazing idea
21:48:04 <str4d_> lillith: exactly.
21:48:11 <Shinobiwan> it's that panel, but yea... it would need to become officially official
21:48:18 <str4d_> But with the current size of the developer base, that's hard.
21:48:25 <str4d_> It's a chicken-and-egg problem.
21:48:35 <str4d_> And we need to break into the loop somewhere.
21:51:05 <lillith> Shinobiwan: yea, thats basically what i'm trying to say :)
21:51:05 <lillith> actually no it's not
21:51:05 <lillith> #i2p-dev along with mailing lists, zzz.i2p, syndie, etc
21:51:05 <lillith> anyone who wants a say should have a chance imho
21:52:35 <str4d_> lillith: yes, but there still needs to be a group of people with a final say.
21:52:53 <Shinobiwan> people need to know eachother w/out knowing one another... to the point I can say, str4d, KYTV, dr|z3d ... (a lot more but just for example) have been on the network for so long, and IMO all make I2P of higher quality. Collectively I think people can figure out and reach an agreement who would go on such a panel... even though nobody really knows eachother AFK. Opinions from new people to the project should be listened to also
21:52:53 <Shinobiwan> however
21:53:00 <str4d_> (i.e. the people who control the funds. Currently, that is a single person - eche)
21:53:25 <str4d_> At least to begin with.
21:53:52 <str4d_> The Debian developer model is a good one for making decisions like you suggest lillith - all done via voting.
21:53:55 <lillith> so, everyone has a say, a few (3 or 4) people have the final say?
21:54:10 <str4d_> (And a "developer" is just someone who has contributed in some way IIRC)
21:54:25 <str4d_> But a voting system needs a larger base of "developers" first, I think.
21:54:51 <str4d_> lillith: anyone can suggest an idea - that's never going to change.
21:55:06 <Shinobiwan> in my mind it's more than 3 or 4 people.. more like 12+ and growing... but people that fail to make the meetings don't get to vote... (and if their vote is especially important/relevant, then the meeting might happen another time)
21:55:12 <str4d_> But I2P has finite resources, and those resources need to be allocated appropriately.
21:56:06 <str4d_> (the biggest resource being time from continual developers)
21:56:20 <KillYourTV> as I wrote on zzz.i2p, I think votes such as via gpg signed messages to a mailing list would be better than irc. We've got mailing lists and they should be utilized.
21:56:20 <str4d_> s/biggest/most important but currently most limited/
21:56:23 <iRelay> str4d_ meant: (the most important but currently most limited resource being time from continual developers)
21:56:28 <str4d_> KillYourTV: agreed.
21:56:43 <Shinobiwan> ya gpg signed == much better
21:56:54 <str4d_> Provides a transparent and verifiable archive of votes.
21:57:09 <lillith> is that topic 1 over then?
21:57:09 <darrob> i agree also. don't expect to accomplish any serious discussion on irc.
21:57:12 * KillYourTV is 'stealing' ideas from Debian's system(s)
21:57:19 <str4d_> http://www.debian.org/vote/
21:57:22 <iRelay> Title: Debian Voting Information (at www.debian.org)
21:57:39 <lillith> it's all open source, its there to be 'stolen' :)
21:58:06 <lillith> 2. Managing money
21:58:10 <KillYourTV> and with mailing lists you have the oh-so-helpful 'plonk' mechanism available if needed to raise the signal to noise ratio.
21:58:21 <lillith> eche|on: ping
21:58:24 <K1773R> KillYourTV: dont copy the "GPL Nazis" idea pls :P
21:59:46 <lillith> afaict the money management wrt bounties has already been discussed enough
22:00:12 <str4d_> KillYourTV: if we go the mailing-list route, the mailing-list needs to be usable entirely within I2P (currently not the case).
22:00:23 <str4d_> (But also usable externally)
22:00:33 <lillith> but there are other, non- bounty uses for money, for example purchasing ssl certificates
22:00:36 <KillYourTV> agreed
22:00:53 <darrob> str4d_: the nntp interface should qualify.
22:00:53 <KillYourTV> and agreed to lillith's last point (ofc)
22:01:04 <lillith> dr|z3d welt weltende welterde echelon
22:01:07 <darrob> ...which i *think* is functional.
22:01:10 <KillYourTV> are they linked?
22:01:30 <KillYourTV> I know they were supposed to be but the last I checked (months ago) they weren't.
22:01:38 <Shinobiwan> purchasing ssl certificates would go w/ donations IMO ... community services ... the same way to decide what the money goes towards as donations.
22:01:41 * KillYourTV fires up the nntp tunnel
22:01:41 <darrob> you can at least read through it.
22:01:44 <lillith> can we keep this ontopic guys, project management is coming up :)
22:02:01 <Shinobiwan> i.e.. have a meeting... say "we need this"... "agree?" ... panel says OK ... majority of panel green light
22:02:32 <Shinobiwan> not so quickly, but the general idea.
22:02:32 <Shinobiwan> hehe
22:02:47 <str4d_> Shinobiwan: can fall under the same vote system proposed above.
22:03:14 <Shinobiwan> yep
22:04:16 <iRelay> <weltende@freenode> well the ML interface is accesible via i2p more or less.. http://vmfwbic2brek2ez223j6fc6bl5mmouzqvbsch45msvyyzih3iqua.b32.i2p/ still contains redirects to lists.i2p2.de.. not sure what to do about those
22:04:24 <iRelay> <iRelay@freenode> Title: lists.i2p2.de Mailing Lists (at vmfwbic2brek2ez223j6fc6bl5mmouzqvbsch45msvyyzih3iqua.b32.i2p)
22:04:32 <Shinobiwan> if there is such a panel, it is not finalized at a fixed number of people... IMO... it should grow, and grow and grow... so, whatever panel currently exists, should have some procedure to bring in new panel members regularly
22:04:43 <darrob> we need a central party with a politburo and the users' congress. :)
22:04:46 <KillYourTV> FTR, the mailing lists as currently set up are not available via nntp.
22:05:04 <iRelay> <weltende@freenode> (haven't added it to the hosts.txt yet)
22:05:42 <KillYourTV> (at least not under i2p.*)
22:06:27 <iRelay> <weltende@freenode> hmm.. they should be.. but maybe not under i2p.*
22:06:46 <iRelay> <weltende@freenode> I didn't set it up.. so don't really know anymore ;)
22:06:58 <darrob> KillYourTV: i think i2p. are welt's preexisting groups. the new ones are alt.privacy.i2p.dev/general and alt.privacy.syndie.dev/general.
22:08:42 <KillYourTV> ah...nvm me. now that I refreshed the list again I see those new ones.
22:09:00 <KillYourTV> sorry
22:09:03 <iRelay> <weltende@freenode> ah.. right.. slrn didn't show them as they didn't contain unread messages
22:09:34 <darrob> i'm still confused why there are no messages. i really thought i saw a couple of test messages before.
22:09:45 <lillith> can we get back on topic please?
22:10:23 <lillith> i, and surely others want to know what's going on with ssl certificates for the i2p domains
22:11:17 <KillYourTV> i didn't see the topic change, just <lillith> but there are other, non- bounty uses for money, for example purchasing ssl certificates /me zips it
22:11:56 <lillith> ahh, sorry
22:12:06 <lillith> <lillith> can we keep this ontopic guys, project management is coming up :)
22:12:23 <KillYourTV> and what's the topic? ;) (I didn't see that switch)
22:12:30 <lillith> <lillith> 2. Managing money
22:12:41 <lillith> <lillith> afaict the money management wrt bounties has already been discussed enough
22:12:41 <str4d_> lillith: eche is currently sourcing the required money.
22:12:48 <lillith> <lillith> but there are other, non- bounty uses for money, for example purchasing ssl certificates
22:13:16 <str4d_> <kytv2> eche|on: any updates on the certificate situation? I haven't had to get "real "certs for a while and don't know how long the verification process takes nowadays.
22:13:19 <str4d_> <eche|on> kytv2: I am on the hunt for 3k € and cert requests...
22:13:29 <lillith> so it's under control then?
22:13:36 <iRelay> <weltende@freenode> and pushed..
22:14:14 <KillYourTV> yes, it's being taken care of
22:14:21 <orion> Can I reiterate my opinion that it's dangerous to have one person managing all the money?
22:14:45 <orion> ok
22:15:00 <dg> Current topic = ?
22:15:03 <orion> It's not being put in to some off-shore corporation, right?
22:15:14 <lillith> <lillith> 2. Managing money
22:15:21 <str4d_> orion: no.
22:15:58 <iRelay> <weltende@freenode> afair eche wanted to speak with an lawyer about making i2p an official entity of some kind
22:15:58 <lillith> dr|z3d: ping :)
22:16:12 <str4d_> Currently our funds lie in a (bank?) account owned by eche|on and (mostly) in a Bitcoin wallet held by eche|on.
22:16:49 <KillYourTV> yes, that's right, in .at IIRC
22:17:07 <KillYourTV> (wrt: 'official entity')
22:18:46 <lillith> at as in austria?
22:18:53 <dg> yes
22:19:19 <iRelay> <weltende@freenode> (not australia *scnr*)
22:19:46 <iRelay> <weltende@freenode> (running gag from EEVblog if you are curious)
22:20:26 <lillith> okay, looks like we've moved on again
22:20:41 <lillith> 3. Making the project official
22:21:12 <str4d_> lillith: re: money management, it's rather dependent on both the "official" status of the project, and the project management status.
22:21:30 <str4d_> (The former re: where funds are kept, the latter re: how funds are spent)
22:22:14 <lillith> ok, fair enough :) we can straddle points 2 and 3 for a while then :)
22:25:16 <trolly> must go
22:25:19 <trolly> bye
22:25:47 <trolly> later I'll send yo new translaion str4d_
22:29:26 <lillith> or not, as the case may be
22:30:11 <lillith> i'd suggest time to move on :)
22:30:28 <iRelay> <jenkins@kytv> Starting build #28 for job I2P-Bote
22:30:28 <lillith> 4. Procedure for making decisions in i2p
22:31:27 * KillYourTV votes for taking long discussions about important decisions to a mailing list
22:31:30 <iRelay> <jenkins@kytv> Project I2P-Bote build #28:SUCCESS in 1 min 3 sec: http://jenkins.killyourtv.i2p/job/I2P-Bote/28/
22:31:34 <lillith> so, mailing list, hierachy, etc
22:31:37 <KillYourTV> That way anyone can take part when he/she can
22:31:50 <lillith> i'd like to put in an honourable mention for syndie here
22:31:56 <iRelay> <weltende@freenode> +1
22:32:03 <iRelay> <weltende@freenode> (@ML)
22:32:04 <lillith> everything is signed by default, for a start
22:33:18 <KillYourTV> I like syndie too (ofc), but mailing lists would be easier for outsiders to take part
22:33:45 <lillith> but yes, i agree in principle. no point hanging around waiting for discussion that clearly isn't happening
22:33:48 <KillYourTV> that's not to say that discussions can't be mirrored to syndie...
22:34:33 <iRelay> <weltende@freenode> yeah.. nntp syndie gateway or so would be nice to have
22:34:36 <lillith> and of course, officially moving is only one thread away ;)
22:35:54 <KillYourTV> 21:00 UTC isn't handy for everyone. On a mailing list time zones mean nothing. On a mailing list there no netsplits, relay problems, or ping outs. For meaningful discussions a mailing list (IMHO) is _THE_ way to go.
22:36:30 <dg> KillYourTV: I agree.
22:37:54 <KillYourTV> irc is good when you need pretty-damn-close-to-realtime...but "we need a new domain" doesn't have that kind of urgency. Post it and it'll be addressed when $user can address it.
22:37:54 <lillith> imho syndie has all the benefits of mailing lists and more, the only issue is accessability for outsiders
22:38:32 <lillith> then again, how many people that we want to include already use mailing lists?
22:39:03 <KillYourTV> There's been talk of a Syndie webapp" but I don't think that's gone (and will) go anywhere.
22:40:20 <KillYourTV> I'd gather that more use mailing lists than IRC.
22:40:31 <lillith> i don't want to dominate a discussion on syndie vs ml here, but i think it's something woth considering
22:41:25 <iRelay> * weltende@freenode prefers his mail/nntp client tbh
22:42:04 <KillYourTV> syndie via mutt would = 'win'
22:43:14 <lillith> this topic also includes hierachy, which was touched upon before but imo needs some expansion
22:45:09 <dg> I don't know if we can come to a consensus on anything AND have a discussion easily with IRC meetings anymore.
22:45:28 <dg> It worked in 2006 when it was more of a quick update on the project but it's not anymore and it involves lengthy debates/discussion.
22:46:40 <lillith> having more time to think through things would result in on topic, well thought out, clear discussion
22:46:47 <lillith> threading also = win
22:47:13 <iRelay> <weltende@freenode> +1
22:47:21 <KillYourTV> +1
22:47:28 <dg> +1
22:47:39 <dg> might I add: nntp, fuck yeah.
22:47:50 <lillith> irc meetings were always an experimental thing, and the experiment failed :)
22:48:05 <dg> hey, lillith, at least we're having the discussions now, right? :)
22:49:40 <iRelay> <weltende@freenode> imho we should keep irc meetings and move things that take a long time in the meeting or which has a lot of discussion to the ML
22:50:11 <lillith> yep :) seems like no-one actually likes meetings anyway haha
22:50:15 <dg> I think it's mainly due to the timing.
22:50:18 <dg> And pressure to respond in a fast manner..
22:50:18 <dg> postman: http://zzz.i2p/topics/1367
22:50:18 <lillith> but there's no chance of getting a time thats good for _everyone_
22:50:18 <lillith> plus some people have irregular schedules
22:50:18 <dg> Exactly.
22:50:25 <iRelay> Title: zzz.i2p: I2P and e-mail (at zzz.i2p)
22:50:30 <lillith> with a heavy heart, and feeling rather poetic, i'd gladly baf the last meeting ;)
22:50:41 <dg> weltende: I was thinking this.. keep irc meetings for discussion of some things in the ML (actually doing something & such). W
22:50:44 <dg> go for it, lillith.
22:51:26 * lillith bafs the meeting closed
22:51:36 <lillith> thank you, and goodnight :)
22:52:01 <iRelay> <jenkins@kytv> Starting build #103 for job I2P
22:52:09 <lillith> can susimail handle mailing lists?
22:52:41 <KillYourTV> sure, but I'd use a 'real' client like claws or mutt
22:53:04 <KillYourTV> (just a matter or preference)
22:54:55 <lillith> ahh, thats okay then :)
22:56:33 <iRelay> <jenkins@kytv> Project I2P build #103:SUCCESS in 4 min 34 sec: http://jenkins.killyourtv.i2p/job/i2p/103/
23:01:15 <iRelay> <jenkins@kytv> Project I2P UnitTests build #74:SUCCESS in 4 min 31 sec: http://jenkins.killyourtv.i2p/job/UnitTests/74/
23:04:51 <KillYourTV> and +1 to meetings continuing with the bigger things being taken to mailing lists/forums/syndie.
23:05:54 <KillYourTV> IRC is good for quick status updates..but a "newsletter" of sorts could work for that purpose too.
23:06:19 <lillith> it's nice to have a start, with some goals, and an end, with a consensus
23:06:22 <dg> mailing list also works for alerts. see how tor do it with consensus issues.
23:06:46 <lillith> 'today THIS is what we decided and THIS is what we're going to do about it'
23:07:29 <lillith> i'm not sure but i imagine ml discussions as dragging on with no distinct endpoint
23:07:52 <lillith> +1 for newsletter though
23:08:33 <KillYourTV> they can, sure...but I think more will be accomplished on a long ML discussion than a 4-5 hour long irc meeting.
23:09:08 * lillith signs up with an open mind :)
23:09:38 * psi likes the idea of a mailing list
23:09:53 <K1773R> where is the ML?
23:10:01 * KillYourTV really likes MLs but they (the ones on the Internet) will probably cause his AFK identity to be leaked...heh
23:10:12 <KillYourTV> lists.i2p2.de i think
23:10:39 <KillYourTV> and (/me scrolls up)
23:10:54 <KillYourTV> http://vmfwbic2brek2ez223j6fc6bl5mmouzqvbsch45msvyyzih3iqua.b32.i2p/
23:11:08 <iRelay> Title: lists.i2p2.de Mailing Lists (at vmfwbic2brek2ez223j6fc6bl5mmouzqvbsch45msvyyzih3iqua.b32.i2p)
23:11:24 <dg> it just redirects
23:11:55 <KillYourTV> there's also nntp.welterde.i2p
23:12:37 <KillYourTV> alt.privacy.i2p.*, alt.privacy.syndie.*
23:13:16 <KillYourTV> (cheers darrob for pointing me to the right usenet groups)
23:14:57 * RN wanders off to tinker with thundirbird
23:17:46 <str4d_> +1 to meetings continuing (but sticking to time) and +1 to "important" discussions on the ML.
23:19:32 <iRelay> <weltende@freenode> for you interested.. posting is atm allowed for the following groups:
23:19:35 <iRelay> <weltende@freenode> post: "i2p.*,alt.anonymous,alt.anonymous.*,alt.privacy.anon-server,alt.privacy.anon-server.*,alt.privacy.i2p.*,alt.privacy.syndie.*"
23:25:35 <KillYourTV> this will have to be fixed before "important" discussions make their way there http://lists.i2p2.de/pipermail/i2p-general/
23:25:42 <iRelay> Title: The I2p-general Archives (at lists.i2p2.de)
23:26:27 <KillYourTV> ...unless the messages were purposely wiped (which wouldn't make sense)
23:30:13 <iRelay> <weltende@freenode> hmm..
23:30:21 <iRelay> <weltende@freenode> no idea atm.. but heading to bed now
I2P dev meeting, April 2, 2013 @ 21:00 UTC
==========================================
Quick recap
-----------
* **Present:**
dg,
dr|z3d,
K1773R,
KillYourTV,
lillith,
orion,
RN,
Shinobiwan,
str4d,
weltende
19:56:52 <hottuna> Hi@all && (welt||welterde||weltende)
19:57:24 <eche|on> ;-)
20:00:33 <iRelay> <jenkins@kytv> Starting build #182 for job I2P
20:01:11 <hottuna> Mathiasdm, Meeh, postman, str4d, _sponge, KillYourTV, Complication
20:01:19 <hottuna> Alright, lets get this meeting started
20:01:33 <eche|on> meeting? hmm
20:01:33 <hottuna> Agenda:
20:01:39 <hottuna> * New bounty system
20:01:44 <hottuna> * New bounties
20:01:49 <hottuna> * Misc?
20:02:21 <hottuna> __New bounty system___
20:03:25 <hottuna> During this summer I'll have some time over for I2P development, but I also have to pay my rent which is why a new bounty system or at least a new set of bounties and sub-bounties will be suggested
20:03:51 <dg> \o
20:04:37 <iRelay> <jenkins@kytv> Project I2P build #182:SUCCESS in 4 min 7 sec: http://jenkins.killyourtv.i2p/job/I2P/182/
20:05:00 <hottuna> after discussing the idea with eche|on, it seems like the best option for payed work is via the bounty system
20:05:44 <hottuna> to make it work I'll suggest at least one large bounty and then create sub-bounties for it
20:06:27 <hottuna> the sub bounties will be created and closed on a bi-weekly schedule
20:06:41 <hottuna> (preferably by holding a meeting like this when a sub bounty is to be closed)
20:07:27 <eche|on> you know my opinion, and so I just wait for input ;-)
20:07:35 <hottuna> Currently the i2p project has a lot of funds which aren't doing us any good
20:08:10 <hottuna> and allowing me to contribute to some much needed problem areas in i2p should be a good thing overall
20:08:51 <hottuna> Does anyone have any questions or feedback at this idea?
20:09:26 <hottuna> I've talked to zzz, eche|on, postman and Mathiasdm earlier and they have approved
20:10:07 <hottuna> I've tried to reach welt/welterde/weltende, _sponge, badger and KillYourTV but have not gotten any response from them
20:10:23 <iRelay> <jenkins@kytv> Project I2P UnitTests build #153:SUCCESS in 5 min 36 sec: http://jenkins.killyourtv.i2p/job/UnitTests/153/
20:10:35 <hottuna> But I'd like to know what the rest of the inhabitants of #i2p-dev think about the idea
20:10:52 <dg> I agree that we should be doing something with the funds
20:11:08 <dg> An organized method of doing so is useful, I don't disagree at all so I'm remaining mute
20:12:04 <hottuna> dg, does this seem like a good way of doing something useful?
20:13:00 <dg> yes. The bounty system already works, we should build upon it
20:13:19 <zzz> you're proposing using existing funds? euros or BTC?
20:13:21 <hottuna> As far as bounty amounts go, 325€ per bi-weekly sub-bounty is what I need to cover my basic costs of living
20:13:47 <hottuna> euros are safer and simpler for me
20:14:07 <hottuna> but maybe parts could be payed in btc
20:14:42 <hottuna> in any case the bounty should be set in euros and then possibly payed out in btc
20:14:47 <zzz> eche|on, whats our balances?
20:15:27 <hottuna> and to answer your question, Im proposing using existing funds
20:15:27 <eche|on> http://echelon.i2p/donations/index.html - still on those sums
20:15:32 <iRelay> Title: Donations (at echelon.i2p)
20:15:40 <eche|on> so ~28k€ and 626 BTC
20:16:47 <dg> hottuna: What work will you be performing?
20:17:22 <zzz> appx. how many hours a week are you proposing to work?
20:17:35 <hottuna> that is point two on the agenda, but i'm primarily thinking about improving on our floodfill issues
20:17:57 <hottuna> 40 h/week. So full time.
20:18:56 <zzz> so round numbers, 8 euros/hour
20:19:18 <zzz> nope. 4 euros/hour
20:19:20 <hottuna> in my mind that sounds reasonable/cheap
20:19:35 <zzz> 325/80
20:20:13 <zzz> mcdonalds isn't hiring? :)
20:20:35 <hottuna> i think burger king has payed me more an hour :P
20:21:06 <eche|on> you worked for a burger king? hell,... I should have visited your working office^^
20:21:35 <zzz> appx. how many weeks you propose to work?
20:21:56 <hottuna> lets see.. this will be a rough number
20:23:19 <hottuna> I should manage at least 8, but it could be more or less than that
20:24:10 <zzz> so a 1300 euro commitment from us
20:24:24 <hottuna> yeah
20:24:49 <hottuna> more than that would have to be discussed in a meeting
20:25:18 <zzz> anybody remember what we paid jrandom monthly?
20:26:08 <hottuna> let's see what the internet archive says
20:26:10 <eche|on> less. ~500$ IMHO
20:26:39 <zzz> he was more of a hippie than tuna is :)
20:26:50 <hottuna> $465 USD/month
20:27:11 <hottuna> I'm hippying as hard as I can damnit!
20:27:52 <dg> hippy harder!!
20:28:49 <hottuna> alright, so does anyone have any objections or questions?
20:29:15 <zzz> no objection
20:29:41 <Mathiasdm> sounds good
20:30:25 <dg> ditto
20:30:54 <hottuna> Alright. Then we are all happy about this
20:31:32 <hottuna> For the record: As no complaints have been raised, we'll proceed with the new bounty system.
20:31:47 <hottuna> __New bounties__
20:32:34 <hottuna> The floodfill system has some issues, including attack resistance and scalability.
20:33:02 <hottuna> Replacing it is the first bounty that I will suggest.
20:33:30 <hottuna> I've talked to zzz about some alternatives
20:33:47 <hottuna> and step one appears to be to move to a kademlia based netdb
20:34:30 <hottuna> zzz has in fact already started by implementing kademlia in i2psnark
20:34:59 <hottuna> this is probably a good base for for a netdb network
20:35:53 <hottuna> there are some modifications that can be made to kad to make it more probabilistic and avoid the worst aspects of eclipse and sybil attacks.
20:36:01 <zzz> I'm not sure "replace" is the right word. And also not sure it's the top of my list. Our ff system is actually in pretty good shape right now. But I'm not sure how much you want to get into discussing it now.
20:36:27 <zzz> A reasonable sub-bounty may be just to analyze the current situation and make proposals
20:36:41 <hottuna> replace would be a long term goal, initially adding a second netdb backend would be the goal
20:36:58 <hottuna> yeah, replace is the wrong word.
20:37:09 <zzz> but sure, the UCSD folks highlighted some issues.
20:37:35 <zzz> ignoring vulnerabilities for a moment, I think we're actually good for a couple years of growth w/o changes
20:38:06 <Mathiasdm> 22:37 < zzz> A reasonable sub-bounty may be just to analyze the current situation and make proposals <-- sounds like a good idea if it's time-boxed
20:38:53 <hottuna> spending two weeks on an analysis might be overkill, but having a meeting and discussing the alternatives after a week might be good
20:38:55 <zzz> what's _not_ realistic is replacing ffs with R5N this summer.
20:39:09 <hottuna> zzz, agreed
20:41:24 <hottuna> there might also be a need for some work surrounding development like multirouter support
20:41:24 <hottuna> which would make development easier
20:41:24 <zzz> fyi for everybody, the netdb roadmap in my head is 1) encrypted lookup responses and 2) migrate the snark kad back to router
20:41:24 <Meeh> like the ideas
20:41:35 <Meeh> ./roadmap
20:41:49 <dg> yeah
20:44:21 <hottuna> I don't think that 2 full weeks are needed for this
20:44:27 <Meeh> yea
20:45:21 <dg> "alternative exploration"?
20:45:30 <Meeh> as in the exploration tunnels right or?
20:45:30 <zzz> depends how long before your head explodes
20:45:37 <zzz> what else on your list?
20:45:45 <hottuna> "alternative exploration" = {what technology?, if dht-which?, what code-base?}
20:46:03 <hottuna> maybe one week, and if I have time to spare I'll start with the multirouter stuff.
20:47:09 <hottuna> I'm not sure, but some of the bounties like ipv6 will have to be completed soon as ipv6 looks to be actually deployed now
20:47:40 <dg> zzz is working on ipv6 a load but he my appreciate help
20:48:12 <eche|on> I try to add IPv6 on my root server for I2P use.
20:48:15 <hottuna> Resolving issues regarging an openitp submission has been suggested by zzz
20:48:22 <eche|on> as soon as I find time to understand and get it up...
20:48:57 <Meeh> I have a dev server that I can let developers into for testing.. It have multiple ipv6 adresses
20:49:00 <hottuna> having us accepted into OpenITP would be a major thing for us
20:49:07 <Meeh> Could setup more of them now for testing
20:49:22 <eche|on> and now gone for a good night time...
20:49:25 <zzz> here's my list: IPv6 (incl. testing), Crypto (see trac wiki), OpenITP prep (see trac wiki), NTCP and SSU protocol obfuscation (old zzz.i2p post, Lance James might be able to help), other state firewall resistance, Symmetric NATs (ticket #873), ...
20:49:32 <iRelay> http://trac.i2p2.i2p/ticket/873 - (accepted defect) - Port changing .. obscurely
20:49:40 <Meeh> zzz: want access to a ipv6 server for testing?
20:49:51 <dg> hottuna: major thing, yes, but, in case you (or others) are not aware: OpenITP are not long term funders. They fund short, achievable goals to improve projects "quickly".
20:51:05 <zzz> Meeh yes, in a couple weeks. I'd like to see the minor fix in 0.9.5 to ignore published IPv6 addresses get out there before we start publishing them
20:51:24 <zzz> s/0.9.5/0.9.6/
20:51:24 <hottuna> crypto is another thing that I know a bit about, so my time might be well spent there
20:51:27 <iRelay> zzz meant: Meeh yes, in a couple weeks. I'd like to see the minor fix in 0.9.6 to ignore published IPv6 addresses get out there before we start publishing them
20:51:48 <Meeh> ok :) I can setup multiple too if needed
20:51:51 <hottuna> maybe if we're lucky I'll be somewhat done with the floodfill system by the time zzz is done with ipv6
20:51:58 <Meeh> got a /48 net
20:52:14 <hottuna> that way we could both attack the crypto problem
20:52:21 <zzz> heck what about i2pcpp
20:52:37 <dg> orion is 404 atm
20:52:48 <Meeh> sindu might help there when he got time, great C coder
20:52:59 <Meeh> talked about it earlier, know him from RL
20:53:26 <hottuna> that sounds interesting
20:53:49 <zzz> if orion is at least willing to accept help, that's a big step - he wasn't before -
20:53:52 <hottuna> but I think that I should spend time where makes the most difference which in my mind is floodfills/ipv6 and crypto
20:54:11 <hottuna> *it
20:54:14 <zzz> sure, my list doesn't necessarily match your skills or interest
20:54:29 <Meeh> also, he should get some creds for spreading the i2p stickers around Oslo, Norway. He have placed it all around the city
20:54:44 <Meeh> hottuna: if you want, send more.. soon emtpy again:P
20:55:11 <zzz> oh yeah, hottuna if you aren't coming to DEFCON I need some too
20:55:30 <hottuna> im planning on coming to defcon
20:55:44 <hottuna> i havent bought any plane tickets yet, but I will soon.
20:55:47 <zzz> oh hella yes.
20:56:23 <Meeh> hottuna: if you got files, I might be able to get some free printups myself
20:56:43 <hottuna> the files are in the i2p.graphics branch
20:56:46 <Meeh> if you got the sticker in png/ai/whatever format
20:56:49 <Meeh> ok thanks
20:57:00 <hottuna> if im remembering correctly
20:57:16 <hottuna> alright.
20:57:51 <hottuna> Is everyone ok with the first bounty being for the floodfill system?
20:58:02 <dg> aye
20:58:25 <Meeh> yepp
20:58:50 <Mathiasdm> ok, so first 1 week of research into the options, followed by implementation (currently most likely kademlia)? sounds good
20:59:06 <hottuna> yes, that's the idea
21:01:56 <hottuna> ok
21:03:15 <hottuna> For the record: The first bounty to be introduced is adding a new netdb backend. The first sub bounty should be divided into alternative exploration, multirouter research and discussion with you guys
21:03:26 <hottuna> __Misc__
21:04:38 <hottuna> How is the website deployment going?
21:09:27 <hottuna> Everyone died?
21:09:31 <hottuna> str4d?
21:12:57 <Mathiasdm> oh
21:13:04 <Mathiasdm> I was curious :)
21:14:22 <hottuna> did I miss anything exciting?
21:14:29 <Mathiasdm> only this:
21:14:32 <Mathiasdm> 23:10 -!- hottuna [hottuna@irc2p] has quit [Quit: leaving]
21:14:32 <Mathiasdm> 23:12 <+Mathiasdm> oh
21:14:35 <Mathiasdm> 23:13 <+Mathiasdm> I was curious :)
21:15:12 <hottuna> Alright, if no one knows, let's see next week
21:15:38 * hottuna baf's with the meeting ending hammer
21:19:59 * Mathiasdm lurks onward :)
I2P dev meeting, May 21, 2013 @ 20:00 UTC
=========================================
Quick recap
-----------
* **Present:**
dg,
eche|on,
hottuna,
Mathiasdm,
Meeh,
zzz
19:52:28 <hottuna> zzz, christoph2: syn
19:54:26 <topiltzin> yay, dev beating!
19:54:33 <topiltzin> s/beating/meeting/
19:54:37 <iRelay> topiltzin meant: yay, dev meeting!
20:00:03 * hottuna baf's the meeting opened
20:00:07 <hottuna> Agenda:
20:00:14 <hottuna> * The next NetDB backend
20:00:14 <hottuna> * Ticket #729 - properties location on osx
20:00:14 <hottuna> * Ticket #741 - process renamer on windows
20:00:14 <hottuna> * Misc?
20:00:22 <iRelay> http://trac.i2p2.i2p/ticket/729 - (assigned enhancement) - on OSX ~/.i2p -> ~/Library/Application Support/i2p
20:00:33 <iRelay> http://trac.i2p2.i2p/ticket/741 - (accepted enhancement) - Make I2P easier to deal with with Windows firewall software
20:00:45 <hottuna> __ The next NetDB backend__
20:01:16 <hottuna> I've been working on a proposal, the first RFC is ready
20:01:35 <hottuna> http://trac.i2p2.de/wiki/NetDB/NextBackend
20:01:38 <iRelay> Title: NetDB/NextBackend – I2P (at trac.i2p2.de)
20:02:14 <hottuna> The general idea is to use a Kademlia base and extend it with features that improve performance and/or reliability.
20:02:59 <hottuna> Some of the initial code for Kademlia has already been written by zzz
20:03:34 <hottuna> In fact a full BEP5 implementation. BEP5 is the mainline bittorrent implementation of Kademlia.
20:04:13 <hottuna> Several DHTs have been considered: Chord, Freenet and Pastry.
20:04:47 <hottuna> However Kad is fast, extendible and relatively reliable.
20:05:05 <topiltzin> some other Kad derivatives that are used in production: Azureus kad, eMule kad, Mojito Kad (Limewire)
20:05:24 <topiltzin> Overnet (eDonkey, now defunct)
20:05:47 <topiltzin> no p2p app uses chord or pastry (to my knowledge)
20:05:54 <hottuna> I've had a look through the Az-Kad and it's not very compatible. Mojito might be interesting
20:05:57 <hottuna> On top of Kad a few changes have been proposed.
20:06:05 <hottuna> Recursive tunnels for faster lookups.
20:06:20 <hottuna> And Random Recursive lookups for more reliable lookups.
20:07:13 <hottuna> Insertions will be standard Kad until Random Recursive Stores are implemented.
20:07:45 <hottuna> Alright, so that is the overview. Does anyone have any questions?
20:08:17 <topiltzin> One objection to recursive tunnels is that it renders local ip banlists useless
20:08:40 <topiltzin> for example, I could have manually added the ips of a hostile party to my ban list
20:09:18 <topiltzin> the nodes that participate in the recursive lookup/store will not know that
20:09:37 <hottuna> That is true.
20:10:00 <hottuna> Recursive queries are somewhat frail, and should only be used for speed.
20:10:35 <hottuna> Random Recursive queries will however, eventually find a path which doesnt involve the banned nodes.
20:11:05 <hottuna> For what kind of situations would you not trust the ban-list of another node?
20:11:25 <dg> sponge: want udp
20:11:28 <dg> eche|on: count is not persistent after network changes ("soft restart")
20:11:51 <topiltzin> for the situation where the operator of that node hasn't been diligent in updating the banlist
20:12:02 <topiltzin> or for the situation where the other node has no banlist at all
20:12:29 <hottuna> But what would happen if the query passed through a 'banned' node?
20:12:51 <hottuna> Either it is forwarded, dropped or recorded.
20:13:31 <zzz> iterative never passes thru anybody
20:13:34 <topiltzin> whatever the sybil/eclipse attack does - probably droped?
20:14:38 <hottuna> That is the thing about Recursive. It's ok if it fails. We have more reliable methods for keys that are under attack.
20:15:09 <hottuna> Like Iterative or Random Recursive
20:15:24 <zzz> how to select a mode?
20:15:35 <topiltzin> theoretically you could include a small bloom filter of banned ips to the query
20:15:54 <hottuna> mode selection an open question.
20:15:57 <hottuna> is an*
20:16:28 <hottuna> In my mind a parallel version would be interesting
20:16:39 <hottuna> A sequential failover version would be slow
20:17:03 <hottuna> But it is a bandwidth vs. max_latency tradeof
20:17:51 <hottuna> topiltzin: R5N includes a bloomfilter in queries. But I don't think the really is needed.
20:18:14 <hottuna> We build this thing to work even if failures are encountered
20:18:14 <topiltzin> how much slower is the iterative lookup, and is that slowness a bottleneck of any kind? Do we really need to be optimizing that?
20:18:45 <zzz> I think we gotta start with adding stat code (where necessary) to netdb and snark and gathering stats on current performance of those two impls
20:18:52 <hottuna> When you visit an eepsite, a lookup has to be done.
20:19:25 <hottuna> topiltzin: the speed of lookups can be seen under the 'Lookup' part of http://trac.i2p2.de/wiki/NetDB/NextBackend
20:19:28 <iRelay> Title: NetDB/NextBackend – I2P (at trac.i2p2.de)
20:20:16 <zzz> netdb has lots of stats, if we add stats to equivalent places in snark we can start to put a picture together
20:20:35 <hottuna> query latencies etc?
20:21:06 <topiltzin> zzz: +1 on moar stats
20:21:06 <zzz> latencies, queries-per-success, etc, yes
20:22:26 <hottuna> Having access to those stats would be interesting. Especially when developing something new. However comparing I2PSnark-DHT to FloodFill is comparing apples to oranges.
20:22:29 <zzz> as I said the other day, I think the snark code could be moved back to netdb but only if we choose K and B to swallow the whole local netdb into the routing table
20:22:57 <zzz> if the routing table is missing most of the local netdb we may as well just keep sorting
20:23:55 <zzz> your proposal (and yes it's been my plan for a couple years as well) is to replace the orange with the apple, so it's kindof important to compare them.
20:23:58 <hottuna> Im am not against setting a high B, lookup latency is a real issue
20:24:55 <hottuna> regarding K I think keeping it at 8 may be reasonable.
20:25:18 <hottuna> of course the new dht would have to be evaluated.
20:26:05 <zzz> you can't pick K in isolation. You have to pick K and B to make the routing table work as well as sorting does now, for a given local netdb size.
20:27:03 <hottuna> Both can be tweaked while deploying.
20:27:29 <hottuna> So I'd go for an initial guesstimation base on what we know and what we need.
20:28:17 <zzz> also depends greatly on whether it's the ffs or everybody that's in the new dht
20:29:24 <hottuna> Not making every node a participant in the new dht would be a mistake an keep us vulnerable to attacks like that presented in the UCSB paper
20:30:15 <zzz> I don't see info on who's in or out in your proposal
20:30:18 <hottuna> I suppose I wasn't very clear about that in the proposal.
20:30:25 <hottuna> ;)
20:31:30 <zzz> not at all sure you want everybody (natted, android, hidden, chinese, mobile phones, etc) in it
20:31:46 <zzz> check out jr's extensive comments on where it all went bad
20:31:53 <topiltzin> node churn is not good for the dht. You should have some minimal uptime requirements
20:32:32 <hottuna> topiltzin: node churn isnt much of an issue since all our data is mutable and republished every 37 seconds - 30 minutes
20:33:09 <hottuna> nat:ed nodes should probably not participate. android probably should
20:33:17 <zzz> sure, N=500 and B=-8 was the disaster he never figured out, but there were other causes too, that are still present in our network... and could get much much worse if android takes off
20:33:25 <hottuna> chinese.. i don't know..
20:34:04 <hottuna> other than likely having higher churn, how is android different?
20:34:32 <topiltzin> node churn affects routing negatively.. so if the goal of this effort is to improve routing you cannot ignore it
20:34:39 <zzz> I mean phones, not android in particular
20:34:58 <hottuna> android==phnoes for me aswell
20:35:22 <zzz> mobile devices have lower bandwidth and horsepower and intermittent connectivity
20:35:57 <hottuna> How is it done now?
20:36:12 <zzz> what?
20:36:39 <hottuna> regarding android devices that want to be an ff?
20:36:42 <hottuna> christoph2: is lurking somewhere
20:36:49 * christoph2 hides
20:37:00 <topiltzin> there are some criteria for becoming an FF, one of them is uptime
20:37:11 <hottuna> how would fast key-rotation interfere with an eclipse attack?
20:37:57 <hottuna> and how long does it take for a node to integrate into the netdb of the other nodes? (ie pollute their routing tables)
20:38:32 <zzz> androids become ff automatically like anybody else, if they meet the criteria. But seems unlikely anybody would do that over the air
20:38:38 <christoph2> well you have time T it takes to integrate a node into I2P (untill it's reasonably well connected) and time t the rotation. you need T/t + safety nodes for eclipse
20:38:53 <hottuna> topiltzin: uptime is really not much of an issue. R5N has some pretty aggressive replication factors. So churn is not an issue
20:39:00 <christoph2> * nodes needed to actually eclipse
20:40:27 <christoph2> hottuna: not exactly following code changes. was less than 30 minutes in december
20:40:27 <hottuna> I did some quick calculations yesterday
20:40:27 <christoph2> well 0.9.2 iirc
20:40:27 <hottuna> nodes_needed_for_eclipse = (60/key_rot_interval)*eclipse_integration_time*attackers_per_eclipse
20:40:27 <hottuna> nodes_needed_for_eclipse = (60/10)*24*20 = 2880. Which might be prohibitive for an attacker.
20:40:27 <zzz> hottuna, how would a new keyspace (either a different permutation formula, different rotation schedule, or both) work? I don't see how we could ever migrate over.
20:40:27 <hottuna> ok, that sounds reasonable
20:40:49 <hottuna> We'd use both in parallel? the current implementation will remain separate until we can safely move away from it.
20:41:26 <zzz> what I really want to know is what can we do in the next two weeks to improve resistance
20:41:29 <hottuna> christoph2: are those calculations sensible? and would 2880 nodes be an issue at all?
20:41:36 <zzz> if that's making the class N routers ff, lets do that.
20:41:36 <topiltzin> I find it very hard to believe that node churn isn't an issue. The bigger the churn, the worse the routing table of each individual node
20:42:29 <zzz> how could we ever 'move safely away' and maintain compatibility? How could we handle the conn limit issues of two parallel impls? How would we migrate from one to the other?
20:42:33 <hottuna> topiltzin: the value K, which is the size of each bucket in the routing table is chosen to be a number of nodes that are highly unlikely to drop out of the dht in an hour.
20:42:33 <topiltzin> ^^ class F but !windoze
20:43:04 <topiltzin> s/F/N/
20:43:08 <iRelay> topiltzin meant: ^^ class N but !windoze
20:43:12 <zzz> sure, we could do class N non-windows. No idea how many there are
20:43:35 <zzz> it would also expose those routers as being non-windows, small anon issue
20:43:35 <christoph2> hottuna: you get ~20 on a moderately expensive server. 100 of these may or may not be a problem depending on whom you defend against. and I'm not sure if you couldn't get several times more nodes per server with proper code
20:44:22 <hottuna> alright, so it could be a bit of an issue. However it won't be for long the way technology tends to evolve
20:45:28 <zzz> what else could we do for 0.9.7?
20:45:28 <topiltzin> true re: anon issue.. so maybe just do all N and hope we don't piss users off too mch
20:46:18 <christoph2> didn't read everything. what was the issue with windows?
20:46:25 <hottuna> re connections: old nodes would carry on as usual. new nodes would balance their queries amongst both nets.
20:46:49 <dg> christoph2: baked in connection limits
20:46:52 <hottuna> christoph2: windows doesnt allow for a large number of connections
20:47:07 <christoph2> ah ok
20:47:27 <hottuna> christoph2: alright, so that answers the key rotation issue. it is probably not worthwhile
20:47:34 <topiltzin> actually it's the rate at which new connections are opened that's limited
20:49:07 <zzz> hottuna, I don't see how we get from here to there. I can see how to move the snark code to netdb with the same iterative lookups in the same keyspace. I don't know whether its worth it, but at least I can see how. After that it all seems really hard and mysterious.
20:50:02 <hottuna> We would change the key-space? Or what are you referring to as keyspace?
20:50:05 <topiltzin> +1 with starting with snark code and figuring other stuff $later
20:50:40 <zzz> keyspace = key->routing key algo, including rotation
20:52:14 <hottuna> so step one while deploying is having something that works (likely iterative only). then we add new KRPC messages for Recursive and Random Recursive
20:52:54 <hottuna> And when the net has upgraded to mostly support them we can enable them in the originator nodes.
20:53:27 <hottuna> deploying will even help us figure out performance while under massive attack
20:53:38 <zzz> (for background, I started with the netdb kbucket code to make a generic library in i2p.zzz.kademlia, with arbitrary K, B, hash size, and eviction algo. Then I unit tested it to death. Then I moved it to snark for BEP 5 and more testing. The last part of the original plan is to move it back to netdb to complete the circle)
20:54:54 <hottuna> zzz.kad && i2psnark seems like a good base. I've been reading some of the code today, and it makes a lot of sense to me.
20:55:01 <zzz> you're proposing different keyspace, different rotation, and different participants. i.e. a completely new overlay.
20:55:33 <hottuna> I'd like to do a completely new overlay.
20:56:04 <zzz> oh good. code reading++.
20:56:47 <hottuna> alright. If this makes sense and no one has any objections I'd like to move this meeting along.
20:57:42 <hottuna> __Ticket #729 - properties location on osx__
20:57:49 <hottuna> topiltzin, Meeh
20:58:11 <topiltzin> yep, that's some very low-hanging fruit that's been dangling around
20:58:39 <zzz> new overlay sounds like misery to me.
21:00:12 <topiltzin> ... awkward moment ...
21:00:59 <topiltzin> we still on dht?
21:02:09 <dg> imho discussion on dht isn't over but for the benefit of the meeting it should be
21:02:23 <dg> no decisions seem clear
21:02:26 * dg returns to shadows
21:03:16 <topiltzin> I think the decision for the immediate future 0.9.7 is moar FFs .. the long-term view is still foggy
21:03:42 <topiltzin> I'm gonna go ahead with #729 . Meeh, you around bro?
21:04:16 <trolly> sry, I forgot about meeting
21:04:57 <hottuna> alright topiltzin, what's up with #729?
21:05:35 <topiltzin> So, I've been running it for a while now, propagating trunk to branch i2p.i2p.729
21:05:50 <topiltzin> works fine, straight-forward
21:06:21 <topiltzin> affects only new installs on OSX, so low impact, etc.
21:06:44 <topiltzin> I'd like to merge it and get it over with
21:07:03 <hottuna> zzz, up for the #729 merge?
21:07:45 <hottuna> I don't have mac access, but Im assuming that topiltzin and Meeh does.
21:08:12 <topiltzin> Yeah, we're probably the only osx users around here :)
21:08:15 <topiltzin> here's a diff:
21:08:15 <topiltzin> mtn diff -r h:i2p.i2p -r h:i2p.i2p.729
21:09:14 <hottuna> I don't have repo access on this machine :/
21:09:41 <dg> "access"?
21:10:00 <hottuna> as in set up :P
21:10:07 <zzz> no objections
21:10:38 <topiltzin> pastebin coming for those who care
21:10:50 <zzz> just needs some testing, but probably wont get more unless its merged
21:10:50 <hottuna> thanks!
21:11:35 <zzz> I lobbied for merging months ago as you will see in #729 comments
21:11:42 <topiltzin> http://pastethis.i2p/show/3404/
21:11:45 <iRelay> Title: Paste #3404 | LodgeIt! (at pastethis.i2p)
21:12:01 <hottuna> let's go ahead with the merge then
21:12:17 <topiltzin> ok great. Meeh, speak now or forever hold your peace
21:12:28 <topiltzin> (or whatever it is the priest says at the wedding)
21:13:18 <zzz> I'd like him to speak later too if that's when he tests it :)
21:13:21 <topiltzin> ok, I'll merge after the meeting
21:13:56 <hottuna> __Ticket #741 - process renamer on windows__
21:14:11 <topiltzin> str4d: you around for this?
21:15:54 <topiltzin> mmk, this ticket is not so small
21:16:57 <topiltzin> background - on windows, i2p runs with a process name of "java"
21:16:57 <sponge> hi
21:17:24 <sponge> meeting today?
21:17:27 <topiltzin> which means any security settings that are applied to i2p become valid for any and every java application
21:17:41 <hottuna> sponge: yes. http://zzz.i2p/topics/1397?page=1#p6616
21:17:48 <iRelay> Title: zzz.i2p: Meeting [4th June] (at zzz.i2p)
21:17:48 <sponge> ty
21:17:59 <sponge> bout time I made one of these...
21:18:48 <sponge> this day is always difficult for me to do anything at this particular hour
21:18:55 <zzz> can we do anything on 741 w/o str4d ?
21:19:29 <sponge> I finally have a machine with windows on it
21:19:36 <topiltzin> if we have a copy of visual studio then we can do everything without him
21:19:59 <sponge> 7 iirc, never use it though, so i can help/test
21:20:14 <hottuna> I could get a VS license from microsoft, if anyone knows how to use it..
21:20:41 <topiltzin> it's a good idea for the project to have such license
21:20:41 <zzz> I mean as far as discussion. So back to the beginning, topiltzin you put this on the agenda why? just to try to get things moving?
21:20:41 <sponge> vs is pretty painful from what I have heard
21:21:07 <topiltzin> exactly - get some action going
21:21:37 <hottuna> Alright, str4d isn't around. Should we table this?
21:21:48 <sponge> aye
21:22:28 * sponge has some 'misc' for discussion
21:22:41 <sponge> let me know when I got the talking stick
21:23:03 <hottuna> Ill take that as a resounding yes.
21:23:03 <hottuna> Moving along..
21:23:06 <hottuna> __Misc__
21:23:09 <topiltzin> if you guys want to table it fine, but let's not forget about it competely
21:23:21 <hottuna> topiltzin: agreed
21:23:46 <topiltzin> (I will bring it up next meeting too)
21:23:57 <topiltzin> ;-)
21:24:08 <hottuna> sponge: Misc was it?
21:24:51 <sponge> MISC-- Bridge API for UDP (BOB) -- I have a few ideas on how it could be done, but I need some feedback, and need to know if it is even wanted
21:25:18 <sponge> basically we need some sort of standard that is expandable
21:25:22 <sponge> and to stick with it
21:25:43 <sponge> it also has to be able to not mess with what is out there already
21:25:57 <sponge> well-- adapt easily
21:26:56 <hottuna> So the question is what people would use it for?
21:27:03 <zzz> we already have a thread going at http://zzz.i2p/topics/1393 --- how about putting your proposal there?
21:27:10 <iRelay> Title: zzz.i2p: UDP Trackers (at zzz.i2p)
21:27:10 <sponge> two ways I am thinking of is either wrap a UDP packet with <<destination><data>> or <<handle><data>>
21:28:13 <dg> hottuna: trackers, voip?
21:28:16 <sponge> I'm curious on demand
21:28:16 <dg> dare i say it, games
21:29:03 <sponge> and I need people to discuss this. I have been trying for YEARS to talk with someine, to get more ideas, and nobody wants to think on the problem
21:29:03 <dg> oh, anonet. psi was pushing for that.
21:29:03 <sponge> *someone
21:29:03 <zzz> gotta read up on how SOCKS does it too
21:29:03 <sponge> there are apps out there that do use IDP
21:29:06 <sponge> *UDP
21:29:22 <sponge> don't forget gnutella
21:29:25 <inscrutable> voip (mumble) has been implemented and seen some use
21:29:44 <zzz> that's tcp
21:29:47 <sponge> bote uses a udp-ish packet too
21:29:54 <sponge> gnutella can use udp
21:29:58 <inscrutable> zzz: My bad
21:30:29 <orion> When is the next meeting?
21:30:40 <hottuna> Whenever someone wants to hold one
21:30:40 <zzz> it's all easy inside the JVM. I could add udp to zzzot in a day. It's the external i/f that is a pita.
21:30:40 <sponge> so is there demand? and if you got implementation ideas that can expand and not go stale, post
21:30:45 <orion> Oh crap. We're in a meeting.
21:30:45 <hottuna> I won't host one next week.
21:31:06 <hottuna> orion: we're at __Misc__ now..
21:31:25 <dg> sponge: yes.
21:31:32 <sponge> number 2 misc--- ipv6 and it's implications on de-anoning
21:31:35 <orion> hottuna: Thank you.
21:31:50 <sponge> concerns?
21:32:01 <sponge> haw close are we to using ipv6
21:32:08 <sponge> how
21:32:12 <hottuna> what concerns are you having sponge?
21:32:27 <sponge> ipv6 can link to who you are very easily
21:32:46 <Meeh> damn, overslept the meeting -.-
21:32:53 <zzz> IPv6 thread: http://zzz.i2p/topics/109
21:32:56 <hottuna> since the address space is larger?
21:32:59 <iRelay> Title: zzz.i2p: IPV6 TODO (at zzz.i2p)
21:33:03 <sponge> yes
21:33:03 <sponge> I was thinking
21:33:14 <sponge> zzz: this is different, but related
21:33:17 <dg> ipv6 does not deanonymize? WHOIS _may_ be more accurate as _may_ be determining if a NAT is in place (Bob and Ryan are behind a NAT, you do not know which is which) -- with IPv6, you can perhaps know if it is Bob or Ryan.
21:33:24 <dg> IMO, it makes no practical difference to I2P.
21:33:27 <sponge> i2p could get an ipv6 space
21:33:39 <psi> socks 5 udp would be awesome
21:33:42 <sponge> farm that out to users via tunnel
21:33:45 <str4d> o/
21:33:48 <orion> Side note: i2pcpp will have full ipv6 support.
21:33:54 <str4d> Apologies for being late.
21:33:57 <hottuna> dg: I agree.
21:34:06 <zzz> awaiting sponge to list his concerns (post #66)
21:34:20 <dg> hottuna: Can we move on if sponge has nothing to add?
21:34:35 <dg> i feel it's a non issue
21:34:35 <zzz> schedule? merge for 0.9.8, enable by default in 0.9.9
21:34:38 <sponge> so in short.... will i2p provide an ipv6 tunnel for persons of high concern?
21:34:53 <topiltzin> hey str4d, you missed the i2p.exe discussion :(
21:35:04 <sponge> should wee?
21:35:07 <hottuna> I don't think our threat model includes I2P being illegal to run.
21:35:31 <hottuna> If that was the case ipv4 would be problematic as well.
21:35:42 <zzz> orion, I'm trying to keep our docs up to date w.r.t IPv6. The docs should match what's in my ipv6 branch now.
21:35:45 <sponge> ht: in some countries (china?) it is
21:36:20 <hottuna> And who runs i2p is the only additional information that would be leaked.
21:36:39 <zzz> the best way thru the GFW may be via IPv6, hard to see how it's a negative
21:38:09 <sponge> last misc from me--- So sorry I have been missing all the previous meetings. Again, difficult for me to do this day of the week, and hour. I will be more active very soon on everything as well... the talking stick is for the next persion...
21:38:13 <orion> zzz: Thank you.
21:39:03 <hottuna> Meeh: you missed #726, but are requested to do some testing of the patches that will be merged by topiltzin (i think that is the summary)
21:39:15 <hottuna> str4d: #741 was tabled for next meeting
21:39:22 <hottuna> sponge: nice :)
21:39:29 <sponge> I say bring up 741 now
21:39:32 <hottuna> Okay, anything else?
21:39:32 <Meeh> hottuna: noted.
21:39:39 <sponge> he's here, why not
21:39:46 <hottuna> fine by me
21:39:46 <orion> hottuna: Yes, minor thing.
21:40:01 <hottuna> ok, go orion!
21:40:04 <topiltzin> de-tablizing 741 ... :)
21:40:20 <orion> I was wondering if someone could get me my credentials for the press@i2p2.de email account.
21:40:27 <orion> As well as update the website.
21:40:46 <sponge> orion: website is in mtn
21:40:56 <hottuna> update what part of the website?
21:41:03 <str4d> And no credentials required to update website.
21:41:18 <str4d> (Just create a mtn key and go)
21:41:25 <orion> str4d: email account
21:41:43 <hottuna> welterde handles that domain as far as I know.
21:41:46 <orion> Or, nevermind. The team.html page has already been updated.
21:41:46 <zzz> you'll be sorely disappointed, as I don't think we've ever gotten a single email there, but welterde is the person to ask to get added. It's just a redirector to a list, there's no account.
21:42:02 <orion> So right now it's just the email account.
21:42:20 <orion> I Will speak to welterde, thank you. I yield my time.
21:42:30 <hottuna> excellent
21:42:38 <hottuna> __Ticket #741 - process renamer on windows__
21:42:45 <str4d> Okay, so briefly de-tablizing 741?
21:42:45 <hottuna> topiltzin, str4d
21:42:52 <hottuna> yes
21:42:58 <sponge> :-)
21:43:05 <str4d> Current situation: the process renamer works.
21:43:12 <str4d> (When called by the Tanuki wrapper)
21:43:23 <str4d> (or passed CLI arguments)
21:44:01 <str4d> I've tested it on Win7. topiltzin has verified that the code has been run on pretty much everything except Win8.
21:44:12 <str4d> So it needs testing there.
21:44:34 <hottuna> Does anyone have win8 access?
21:44:37 <zzz> 32/64?
21:44:52 * KillYourTV can
21:44:59 <str4d> The one part that is not working currently is the internal defaults - the arguments that are used if no arguments are provided externally (i.e. wrapper or CLI).
21:45:02 <KillYourTV> (win 8, x64 and/or x86)
21:45:09 <sponge> My daughter was going to upgrade to 8, but we found out it is really bad.
21:45:12 <str4d> zzz: I was running 64-bit Win7
21:45:30 <str4d> (IIRC)
21:45:30 <hottuna> so KillYourTV, you're up for some testing?
21:45:37 <KillYourTV> always
21:45:44 <hottuna> :)
21:45:52 <str4d> Thanks KillYourTV :)
21:46:11 <topiltzin> two remaining points I can see:
21:46:11 * KillYourTV will set up some VMs
21:46:14 <str4d> Testing just requires dropping the new i2p.exe into the install folder, and tweaking wrapper.config to use "i2p" instead of "java".
21:46:21 <topiltzin> 1. Icons - need them in different sizes, alpha channels, b.s.
21:46:36 <topiltzin> 2. Strings like license, description, etc. need reviewing
21:46:55 <str4d> 1. - I've set the VS file to refer to the icon in the installer/ dir in i2p.i2p.
21:47:22 <str4d> So it should be using the same icon as the launch4j-based i2p.exe uses.
21:47:25 <KillYourTV> I've not noticed but is the proposed "renamer" already in i2p.i2p?
21:47:36 <str4d> 2. - Agreed.
21:47:36 <hottuna> re Icons: i don't think that any high quality/svg files exist
21:47:51 <str4d> KillYourTV: yes - installer/c/i2pExe
21:48:10 <zzz> if it doesnt work w/o arguments, isnt that a problem?
21:48:10 <KillYourTV> cheers, I can handle the rest then ^^
21:48:28 <str4d> zzz: yes it is.
21:48:35 <topiltzin> then some things like control panel are going to look weird
21:48:43 <str4d> That needs to be fixed if it is going to replace the launch4j-based i2p.exe
21:48:54 <topiltzin> str4d: are you sure it's a problem? I thought you hardcoded some defaults
21:49:17 <str4d> topiltzin: I did, but it just crashes and I couldn't work out why at the time.
21:49:29 <sponge> hardcodeing can be a bad thing, Do a path search first.
21:49:47 <str4d> But when I pulled out (what should have been) the exact same arguments and used them via the CLI, it worked fine..
21:50:02 <str4d> sponge: different defaults.
21:50:13 <sponge> ahh
21:50:35 <str4d> sponge: these are the settings that I2P is run with if nothing else is there (no wrapper.config). See installer/i2pstandalone.xml
21:50:38 <topiltzin> str4d: in order KillYourTV to test you need to build the actual i2p.exe or have you commited that in mtn?
21:50:46 <str4d> (and the doBuildExe target in build.xml)
21:50:49 <sponge> str4d: you may have to do like I did for BOB, basically a double main()
21:50:53 <KillYourTV> topiltzin: it's in mtn
21:51:07 * KillYourTV already asked ^^
21:51:14 <str4d> topiltzin: needs to be built - I wasn't going to commit the binary until we were close to actually using i.
21:51:21 <str4d> KillYourTV: I meant that the source is in mtn ^_^
21:51:24 <sponge> the first main inserts missing args, passes it to the actual main()
21:51:31 <KillYourTV> oh...heh
21:51:58 <str4d> sponge: that's pretty much what is done - if args are passed they are used, otherwise default args are constructed.
21:52:05 <sponge> so you got main() and _main()
21:52:08 <topiltzin> ok so the i2p.exe is not in mtn?
21:52:08 <str4d> topiltzin: what is the format of launch.properties?
21:52:27 <str4d> topiltzin: correct. Just installer/c/i2pExe/i2p.c etc.
21:52:30 <sponge> the first is just a cleanup
21:52:37 <str4d> sponge: see installer/c/i2pExe/i2p.c for the code.
21:52:37 <dg> topiltzin: src yes, binary no
21:52:48 <sponge> will look, thanks
21:53:11 <sponge> I'll get back to you on why it is broken
21:53:27 <str4d> topiltzin: there were also several commented-out methods that I couldn't work out their purpose.
21:54:04 <topiltzin> that's fine, I can explain offline
21:54:15 <topiltzin> but KillYourTV needs a binary to test, can you build one?
21:54:54 <str4d> topiltzin: sure.
21:55:21 <topiltzin> launch.properties - I believe one line per property, need to double-check
21:55:39 <str4d> (unless you already have VS2008 KillYourTV - that's what it is built with)
21:56:05 <topiltzin> which brings up another interesting __misc__ point:
21:56:08 <str4d> topiltzin: I'm thinking that launch.properties could be like wrapper.config but for the standalone case.
21:56:23 <topiltzin> yeah
21:56:42 <str4d> (Because the current standalone i2p.exe is not adjustable at all)
21:58:33 <topiltzin> now that the project is loaded with cash (because some mysterious person donated 1000 BTC when they were still cheap) we should have some software licenses for things like vmware, visual studio, etc.
21:59:21 <hottuna> visual studio I can get for free or one of you guys
21:59:24 <topiltzin> I'm sure that KillYourTV has legally purchased his copies of Windows 8 :-D but technically it's the project that should be funding that
21:59:39 <zzz> microsoft is advertising $450 win8 computers on tv (Asus? Acer?), we could just buy one of those
22:00:05 <sponge> excellent idea zzz
22:00:16 <KillYourTV> (dreamspark copies, "for educational use")
22:00:27 <maidenboi2> tiger direct often has deals for 300-400 on low end laptops
22:00:27 <orion> If Microsoft offers student discounts, I can get them.
22:00:34 <orion> If you want to go that route.
22:00:37 <topiltzin> hottuna yes please (re VS)
22:00:51 <dg> wait
22:01:01 <dg> is the gamer laptop we bought win. 8?
22:01:19 <hottuna> do we really need toys? couldnt the testing be done on a vm?
22:01:27 <KillYourTV> echelon had his own windows.
22:01:45 <KillYourTV> and I do my testing in clean VMs
22:01:52 <sponge> str4d: I have vs around some place (it is very old) but I won't be using that. I'll simply review your code once pull and apply is finished here and advise you
22:02:14 <str4d> sponge: thanks.
22:02:59 <topiltzin> a vm is always better
22:02:59 <orion> I agree with hottuna regarding the VM.
22:02:59 <topiltzin> and we can pass around images for easier debugging etc.
22:02:59 <hottuna> alright. so are we happy with this topic/discussion?
22:02:59 <sponge> str4d: no problem. I've head my head buried in C, C++ and ASM for the last month
22:03:02 <zzz> a win8 netbook would be a hella lot cheaper than VS
22:03:52 <orion> zzz: What if I got a student copy of VS?
22:04:03 <hottuna> I was thinking of donating my student copy as well.
22:04:14 <topiltzin> orion: if you get a student copy i2p cannot technically use it
22:04:21 <sponge> My daughter could possibly get a student version too
22:04:27 <topiltzin> s/technically/legally/
22:04:31 <iRelay> topiltzin meant: orion: if you get a student copy i2p cannot legally use it
22:04:31 <hottuna> topiltzin: why not?
22:04:34 <str4d> hottuna: yes over here. Two main action items: Fix the defaults (and provide a launch.properties); build an i2p.exe for KillYourTV to test.
22:04:37 <orion> It's for my education.
22:05:07 <hottuna> and not for a for-profit company/project
22:05:07 <topiltzin> beause it is a student copy for orion's education - it means only he can use it
22:05:26 <hottuna> ok. in that case I cant provide VS.
22:05:49 <topiltzin> what license does yours have?
22:05:58 <hottuna> and this stuff cant be built by mingw?
22:05:58 <hottuna> topiltzin: student
22:06:46 <topiltzin> you can use it to build i2p.exe or other stuff for i2p, the only thing you can't do is give it to someone else
22:07:23 <KillYourTV> what about vs2008 express? Is that limited to 32bit only?
22:07:46 <sponge> str4d: note! It is not good style to mix C++ comments in C code ;-) use /* */
22:08:01 <KillYourTV> I suppose we need i2p.exe 64bit _and_ i2p.exe 32bit
22:08:32 <topiltzin> I *think* 32-bit only is good enough
22:08:35 <sponge> I also already see your problem
22:09:01 <topiltzin> good enough = runs on both 64 and 32 bit windows
22:09:19 <KillYourTV> I'm not sure a 32bit i2p.exe can load the 64bit wrapper. The 32bit wrapper can't load the 64bit jvm
22:09:36 <KillYourTV> dunno though about this
22:10:48 <sponge> str4d: i2p.c line 54, and the loop below -- you are not assiginging correctly... it should be '*new_argv[0]' not 'new_argv[0]' same for the loop below that. The final NULL should be OK
22:11:06 <K1773R> KillYourTV: how about a x86 which starts the x86 or x64 launcher?
22:11:44 <sponge> str4d: Try that, and it should work for you
22:11:47 <KillYourTV> that's what I'm saying, I don't know if it can work. 32bit binaries _usually_ cannot call x64 binaries.
22:12:47 <sponge> actually the first line may be OK, but the loop does need to be a *
22:13:26 <sponge> read_options, if returning as a pointer, needs to copy the pointer
22:13:45 <K1773R> KillYourTV: trough cmd.exe it should work as last resort, tough thats a win problem
22:13:48 <sponge> new_argv[i] = &(read_options[i-1]);
22:13:51 <sponge> like so
22:14:57 <topiltzin> sponge do you have access to a windows box? Can you help test this?
22:15:17 <topiltzin> sponge: also post any comments on trac #741
22:15:35 <sponge> I have a win 7 laptop, but can't test today. I'm short on time, and had to budget time to be here
22:16:17 <sponge> otherwise i would jump at it
22:16:52 <sponge> point is that you have a pointer to an array of pointers
22:17:41 <KillYourTV> I can basically test any/all versions of Windows
22:17:44 <sponge> you are not copying the pointer, your code is copying the first few chars, which will point to random crap and cause your crash
22:18:46 <sponge> new_argv[0] = argv[0]; <-- that is okay
22:18:59 <sponge> new_argv[i] = read_options[i-1]; <-- random crap
22:19:13 * hottuna is readying the meeting closing hammer
22:20:21 <hottuna> alright.. closing time
22:20:24 <str4d> sponge: I'm pretty sure that section is still the same as it was for limewireExe
22:20:31 <micster> Before everyone goes, I've been thinking of "non profit 501(c)(3) status" for the Invisible Internet Project. Would this be the place to talk about that or somewhere else?
22:20:38 <str4d> (Which *should* have been in a working state, according to topiltzin)
22:20:45 <hottuna> micster: yes
22:21:04 <dg> hottuna: we're done with #741?
22:21:22 <hottuna> i doubt we'll become done with it :P
22:21:29 <sponge> str4d: problem 2
22:21:33 <sponge> free(read_options);
22:21:45 <sponge> don't free them there
22:21:48 <micster> I saw a post in the forum about someone wanting to incorporate in Germany. I'm in the US and have an interest in pursuing this.
22:21:52 <str4d> KillYourTV: re: 32/64, what currently happens with the launch4j-based i2p.exe? That starts a separate java.exe process; is it built separately for 32 and 64 bit?
22:21:55 <hottuna> sponge: I've gotta go. Could you take care of the rest of the meeting?
22:21:58 <sponge> free them at the very end
22:22:09 <sponge> I'm about to go too
22:22:15 <hottuna> it just needs a final baf, and it's done
22:22:18 <hottuna> darnit!
22:22:25 <dg> micster: Great! Sadly, timing's pretty bad. Post about it on zzz.i2p ("the forum") if you can?
22:22:28 <str4d> sponge: I'll try your suggestion and report back.
22:22:31 <sponge> I think it is done
22:22:38 <micster> Ok
22:22:41 <str4d> (later though - afk now o/)
22:22:59 <sponge> str4d: double check that it is a pointer
22:23:01 * hottuna baf's the meeting closing hammer
22:23:06 * hottuna **baf**
22:23:17 <sponge> **BARF** :-)
22:23:35 <hottuna> summary posted at: http://zzz.i2p/topics/1397
22:23:42 <iRelay> Title: zzz.i2p: Meeting [4th June] (at zzz.i2p)
22:23:50 <RN> :)
22:23:57 <sponge> cool, I can now go run my errands
22:24:08 <topiltzin> great meeting everyone!
22:24:19 <dg> micster: the meeting is now finishing up and everyone seems to have a lot they want to get across. You'll get more exposure and brain time if you post it there.
22:24:53 <micster> Ok, I'll make the post. Maybe it can be discussed in a future meeting.
22:25:01 <micster> Just wanted to see if I was in the right place.
22:26:52 <RN> lots of good discussion. thanks for making the time to particpate y'all
22:27:07 <hottuna> :)
22:28:54 <zzz> micster, the correct thread for that is http://zzz.i2p/topics/1388
22:28:58 <iRelay> Title: zzz.i2p: Official I2P group (at zzz.i2p)
I2P dev meeting, June 4, 2013 @ 20:00 UTC
=========================================
Quick recap
-----------
* **Present:**
christoph2,
dg,
hottuna,
inscrutable,
KillYourTV,
Meeh,
orion,
psi,
sponge,
str4d,
topiltzin,
zzz
* The next NetDB backend
* Fast key rotation is probably meaningless according to discussions with christop egger.
* Regarding building a completely new overlay, that may be difficult task.
* Ticket #729 - properties location on osx
* zab/topiltzin will merge. Meehs attention is requested for some testing.
* Ticket #741 - process renamer on windows
* KillYouTV agreed to some Win8 x84/x64 testing.
* Defaults of the new i2p exe are not set up/working yet.
* Icons for the I2P executables are not available in high quality/svg. -> Bad looks.
* Misc?
* Sponge: Bridge API for UDP (BOB) RFC
* Sponge: IPV6 and de-anonymization since the address space is so large that each user and device is likely to have an address.
* Sponge: Will be around more Real Soon Now (tm).
* Orion: i2pcpp supports ipv6.
20:00:08 <zzz> 0) hi
20:00:23 <zzz> 1) RI verifies disabled in a point release?
20:00:30 <zzz> 2) misc. topics led by Meeh
20:00:33 <zzz> 3) baffer by Meeh
20:00:36 <zzz> -------------
20:00:36 <zzz> 0) hi
20:00:51 <zzz> 1) RI verifies disabled in a point release?
20:01:02 <zzz> welterde brought this up the other day
20:01:33 <zzz> if I'm going to do it it has to be in the next few days, as I'm AFK ~ 13th - 29th
20:01:53 <zzz> echelon is traveling but for the moment we'll assume we can get a hold of him and he can do the news
20:02:14 <zzz> so welterde, please make your case for why we should do this
20:03:08 <welterde> the attack outlined in the paper is quite an serious attack for your not-well used destinations, as the required statistics are not very large
20:04:14 <zzz> does it attack the server dests, or the (client) users that connect to them?
20:04:21 <welterde> and for long-lived destinations it's even more dangerous as you can keep the attack going for as long as it takes to get enough statistics
20:05:08 <welterde> zzz: the client that connects to some dest... say irc link tunnels over dedicated destination would be a prime target (if you get hold of the destination somehow)
20:06:29 <welterde> zzz: however.. there is an option to disable RI verifies in the advanced options.. maybe news update to users to disable it?
20:06:29 <zzz> have you always considered it serious or have you changed your mind recently?
20:06:56 <zzz> I thought I just added that option last week?
20:07:15 <welterde> oh
20:07:18 <dg> you did, I made the same mistake.
20:07:34 <welterde> thought you just changed the default value of that option.. ok.. not an option then
20:07:57 <zzz> maybe I didnt explain it well in some post...
20:08:59 <welterde> zzz: and in the paper they also didn't take timing into account.. I guess that can be used to further improve the attack
20:09:02 <zzz> We've had a preprint of their paper for almost 5 months, since March 10. If this is a drop-everything problem, we've done an incredibly poor job of responding.
20:09:33 <zzz> So I'm wondering if you have always thought it critical or have changed your mind recently, if so why?
20:10:33 <welterde> well.. I was under quite a bit of stress until recently.. so didn't really take a look until now
20:11:30 <welterde> zzz: buts it's really hard to say as we don't really have that much data on these things..
20:11:48 <zzz> what happened to that page on trac with our openitp responses, and our lack of security criteria...
20:12:11 <dg> If it is a drop-everything problem, waiting 1 1/2 more months is a problem too.
20:12:30 <zzz> sure
20:12:40 <zzz> but is it
20:13:12 <zzz> is the problem the RI verifies or is it Sybil? If it's Sybil then we don't have any near-term fixes
20:13:27 <welterde> zzz: it's the RI verifies
20:13:46 <zzz> i.e., is there a large class of hostile-ff attacks
20:14:16 <welterde> zzz: and an variant of the attack might be possible with RI lookup and then waiting for an connect as well.. but that attack would be magnitudes more difficult.. so I wouldn't worry about that one just yet
20:14:35 <zzz> if an attacker takes over a portion of the keyspace, isn't there any number of things he could do?
20:15:20 <welterde> zzz: given enough time the attacker doesn't have to occupy an large portion of the keyspace
20:15:23 <zzz> I guess I always looked at this as a Sybil issue. Doesnt me I was right.
20:15:30 <zzz> *mean
20:16:07 <welterde> he only has to occupy the space surrounding the target LS
20:16:53 <welterde> zzz: hmm.. what would be nice for stats.i2p or so would be an visualization of the ff over the keyspace.. (if there is no such thing yet)
20:18:50 <zzz> ok thanks for making the case welterde. Let me now ask for others to jump here with their opinions
20:18:53 <welterde> non-subtle attacks might be visible there then
20:19:00 * welterde looks for the openitp page you mentioned
20:19:22 <zzz> str4d set it up but I don't see it linked on the home page any more
20:19:35 <dg> q: Could someone pull off the RI attack without full keyspace Sybil?
20:19:45 <dg> I think yes but ???
20:20:05 <zzz> http://trac.i2p2.i2p/wiki/OpenITPReview/Criteria
20:20:35 <zzz> Vulnerability Response Process Maturity and Transparency
20:21:20 <zzz> we aren't ever talking about full keyspace sybil here. You're targeting a particular slice
20:21:31 <welterde> dg: he only has to capture most LS lookups.. and as many RI lookups as possible; the latter portion only depends on how much time he has for the attack
20:22:17 <dg> "most"? For the network?
20:22:20 <zzz> it's just really bugging me that we could have done this months ago for no effort.
20:22:39 <dg> right. it looks shit if we do it now, really.
20:22:49 <zzz> but I guess that's irrelevant
20:23:14 <zzz> who else has an opinion, please speak up
20:23:43 <topiltzin> dd if=/dev/null of=opinion.txt
20:24:13 <zzz> last call. we doing this?
20:24:27 <welterde> of course if someone was bored he could whip up an simulation.. that would certainly help ;)
20:25:09 <zzz> maybe I'm just pissed at myself that I didn't think of just turning off the verifies.
20:25:32 <dg> zzz: don't worry about it. you aren't expected to cover everything always.
20:25:43 <zzz> ok everybody with an opinion please enter yes to do a release this week or no for don't
20:26:06 <welterde> (or i am here if you don't care one way or the other..)
20:26:58 <zzz> If I don't see any votes we arent doing it
20:27:21 <topiltzin> will the release contain *only* disabling RI verifies?
20:27:32 <topiltzin> vs. whatever is in trunk now?
20:27:35 <welterde> maybe we shouldn't have skipped the who is here phase of the meeting
20:27:54 <dg> I'm just not qualified enough.
20:27:57 <zzz> I don't care who is here. I care who has an opinion.
20:28:24 <welterde> zzz: well.. who isn't here doesn't have an opinion ;)
20:28:46 <welterde> zzz: I guess we are talking more about an small release, right?
20:28:59 <dg> welterde: what do you mean
20:29:02 <zzz> It would be just RI verifies + anything else tiny we decide to pluck from trunk
20:29:17 <zzz> and probably called 0.9.7.1?
20:29:28 <welterde> yeah.. that's what I had in mind as well
20:29:39 <kytv> no knowledge of this topic therefore no opinion, if we do it i'll of course be able to do the uploads to the various places, etc.
20:29:58 <zzz> for gods sake somebody vote. welterde at least
20:30:13 <zzz> who else has read the UCSB paper?
20:30:16 <welterde> oh I am for it if that's not clear ;)
20:30:41 <dg> I've read it..
20:31:16 <topiltzin> I'm anxious to test the other stuff in trunk so the more we decide to pluck the more "Yes" my vote becomes. No opinion strictly on RI verification.
20:31:54 <welterde> str4d: your opinion? you were quite active in the discussion on the forum ;)
20:33:56 <welterde> zzz: maybe we should do the vote on the paper thread.. so str4d and tuna (and the others in the thread who are not here) have a say as well..
20:33:56 <zzz> I would want to keep the "other stuff" list very short as I would be doing this very fast and then blowing out of town, unable to fix problems
20:33:59 <zzz> tuna is almost completely afk for a while yet
20:34:51 <dg> a no would be better than silence
20:35:03 <welterde> zzz: well.. or kytv could do the build..
20:35:10 <zzz> in theory kytv can do releases too, he's the other one with signing keys, yes
20:36:35 <zzz> ok then lets do it. I'll put a thread up on zzz.i2p if you want to propose other stuff to go in, final decision in about 24 hours, and I'll do the build maybe thursday. Can somebody contact echelon?
20:36:53 <zzz> anything else on this topic?
20:37:37 <dg> I don't think so.
20:38:23 <zzz> http://zzz.i2p/topics/1443
20:38:40 <zzz> please review the 17K line diff from 0.9.7 and history.txt for other pluck candidates
20:38:47 <zzz> 2) Meeh's topics
20:38:50 <zzz> take it away Meeh
20:54:33 <topiltzin> zzz: the tag is "i2p-0.9.7"
20:54:36 <topiltzin> not "0.9.7"
20:54:47 * topiltzin preparing his plucklist
20:55:26 <welterde> same here
20:55:32 <zzz> thx
20:55:47 <dg> zzz: pm ok?
20:57:06 <zzz> only if it's of zero interest to anybody else
20:58:51 <dg> draft for email to zooko
20:58:55 <dg> http://pastethis.i2p/show/0bZ3iFeE9uABCORkfXV6/
20:58:58 <iRelay> Title: Paste #0bZ3iFeE9uABCORkfXV6 | LodgeIt! (at pastethis.i2p)
20:59:10 <dg> I didn't include status or anything yet. I may be way off base. Feedback appreciated.
21:01:00 <zzz> 3) /me *baf*s the meeting closed for Meeh
21:03:29 <zzz> dg that's a really great start.
I2P dev meeting, August 6, 2013 @ 20:00 UTC
===========================================
Quick recap
-----------
* **Present:**
dg,
kytv,
topiltzin,
welterde,
zzz
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment