*** tpb has joined #melange | 00:00 | |
*** madrazr has joined #melange | 01:05 | |
*** dmitrig01 has quit IRC | 01:14 | |
*** dmitrig01|afk has joined #melange | 01:14 | |
*** ChanServ sets mode: +v dmitrig01|afk | 01:14 | |
*** dmitrig01|afk has quit IRC | 01:15 | |
*** madrazr has quit IRC | 01:32 | |
*** madrazr has joined #melange | 01:33 | |
*** ankitg has quit IRC | 01:33 | |
*** madrazr has quit IRC | 01:41 | |
*** penyaskito has quit IRC | 01:50 | |
*** ankitg has joined #melange | 02:15 | |
*** riot has joined #melange | 03:16 | |
*** madrazr has joined #melange | 03:20 | |
*** ankitg has quit IRC | 03:23 | |
*** ankitg has joined #melange | 03:24 | |
*** xkill has quit IRC | 03:28 | |
*** _allen_ has quit IRC | 03:48 | |
*** atulagrwl has joined #melange | 03:49 | |
*** mithro has quit IRC | 03:50 | |
*** mithro has joined #melange | 03:50 | |
*** ChanServ sets mode: +v mithro | 03:50 | |
*** ankitg has quit IRC | 04:00 | |
chunmun | anyone awake? | 04:13 |
---|---|---|
chunmun | madrazr: ping | 04:13 |
madrazr | chunmun: pong | 04:13 |
chunmun | madrazr: #gsoc | 04:13 |
chunmun | madrazr: the update that was supposed to allow students to edit their proposal if allowed by mentors | 04:14 |
chunmun | was it pushed? | 04:14 |
*** glaksmono has quit IRC | 04:38 | |
*** _allen_ has joined #melange | 04:43 | |
*** xkill has joined #melange | 04:45 | |
*** riot has quit IRC | 04:57 | |
*** Merio has joined #melange | 05:06 | |
*** MatthewWilkes has joined #melange | 05:17 | |
*** ankitg has joined #melange | 05:31 | |
*** geekius_caesar has joined #melange | 05:42 | |
*** SRabbelier has joined #melange | 05:53 | |
*** ChanServ sets mode: +o SRabbelier | 05:53 | |
*** MatthewWilkes has quit IRC | 06:36 | |
*** florinciu has joined #melange | 06:49 | |
*** Odd_Bloke has left #melange | 06:56 | |
*** merbzt has joined #melange | 07:04 | |
merbzt | I need to revert an application that I marked as ineligible, how do I do that ? | 07:05 |
*** ankitg has quit IRC | 07:06 | |
*** cschmidt has joined #melange | 07:06 | |
*** harrynguyen has joined #melange | 07:10 | |
*** rolly1975 has joined #melange | 07:24 | |
*** ankitg has joined #melange | 07:32 | |
*** madrazr has quit IRC | 07:56 | |
*** ankitg has quit IRC | 08:18 | |
*** MatthewWilkes has joined #melange | 08:25 | |
*** madrazr has joined #melange | 08:43 | |
*** ankitg has joined #melange | 08:47 | |
*** warthog9 has left #melange | 09:02 | |
*** madrazr1 has joined #melange | 09:12 | |
*** cschmidt has quit IRC | 09:13 | |
*** madrazr has quit IRC | 09:16 | |
madrazr1 | Merio: TBH Firebug is god! | 09:57 |
madrazr1 | ;-) | 09:57 |
Merio | madrazr1: really it is ^__^ | 10:00 |
madrazr1 | Merio: maps are working for Org home page now | 10:00 |
madrazr1 | I asked Pawel what to do regarding orgadmin being shown with a different marker, he did not say anything | 10:01 |
Merio | madrazr1: great work man! lines drawn too? :) | 10:01 |
madrazr1 | Merio: have to ask him again | 10:01 |
madrazr1 | Merio: yes | 10:01 |
madrazr1 | Merio: also the logic is greatly reduced now | 10:01 |
madrazr1 | Merio: the Python side data construction logic I mean | 10:01 |
madrazr1 | Merio: http://paste.pocoo.org/show/111594/ | 10:02 |
tpb | Title: Paste #111594 | LodgeIt! (at paste.pocoo.org) | 10:02 |
Merio | madrazr1: great! I dunno how it worked last year. Try to post a question in the dev list (if you didn't, I'm few days late on reading it.. my fault! :P), so the commiters can reply you when they're less busy | 10:02 |
madrazr1 | Merio: as far as we see in last year's app, we don't see org admin marker separately | 10:03 |
madrazr1 | SRabbelier: who was your org admin last year? | 10:03 |
Merio | madrazr1: so remain with this now and just ask the dev list, if required you will be asked to | 10:03 |
madrazr1 | Merio: yeah Ok sure | 10:03 |
*** madrazr1 is now known as madrazr | 10:04 | |
madrazr | Merio: want to do some CSS thats all now :) | 10:04 |
Merio | madrazr: seems easier now :) Even if the Karnaugh maps thing has been useless I hope you enjoyed a bit anyway :P eheheh :P | 10:05 |
madrazr | Merio: it was way too awesome than I could imagine | 10:05 |
Merio | madrazr: ok, great, feel free to ping me if you need :) | 10:06 |
madrazr | learnt so much, and a bit of first year Basic Electronics :D | 10:06 |
madrazr | LoL! | 10:06 |
madrazr | Merio: sure | 10:06 |
Merio | madrazr: eheh much fun ^__^ | 10:06 |
madrazr | Merio: yeah | 10:06 |
merbzt | I need to revert an application that I marked as ineligible, how do I do that ? | 10:11 |
kblin | man, I forgot how slow svn was for some operations | 10:20 |
kblin | ok, so what's the fastest way to get some data into melange? | 10:22 |
* madrazr is curious to know what life altering changes happened at r383, hg subversion is going dead at r383 :( | 10:23 | |
kblin | ah, screw this | 10:25 |
*** ankitg has quit IRC | 10:37 | |
SRabbelier | kblin: what's you need? | 10:43 |
kblin | SRabbelier: nothing | 10:43 |
SRabbelier | kblin: no?:( | 10:44 |
kblin | I'm not going through the legal red tape for a patch that'll probably take < 5 lines | 10:44 |
SRabbelier | kblin:what legal red tape>? | 10:45 |
kblin | the cla is like two pages | 10:45 |
SRabbelier | madrazr: "major reorganization of the soc svn repo, to mergei not a single APp ENgine image (to make development easier, now that only a singel app will run all GOSPO programS) | 10:45 |
kblin | that's more paperwork than my last job contract | 10:45 |
*** ankitg has joined #melange | 10:45 | |
SRabbelier | kblin: it's ~= the git Signed off by stuff | 10:46 |
madrazr | SRabbelier: Oh Ok, I am not able to hgsubversion clone the repo because of 383 | 10:46 |
SRabbelier | madrazr: pwnd :) | 10:46 |
madrazr | I have been trying continously from last 6 hrs | 10:46 |
madrazr | SRabbelier: heh :) | 10:46 |
SRabbelier | madrazr: can't you start cloning from a higher revision/ | 10:47 |
SRabbelier | madrazr: with git-svn you can specify the revision to start from | 10:47 |
madrazr | SRabbelier: Oh, I must try that | 10:47 |
SRabbelier | madrazr: you should | 10:47 |
madrazr | SRabbelier: if so I will clone from r384 :P | 10:47 |
*** _allen_ has quit IRC | 10:47 | |
kblin | SRabbelier: I'll just file a bug | 10:47 |
SRabbelier | madrazr: just start at like, 1000 | 10:47 |
madrazr | SRabbelier: Ok | 10:47 |
SRabbelier | kblin: :( | 10:47 |
madrazr | SRabbelier: if something goes wrong, I will summon durin42 ;-) | 10:48 |
* madrazr runs | 10:48 | |
kblin | SRabbelier: part of the cla isn't even legal here | 10:48 |
kblin | at least from the way I understand it | 10:48 |
SRabbelier | kblin: oh, how so? | 10:48 |
SRabbelier | madrazr: lol, you should! | 10:49 |
SRabbelier | madrazr: he wrote it :D | 10:49 |
kblin | SRabbelier: I can't assign copyright to anyone | 10:49 |
kblin | apart from dying | 10:50 |
SRabbelier | kblin: ah, right, did you try die()? | 10:50 |
SRabbelier | kblin: I think it's perl | 10:50 |
kblin | anyway, it's already filed | 10:50 |
kblin | #399 | 10:50 |
SRabbelier | kblin: doesn't it say that if it's not legal where you live it's void? | 10:50 |
kblin | dunno, I just skimmed it | 10:51 |
madrazr | SRabbelier: there is -S which is Skip before Revision | 10:52 |
SRabbelier | madrazr: win :) | 10:52 |
madrazr | SRabbelier: yeah :) | 10:53 |
kblin | SRabbelier: as I said on #gsoc, this one doesn't itch enough to bother | 10:53 |
SRabbelier | madrazr: start at 1k | 10:53 |
SRabbelier | madrazr: it's not interesting before there | 10:53 |
madrazr | SRabbelier: Ok sure | 10:53 |
*** mithro has quit IRC | 10:53 | |
madrazr | not interesting, lol! | 10:53 |
madrazr | :D | 10:53 |
kblin | I might reconsider when getting to an itch that'll take longer to fix than to read the legalese | 10:53 |
SRabbelier | madrazr: mostly Todd making changes to the wiki :P | 10:53 |
madrazr | SRabbelier: Oh Ok | 10:54 |
SRabbelier | kblin: consider it a one-time investemnt :P | 10:54 |
kblin | SRabbelier: currently I was planning to do that one-time investment as code | 10:54 |
SRabbelier | kblin: ehe | 10:54 |
kblin | though I could probably fork and patch it there | 10:54 |
SRabbelier | kblin: btw, if you want to clone melange from git, you can use http://repo.or.cz/w/Melange.git | 10:54 |
tpb | Title: Public Git Hosting - Melange.git/summary (at repo.or.cz) | 10:54 |
kblin | SRabbelier: sweet, thanks | 10:54 |
kblin | hmm | 10:55 |
SRabbelier | kblin: np, it's almost always in synch with trunk :) | 10:55 |
kblin | much better than svn :) | 10:57 |
SRabbelier | kblin: indeed :) | 10:57 |
kblin | so assuming I want to fix that mentor assignment thing, how do I get a database pre-filled so I don't need to fill out those forms again? | 10:58 |
SRabbelier | kblin: go to http://localhost:8080/seed_db and enjoy | 10:59 |
SRabbelier | kblin: mh/ | 11:01 |
SRabbelier | ? | 11:01 |
*** xkill is now known as riot | 11:09 | |
lh | SRabbelier: ping | 11:10 |
madrazr | SRabbelier: I am not able to get the CSS right for org home page map. But other than that everything seems fine. | 11:37 |
madrazr | As I have already said I will not be able to work for next 3 days, shall I send the patch? Some one else may be able to pick it up and complete just the CSS part? | 11:37 |
lh | madrazr: SRabbelier is heading home from university will be back soonish | 11:38 |
madrazr | lh: ah Ok, thanks :) | 11:38 |
*** florinciu has quit IRC | 12:11 | |
SRabbelier | madrazr: yup, send out the patch | 12:15 |
SRabbelier | madrazr: it'll be looked at by either Pawel or lennie :) | 12:16 |
madrazr | SRabbelier: Ok sure | 12:16 |
madrazr | SRabbelier: the patch is ready, was waiting for your approval :P | 12:16 |
kblin | hm, so, seed_db doesn't make me admin of any org, does it? | 12:17 |
SRabbelier | kblin: it does | 12:18 |
SRabbelier | kblin: as long as you're logged in when you run iut | 12:19 |
SRabbelier | kblin: or sign in as [email protected] | 12:19 |
SRabbelier | kblin: (it makes the user that is logged in when running seed_db the owner/creator/etc for a whole bunch of stuff, or if no-one is logged in, uses [email protected] instead) | 12:19 |
kblin | basically hmm | 12:20 |
kblin | hang om | 12:20 |
kblin | on | 12:20 |
SRabbelier | kblin: basically hmm? | 12:20 |
kblin | backspace key too slow | 12:22 |
kblin | I just did a seed_db, but I don't see anything more going on | 12:22 |
kblin | do I need to log in as admin? | 12:22 |
SRabbelier | kblin: no, mhhh, it should just run as long as you're running locally or in debug mode | 12:23 |
kblin | don't see any difference | 12:27 |
kblin | I still just see the user and programs menu | 12:27 |
kblin | ah, clicking that flush cache button helped | 12:28 |
kblin | but roles still says "You don't have any Roles in Melange. " | 12:28 |
madrazr | SRabbelier: sent! | 12:28 |
SRabbelier | madrazr: that's weird | 12:29 |
madrazr | SRabbelier: why? | 12:29 |
SRabbelier | madrazr: err, meant kblin :P | 12:29 |
SRabbelier | kblin: let met test | 12:29 |
madrazr | SRabbelier: heh Ok | 12:29 |
*** atulagrwl has left #melange | 12:29 | |
kblin | SRabbelier: ok, I'll restart again | 12:30 |
SRabbelier | kblin: you can clear the datastore through http://localhost:8080/clear_db | 12:30 |
kblin | so, I do a git clean -xdf | 12:30 |
SRabbelier | kblin: kblin: or restart with http://localhost:8080/reseed_db | 12:30 |
SRabbelier | kblin: appengine stores the db on /tmp | 12:31 |
kblin | ah | 12:31 |
kblin | nasty :) | 12:31 |
SRabbelier | kblin: hehe | 12:32 |
SRabbelier | kblin: or run dev_appserver.py -c | 12:32 |
kblin | much better | 12:33 |
SRabbelier | kblin: it worked now? | 12:34 |
kblin | I'm just used to apps keeping all their stuff under the source dir for dev mode | 12:34 |
SRabbelier | kblin: you can specify where to put them on the commandline | 12:34 |
kblin | yeah, sure | 12:34 |
kblin | I'm talking about useful defaults | 12:35 |
SRabbelier | kblin: Hehe | 12:35 |
SRabbelier | kblin: which is why I have 'git config alias.deploy" :) | 12:35 |
kblin | anyway, I don't seem to have student proposals in any org, is that correct? | 12:36 |
SRabbelier | kblin: mhh, yes, I never got around to having seed_db add any of those | 12:43 |
SRabbelier | kblin: if you want it to add those it's fairly trivial | 12:43 |
SRabbelier | kblin: the code is in soc.models.seed_db | 12:43 |
SRabbelier | kblin: examples a plenty :) | 12:43 |
kblin | yeah, dinner first, though | 12:44 |
SRabbelier | kblin: indeed | 12:58 |
* geekius_caesar can't post comments.. | 12:59 | |
SRabbelier | geekius_caesar: eh? | 12:59 |
geekius_caesar | I'm trying to post a comment in respond to a mentor comment but | 13:00 |
geekius_caesar | page loads and loads and loads | 13:00 |
geekius_caesar | until I get a blank page | 13:00 |
geekius_caesar | if noone else has reported it, may be a problem on my side. | 13:01 |
SRabbelier | geekius_caesar: hmm, what browser? (doesn't sound familiar) | 13:03 |
geekius_caesar | Firefox 3.0.8, maybe it's the network conditions.. | 13:06 |
geekius_caesar | The thing is that i'm trying to post a comment since 3 PM, UTC/GMT+1, weird huh? | 13:09 |
*** schultmc1 has joined #melange | 13:10 | |
*** florinciu has joined #melange | 13:11 | |
*** schultmc has quit IRC | 13:11 | |
*** schultmc1 is now known as schultmc | 13:11 | |
*** Sledge has quit IRC | 13:14 | |
kblin | SRabbelier: there's a seed_student_proposal() function | 13:40 |
kblin | SRabbelier: how would I call that? | 13:42 |
kblin | ack | 13:49 |
kblin | what's with all the trailing whitespace in all the code? | 13:49 |
SRabbelier | kblin: not me ;) | 13:51 |
* SRabbelier uses git :P | 13:52 | |
kblin | it just stands out in my editor and looks really bad :) | 13:53 |
kblin | anyway... | 13:53 |
kblin | I need to create a student user to submit a student proposal, right? | 13:55 |
kblin | I also wonder who thought a 2 space indentation was a good idea | 13:57 |
*** MatthewWilkes has quit IRC | 13:57 | |
kblin | anyway, it seems that I can seed student proposals from seed_many | 14:00 |
*** getxsick has joined #melange | 14:01 | |
getxsick | is paweł sołyga here? | 14:02 |
*** rolly1975 has quit IRC | 14:03 | |
getxsick | i found a little bug in melange | 14:05 |
*** penyaskito has joined #melange | 14:05 | |
kblin | hm, ok, whatever, how do I create a student application manually? | 14:06 |
kblin | that's faster than trying to figure out the seed_db code which is full of variables that say nothing to me | 14:06 |
SRabbelier | kblin: I think 2 space indentation is Google policy | 14:10 |
SRabbelier | kblin: you go to 'edit timline' for gsoc2009 for example | 14:10 |
SRabbelier | kblin: and set 'student signup start' to before now | 14:10 |
SRabbelier | kblin: and 'student signup end' to after now | 14:11 |
SRabbelier | kblin: and hit flush cache so you can see the sidebar link | 14:11 |
SRabbelier | getxsick: pawel is not, but I am | 14:11 |
getxsick | SRabbelier: well, one of my proposal looks so bad | 14:11 |
getxsick | i mean, there is some problems with divs or something | 14:11 |
SRabbelier | getxsick: did you paste it from MS Word? | 14:12 |
getxsick | from MoinMoin | 14:12 |
SRabbelier | getxsick: it probably used style tags? | 14:12 |
getxsick | well, currently some texts overlap others | 14:12 |
getxsick | propably, but i don't how it was converted when i paste it into melange's editor | 14:13 |
getxsick | but the fact is that i can't write comments because comment box is under other layer | 14:13 |
kblin | remind me to never work on python code unless I get combat pay | 14:14 |
kblin | bah | 14:14 |
kblin | I'm not allowed to graduate in 2525 | 14:14 |
*** geekius_caesar has quit IRC | 14:17 | |
durin42 | kblin: huh? | 14:19 |
durin42 | kblin: Python is your friend. | 14:19 |
SRabbelier | kblin: I second durin42's comment, what's wrong with python? :P | 14:19 |
SRabbelier | getxsick: so, it's not quite a bug in Melange, right? | 14:19 |
SRabbelier | getxsick: at most a bug in TinyMCE? | 14:19 |
kblin | SRabbelier: for google, that is | 14:20 |
kblin | durin42: not at 2 space indentation | 14:20 |
SRabbelier | kblin: I find it very readable :) | 14:20 |
durin42 | kblin: Tabs are the One True Indentation, yet no editor properly supports them | 14:20 |
kblin | durin42: I can only think of one indentation setting that's wirese than that.. | 14:20 |
kblin | durin42: one-space indentation :) | 14:21 |
kblin | SRabbelier: not for getting the rough workings of a page of unknown code at a glance | 14:21 |
getxsick | SRabbelier: propably. but it's still the problem ;-) | 14:21 |
kblin | I tend to need 4 spaces at least | 14:21 |
SRabbelier | kblin: sed "s/ /++++/g" | sed "s/++++/ /" ? | 14:22 |
kblin | sure, and I image how happy you folks will be when I submit that | 14:23 |
kblin | anyway | 14:23 |
SRabbelier | kblin: obviously you s/ /++/g" | sed "s/++/ /g" before you submit ;) | 14:25 |
getxsick | SRabbelier: so i can't make comments, right? :) | 14:27 |
SRabbelier | getxsick: weeeel... mhhh... can you paste me the url of your application? | 14:27 |
getxsick | sure | 14:27 |
getxsick | SRabbelier: pm | 14:28 |
kblin | ok.. anyway, I'm in the student proposal view python file now, where does it fill the possible mentor field? | 14:28 |
SRabbelier | getxsick: lol, very nice | 14:28 |
SRabbelier | kblin: wasn't the point that it didn't atm? | 14:28 |
getxsick | SRabbelier: do you think? :) | 14:29 |
SRabbelier | getxsick: so I'm not sure what's actually wrong with the html to cause this :P | 14:30 |
kblin | SRabbelier: no, I can see the "possible mentors" field being filled | 14:30 |
SRabbelier | getxsick: I'm looking at the source but I don't see anything scary | 14:30 |
kblin | SRabbelier: it just doesn't give an easy way to get at the link_id | 14:30 |
getxsick | SRabbelier: well it doesn't help ;-0 | 14:30 |
SRabbelier | kblin: right, that's because atm it's just a regular field that's auto-constructed by Django | 14:30 |
kblin | aha | 14:30 |
* kblin knows why he used python for his webapp | 14:31 | |
kblin | er pylons | 14:31 |
kblin | too much magic in django | 14:31 |
SRabbelier | kblin: yeah, there's _a lot_ of magic in Django | 14:33 |
kblin | hm | 14:33 |
SRabbelier | kblin: I didn't get on board till all these major design decisions (like using Django and whatnot) were already made | 14:34 |
kblin | I'm not blaming you personally | 14:34 |
SRabbelier | kblin: the relevant line is 258 | 14:34 |
SRabbelier | in student_proposal.py | 14:34 |
kblin | I'm just collecting a list of things I can reply when people ask me to send melange patches | 14:35 |
SRabbelier | getxsick: anything I can do to fix your proposal? | 14:35 |
getxsick | SRabbelier: yeah, just fix it :) | 14:35 |
kblin | is there a version of readonly_field_as_table_row that'll give me a dropdown box option instead? | 14:35 |
SRabbelier | kblin: no, but there is a field that will give you autocomplete | 14:35 |
SRabbelier | kblin: so you'd only have to change line 246 | 14:36 |
SRabbelier | kblin: widgets.ReferenceField | 14:36 |
kblin | SRabbelier: that student_proposal.py.. is that the model or the view? | 14:36 |
SRabbelier | kblin: grep and thou shalt find | 14:36 |
SRabbelier | kblin: view, sorry | 14:36 |
kblin | hmm | 14:37 |
kblin | I don't see how this maps to the equivalent field in the template | 14:38 |
SRabbelier | kblin: (please prefix your messages with SRabbelier, I'm multitasking a lot and I forget to check IRC) | 14:39 |
SRabbelier | kblin: through some magic of our own | 14:39 |
SRabbelier | kblin: the dictionary defined in line 245 is converted to an actual field | 14:39 |
SRabbelier | kblin: which is then (together with the 'rank' field) converted into a form | 14:39 |
kblin | SRabbelier: ah. obviously | 14:40 |
SRabbelier | kblin: heh, the alternative is defining a whole bunch of forms manually | 14:40 |
SRabbelier | kblin: anyway, this is why I offer to help people get started | 14:41 |
SRabbelier | kblin: anyway, does grepping for widgets.ReferenceField tell you enough on how it is used? | 14:42 |
*** madrazr has left #melange | 14:42 | |
SRabbelier | kblin: the one in say, group_app line makes for a fair example | 14:42 |
kblin | yay, I got melange to crash | 14:44 |
dwendt | hey SRabbelier | 14:48 |
SRabbelier | dwendt: heya | 14:49 |
kblin | SRabbelier: hm, I used the reference field thing, fixed my typo so melange doesn't crash anymore, but there's no autocomplete | 14:50 |
kblin | then again, I've always had trouble with the autocomplete in melange, so that might just be me | 14:50 |
SRabbelier | kblin: ok, so here's the non-trivial part | 14:51 |
SRabbelier | kblin: look at the soruce of the page | 14:51 |
SRabbelier | kblin: scroll down to the assign mentor field | 14:51 |
SRabbelier | kblin: look for a url saying 'pick' | 14:51 |
kblin | $.getJSON("/possible_mentors/pick", | 14:52 |
kblin | I assume the possible_mentors one is wrong | 14:52 |
kblin | but that's the key used in the template to get the field_as_table_row thing | 14:52 |
SRabbelier | kblin: right | 14:52 |
SRabbelier | kblin: it should be mentors | 14:52 |
SRabbelier | kblin: since that's the url of the 'mentors' :) | 14:53 |
Merio | kblin: doesn't autocomplete work for you? | 14:53 |
SRabbelier | kblin: also, it needs some pimping | 14:53 |
SRabbelier | Merio: O HI :D | 14:53 |
Merio | SRabbelier: hi ^__^ | 14:54 |
kblin | Merio: it's flaky | 14:54 |
kblin | Merio: sometimes it does work, sometimes it doesnt | 14:54 |
SRabbelier | kblin: could be server takes a while to finish getting the entities for the autocomplete | 14:54 |
SRabbelier | kblin: depends on how many entities there are in total for your particular query | 14:54 |
kblin | ah, fair enough | 14:54 |
SRabbelier | kblin: the more entities, the longer it takes to get them, so the longer you have to wait for it to kick in | 14:55 |
kblin | it was the invite mentors field I was having issues with | 14:55 |
Merio | kblin: wow, quantistic autocompletion... I should apply for a patent ^__^ | 14:55 |
kblin | which iterates over all users, I guess | 14:55 |
SRabbelier | kblin: mhhh, yeah, it only fetches the first 1k users xD | 14:55 |
kblin | that's just plain broken | 14:56 |
SRabbelier | kblin: I know | 14:56 |
kblin | but that's another issue | 14:56 |
SRabbelier | kblin: we can't fetch more in one request | 14:56 |
SRabbelier | kblin: we're going to fix it with scheduled tasks | 14:56 |
SRabbelier | kblin: to build up the list iteratively | 14:56 |
SRabbelier | kblin: but will take a few to have that done :) | 14:56 |
kblin | anyway, I'm beginning to see why I waned to implement this as a dropdown | 14:56 |
kblin | stupid ajax magic | 14:56 |
kblin | what happened to plain old websites? | 14:56 |
SRabbelier | kblin: -shrugs-, would take longer for the page to load | 14:57 |
SRabbelier | kblin: probably longer than you are willing to wait | 14:57 |
* Merio cries :P | 14:57 | |
SRabbelier | Merio: don't worry about it, kblin is a grumpy guy :P | 14:57 |
dwendt | hrm... they just announced java servlet support for app engine | 14:57 |
kblin | if I only got the people who want to mentor the proposal, that'd be two or three <option> tags | 14:57 |
SRabbelier | dwendt: yup, I read! | 14:58 |
Merio | SRabbelier: just kidding ^__^ I remember that we can't use "LIKE" for queries in GAE, is it true? Because it would solve some issues about autocompletion | 14:58 |
kblin | how do I debug this ajax stuff? | 14:58 |
SRabbelier | kblin: right, so now you got the right pick url | 14:58 |
SRabbelier | kblin: just visit it in a separate window | 14:58 |
SRabbelier | kblin: you'll see the result as a JSON string | 14:59 |
Merio | kblin: get Firebug firefox extension and play with console.debug() or console.dir() | 14:59 |
SRabbelier | kblin: (think python dictionary notation) | 14:59 |
SRabbelier | Merio: yup, sadly it's true | 14:59 |
dwendt | ...and the Java servlet environment also supports cron jobs | 14:59 |
kblin | Merio: see, that's where it starts | 15:00 |
SRabbelier | dwendt: the python one does too | 15:00 |
dwendt | kay | 15:00 |
SRabbelier | kblin: as said, you don't have to | 15:00 |
SRabbelier | kblin: are you trying to make this work | 15:00 |
SRabbelier | kblin: or are you looking for reasons to copmlain | 15:00 |
kblin | I just want to save the admins to look up the link_id for possible mentors | 15:00 |
*** James--Crook has joined #melange | 15:00 | |
SRabbelier | kblin: cos if it's the latter I'd rather spend my time on different things | 15:00 |
kblin | SRabbelier: btw, /mentors/pick 404s | 15:00 |
SRabbelier | kblin: mentor, singular | 15:01 |
kblin | SRabbelier: same | 15:01 |
SRabbelier | kblin: my bad | 15:01 |
SRabbelier | kblin: ah, right, you'll need to add this oneliner to views/models/mentor.py | 15:01 |
SRabbelier | kblin: new_params['pickable'] = True | 15:02 |
SRabbelier | kblin: anywhere in the __init__ method | 15:02 |
SRabbelier | kblin: (obviously after new_params has been declared) | 15:02 |
kblin | SRabbelier: only user and documents have a pick url, it seems | 15:02 |
kblin | ah | 15:02 |
SRabbelier | kblin: right, 'privacy' feature | 15:02 |
kblin | and implement a pick attribute, it seems | 15:03 |
kblin | SRabbelier: ^^ | 15:04 |
SRabbelier | kblin: ah, yes, my bad | 15:04 |
SRabbelier | kblin: add pick = decorators.view(view.pick) at the bottom is enough | 15:04 |
kblin | got that | 15:04 |
kblin | stole it from users :) | 15:04 |
SRabbelier | kblin: yup, that's where I got the pickable line | 15:05 |
* SRabbelier doesn't remember all of Melange | 15:05 | |
kblin | uh.. | 15:05 |
* SRabbelier gets snippets from other parts of the codebase | 15:05 | |
kblin | I'm not convinced we really want that, though | 15:05 |
SRabbelier | kblin: want what? | 15:06 |
kblin | SRabbelier: make mentors pickable | 15:06 |
SRabbelier | kblin: mhhh, no? | 15:06 |
kblin | SRabbelier: that really leaks all the information from the mentor page | 15:07 |
SRabbelier | kblin: hmmm, I guess a custom key_order is needed for pick | 15:07 |
SRabbelier | kblin: so that you could say | 15:07 |
SRabbelier | kblin: only export the link_id and name? | 15:07 |
kblin | call me old-fashioned, but if my org admin wants to know my t-shirt size, he should ask me :) | 15:07 |
* SRabbelier snickers | 15:07 | |
SRabbelier | yeah, ok | 15:07 |
kblin | ah, I see | 15:07 |
SRabbelier | kblin: one sec, let me see if I can whip that up | 15:07 |
kblin | hmm | 15:08 |
kblin | user doesn't leak that | 15:08 |
kblin | but I don't see the magic that causes that | 15:08 |
SRabbelier | kblin: that's cos user doesn't contain anything else | 15:08 |
SRabbelier | kblin: in base.py, line 710 | 15:09 |
SRabbelier | kblin: change to | 15:09 |
SRabbelier | key_order = params.get('cache_pick_order') | 15:09 |
SRabbelier | data = [i.toDict(key_order) for i in entities] | 15:09 |
SRabbelier | kblin: add 'cache_pick_order' to mentor.py same way you added pickable | 15:09 |
SRabbelier | kblin: watch the magic | 15:09 |
kblin | SRabbelier: 'View' object has no attribute 'cache_pick_order' | 15:11 |
kblin | Impressive :) | 15:11 |
SRabbelier | kblin: huh? | 15:11 |
kblin | SRabbelier: ah, in the params | 15:12 |
SRabbelier | kblin: yes :P | 15:12 |
kblin | SRabbelier: that takes a list, right? | 15:13 |
SRabbelier | kblin: yes, it does | 15:13 |
SRabbelier | kblin: so pass it ['link_id', 'name_on_documents'] and it should work | 15:14 |
SRabbelier | kblin: actually, 'name' instead of 'name_on_documents' might be better | 15:14 |
kblin | SRabbelier: that's what I did | 15:14 |
SRabbelier | kblin: ok | 15:14 |
kblin | SRabbelier: works, I just got ... | 15:14 |
kblin | {"data": [{"name": "Test Example", "link_id": "test"}, {"name": "test user", "link_id": "test"}, {"name": "Test Example", "link_id": "test"}]} | 15:15 |
kblin | three times? :) | 15:15 |
kblin | I thought link_ids were unique :) | 15:15 |
kblin | anyway, that seems to work | 15:16 |
kblin | SRabbelier: thanks for the help | 15:16 |
SRabbelier | kblin: mhhhh, that's weird | 15:16 |
SRabbelier | kblin: can you test with multiple orgs? | 15:16 |
SRabbelier | kblin: (multiple mentors for different orgs that is) | 15:17 |
kblin | sure, I just need to create some more mentors then | 15:17 |
*** Dran has joined #melange | 15:17 | |
Dran | Join the code geass rp! http://www.last-ninja-online.com/community/index.php?showtopic=14&pid=123&st=0&#entry123 | 15:17 |
tpb | <http://ln-s.net/3763> (at www.last-ninja-online.com) | 15:17 |
kblin | is there any way to skip the three-way-handshake? | 15:17 |
Dran | yes | 15:17 |
Dran | say u have lopus | 15:18 |
kblin | SRabbelier: can I quick-add mentors somehow? | 15:19 |
*** Dran was kicked by SRabbelier (go spam somewhere else) | 15:20 | |
dwendt | didn't know code geass was a part of melange | 15:20 |
SRabbelier | kblin: mhhh, I dont' think so | 15:20 |
kblin | durn | 15:20 |
SRabbelier | dwendt: well, not anymore :P | 15:20 |
kblin | I don't have lopus anyway | 15:21 |
dwendt | It's never lopus. | 15:21 |
Merio | ^__^ | 15:21 |
kblin | ah, I can make it a two-way handshakre | 15:23 |
kblin | -r | 15:23 |
SRabbelier | kblin: right, by inviting the user | 15:24 |
*** lh_roaming has joined #melange | 15:24 | |
lh_roaming | James--Crook: ping, sorry i am very late | 15:25 |
James--Crook | np | 15:25 |
lh_roaming | meeting ran over and had to get food, skipped breakfast | 15:25 |
James--Crook | ouch. | 15:25 |
lh_roaming | eh, it happens | 15:25 |
SRabbelier | lh_roaming: *peer*, did you eat yet? | 15:25 |
lh_roaming | SRabbelier: plate of food beside me | 15:25 |
lh_roaming | James--Crook: so i read through your chat log with sverre | 15:25 |
lh_roaming | and agreed that we want to make melange a system that can create a developer hub that is compelling to FLOSS folks | 15:26 |
kblin | SRabbelier: ok, now I have link_id test three times and the new mentor once | 15:26 |
SRabbelier | lh_roaming: good | 15:26 |
lh_roaming | James--Crook: however, your ideas about sharing code and doing collaborative programming within the application | 15:26 |
SRabbelier | kblin: can you look in the admin panel? | 15:26 |
kblin | SRabbelier: so I assume the test link_id is borked somehow and it works otherwise | 15:27 |
SRabbelier | kblin: http://localhost:8080/_ah/admin/datastore?kind=Mentor | 15:27 |
SRabbelier | kblin: see if mebbe there's actually three mentors? | 15:27 |
lh_roaming | James--Crook: i am not sure i understand your vision and there may be barriers to implementing some features based on google's requirements, but that doesn't mean they need to be features melange should not have | 15:27 |
lh_roaming | James--Crook: so tell me more about how you see melange working as a development hub | 15:27 |
James--Crook | It's far future. | 15:27 |
kblin | SRabbelier: yeah | 15:27 |
lh_roaming | ok | 15:27 |
James--Crook | It's about reducing barrier to entry. | 15:28 |
kblin | SRabbelier: link_id test is mentor for three orgs | 15:28 |
kblin | SRabbelier: and as such is in the list three times | 15:28 |
SRabbelier | kblin: ok, so, it's showing mentors from _all_ orgs? | 15:28 |
lh_roaming | James--Crook: i see it as being a useful place to collect all kinds of information about best practices, resources for learning, etc. | 15:28 |
kblin | SRabbelier: yes | 15:28 |
James--Crook | Even with the best instructions in a wiki it takes a lot to set up a dev environment. | 15:28 |
SRabbelier | kblin: ok, so now the trick is to tell the pick url to filter | 15:28 |
kblin | SRabbelier: where do I steal that from? :) | 15:29 |
James--Crook | And talking through/debugging a bug with someone in IRC is slow. | 15:29 |
lh_roaming | James--Crook: e.g. i am someone who wants to learn about git stuff. there's a ton of resources out there. why not create a list of *useful* resources, where useful is defined as recommended by the actual development team. (shorter list = less chance your would-be developer will fail out) | 15:29 |
SRabbelier | kblin: try it the presence.py view, it does Document auto-complete | 15:29 |
lh_roaming | James--Crook: understood on the development environment and IRC chat. how could melange improve these? | 15:29 |
SRabbelier | kblin: which are scope by, indeed, the org! :) | 15:29 |
James--Crook | So it's the nearer term things we need to focus on | 15:29 |
SRabbelier | kblin: (just like the mentors) | 15:29 |
kblin | SRabbelier: great | 15:30 |
James--Crook | Long term future, people develop code on a wiki, not just text. | 15:30 |
lh_roaming | James--Crook: agreed, but i am having a planning/strategy/roadmap meeting with pawel next week and i want to make the most effective use of time. even if ideas are merely a glint in our collective eye, we should be designing to make many things possible long term | 15:30 |
James--Crook | but shorter term we need to look at why would an org install their own copy of Melange? | 15:30 |
lh_roaming | James--Crook: we should ask hilmar lapp. he's doing it. | 15:31 |
lh_roaming | James--Crook: for other orgs and their use of melange, i am less worried. i want what we have done with melange for gsoc 2009 to be a portal for open source developers to share with each other and to others who want to learn | 15:31 |
kblin | SRabbelier: is that the rights['pick'] = ['checkDocumentPick'] | 15:31 |
kblin | ? | 15:31 |
James--Crook | Still too restricted... If Audacity wanted to run an Audacity-SoC we would be too small scale to make much use of Melange. | 15:32 |
lh_roaming | James--Crook: i think that folks who want to use it for their own use cases will find what we implement beneficial and hopefully contribute back their own fixes that will help out all | 15:32 |
SRabbelier | kblin: views/models/presence.py- reference_url='document', filter=['__scoped__'], | 15:32 |
SRabbelier | kblin: that line | 15:32 |
kblin | er | 15:32 |
SRabbelier | kblin: the filter=... part is what you want | 15:32 |
kblin | SRabbelier: right, reading helps | 15:32 |
SRabbelier | kblin: ^_^ | 15:32 |
kblin | SRabbelier: my bad | 15:32 |
SRabbelier | kblin: 't does | 15:32 |
James--Crook | In the shorter term I want to see orgs adopting it because they can use it as a kick-ass bug tracker, that happens to be in the right format for GHoP. | 15:32 |
lh_roaming | James--Crook: ok, that's good feedback. why are you too small scale to make use of melange? or is it that the current overhead to use melange (from a usability, feature richness perspective) makes not using it better than using it | 15:32 |
James--Crook | Overhead is small. But it is not needed. | 15:33 |
lh_roaming | James--Crook: i think most orgs will argue that they want to track issues in their issue tracker not in melange. | 15:33 |
James--Crook | Funding a GSoC ourselves we'd have maybe two participants. | 15:33 |
lh_roaming | James--Crook: got it, can handle things via email only for example | 15:33 |
James--Crook | Exactly. | 15:33 |
* lh_roaming notes this | 15:33 | |
lh_roaming | James--Crook: so on tracking of issues (i like to think of it as a running "help wanted list") | 15:33 |
James--Crook | Yes... but many orgs would love to have GHoP happen for them, and for that they need to have their bugs in a good format. And that takes time. | 15:34 |
lh_roaming | James--Crook: would you suggest that we try to make it possible for melange to "talk" to other issue trackers, at least the most common (e.g. bugzilla, trac) | 15:34 |
James--Crook | No, because I think we can easily do better than any bug tracker out there. | 15:34 |
lh_roaming | so how can melange help with getting bugs in a good format? | 15:34 |
James--Crook | Melange is going to have a bug tracker in it anyway to run GHoP. (Or so I understand) | 15:35 |
lh_roaming | James--Crook: i dont necessarily disagree with that, but i think "converting" other projects to a different issue tracker is going to be very hard. low motivation to do it. | 15:35 |
James--Crook | Not at all. | 15:35 |
kblin | SRabbelier: what prefix would that be, then? | 15:35 |
SRabbelier | James--Crook: agreed there's no low motivation | 15:35 |
James--Crook | Bug trackers eat time, in their current incarnation. | 15:36 |
lh_roaming | James--Crook: it will have a task list - these tasks can be bugs or other help wanted items (e.g. creating a marketing brochure is not really a bug, although it is a "bug" that one doesn't have one when it is needed_ | 15:36 |
SRabbelier | kblin: no prefix, just the filter=['__scoped__'] part | 15:36 |
SRabbelier | kblin: (since mentors don't have a prefix, that's something that only applies to Documents) | 15:36 |
James--Crook | Underneath, yes, but the psychology is very important. | 15:36 |
lh_roaming | James--Crook: so what does a better work (bug) tracker look like? | 15:36 |
kblin | ah | 15:36 |
lh_roaming | psychology of it - please elaborate | 15:36 |
James--Crook | Well, first thing to notice that feature requests are not bugs, and they are more fluid. | 15:36 |
James--Crook | No one likes to have 500 bugs, even if we call them 'issues'. | 15:37 |
kblin | SRabbelier: more magic, I guess :) | 15:37 |
*** dhaun has joined #melange | 15:37 | |
lh_roaming | James--Crook: fair enough. | 15:37 |
SRabbelier | kblin: not really :D | 15:37 |
James--Crook | Also bug trackers are designed with a culture of blame. | 15:37 |
SRabbelier | kblin: we have a sort of 'filesystem' for documents | 15:37 |
kblin | James--Crook: I disagree that missing features are not bugs | 15:37 |
SRabbelier | kblin: e.g., your user documents live under '/user', etc | 15:37 |
lh_roaming | James--Crook: completely true on the culture of blame | 15:37 |
SRabbelier | kblin: (it's only virtual though) | 15:37 |
kblin | SRabbelier: nah, I mean the __scoped__ | 15:37 |
James--Crook | They're for companies that want to see who messed up, and for people who are working to show that they passed the buck at the right time. | 15:37 |
SRabbelier | kblin: oh, right :) | 15:38 |
SRabbelier | kblin: you can specify any field there | 15:38 |
lh_roaming | James--Crook: lol. with you there. | 15:38 |
SRabbelier | kblin: hmmmm.... does it work? | 15:38 |
James--Crook | So, in open source we instead assume good faith. | 15:38 |
kblin | SRabbelier: let me see | 15:38 |
SRabbelier | kblin: we might need a __scopescope__ or something | 15:38 |
James--Crook | We do occasionally need to look back and see who said what when... | 15:38 |
SRabbelier | kblin: since student proposal has the wrong scope... maybe... mhh | 15:38 |
James--Crook | but that is very much more wiki than issue tracker. | 15:39 |
kblin | SRabbelier: the pick url is /mentor/pick?scope_path=google/gsoc2009/student/t123921459213 | 15:39 |
kblin | SRabbelier: I guess that's wrong | 15:39 |
SRabbelier | kblin: ah, yupyup | 15:39 |
James--Crook | The aim should be that the bug part of an issue tracker has about 20 bugs in it. | 15:39 |
SRabbelier | kblin: yes, it is :P | 15:39 |
James--Crook | Everyone feels happy. | 15:39 |
SRabbelier | kblin: ok, so, a touch of magic is needed, mhhh... | 15:39 |
James--Crook | The feature request part should be overflowing with ideas... and very wiki in the way we run it. | 15:39 |
lh_roaming | James--Crook: where those 20 bugs are actual breakage instead of discussion of what iss needed and how it could be implemented, with comments preserved for work sbumitted | 15:40 |
SRabbelier | kblin: try 'org' instead of '__scoped__' | 15:40 |
James--Crook | Yes. They are the defects. | 15:40 |
James--Crook | Where everyone agrees something is wrong. | 15:40 |
James--Crook | And little need for discussion. | 15:40 |
kblin | SRabbelier: /mentor/pick?org=<soc.models.organization.Organization object at 0xaf366ac> <-- not quite | 15:40 |
James--Crook | You also keep the Heisenbugs out of it, the ones that ar not reproducible. | 15:40 |
James--Crook | People get appreciated when they convert an unreproducible bug to a hard known bug. | 15:41 |
SRabbelier | kblin: lol, crud | 15:41 |
kblin | James--Crook: is that a bit like what launchpad is doing with the blueprints? | 15:41 |
SRabbelier | kblin: but almost! | 15:41 |
James--Crook | It's THE major step. | 15:41 |
lh_roaming | James--Crook: i agree with kblin it does sound a lot like launchpad | 15:41 |
*** anothy_x has quit IRC | 15:41 | |
kblin | SRabbelier: true :) | 15:41 |
James--Crook | kblin: I don't know launchpad. Tell me more. | 15:41 |
kblin | James--Crook: it has a blueprints tracker that's more free form than the issue tracker | 15:42 |
James--Crook | We are going to have a wiki in Melange. And it is going to be a special wiki that is integrated with forms. | 15:42 |
kblin | James--Crook: https://blueprints.launchpad.net/wombat | 15:42 |
tpb | Title: Blueprints for WorldForge Open Media Browser - Artist Tool (at blueprints.launchpad.net) | 15:42 |
James--Crook | If it is done right, we don't have to code to get a bug tracker. It is just a choice of how we use that feature. | 15:42 |
kblin | James--Crook: that's the blueprints for my pet project | 15:42 |
James--Crook | kblin ..looking.. | 15:42 |
harlan | I'm looking at a student review and I went to comment, and I no longer have a choice about public/private/admin - what changed? | 15:42 |
kblin | the status "whiteboard" is just like a whiteboard, where everybody can edit | 15:43 |
SRabbelier | kblin: well this sucks, Lennie designed it the wrong way around so we can't do entity.scope.key().name().... mhhh :P | 15:43 |
*** solydzajs has joined #melange | 15:43 | |
*** ChanServ sets mode: +o solydzajs | 15:43 | |
SRabbelier | kblin: (we're going to throw it around for next year, but eh, no time atm) | 15:43 |
SRabbelier | kblin: let's do a temp hack | 15:43 |
lh_roaming | James--Crook: please keep in mind that for GHOP, we do have specific limitations on how tasks must be considered tracked and completed. | 15:43 |
kblin | SRabbelier: yay? :) | 15:43 |
SRabbelier | kblin: go to views/helper/forms_Helper.py | 15:43 |
SRabbelier | kblin: line 333 | 15:44 |
James--Crook | I'm still talking medium term future here. | 15:44 |
lh_roaming | this shouldn't limit melange development, but we need to lock down a particular item of work (a bug fix, a usability study, etc.) to one specific contributor who then gets a done/not done | 15:44 |
SRabbelier | kblin: add above the params = line | 15:44 |
SRabbelier | if '__org__' in filter: | 15:44 |
SRabbelier | args['scope_path'] = entity.org.key().name() | 15:44 |
James--Crook | We will have a fairly conventional bug tracker for GHoP. | 15:44 |
harlan | kblin: so what happened to my public/mentor/admin dropdown (assuming you were talking to me about the whiteboard)? | 15:44 |
kblin | SRabbelier: ENOFILE? | 15:44 |
kblin | harlan: nope, sorry, was talking to James--Crook | 15:44 |
lh_roaming | James--Crook: i agree - task = bug = item of work, claimed by = assignee, mentor = reviewer/verifier, closed = item done = fixed | 15:45 |
harlan | 'k, thanks! | 15:45 |
James--Crook | The integration with wiki will first start to shine when we use it with thte feature requests. When we more fluidly combine and rejig the features into well thought out proposals/mock ups. | 15:45 |
SRabbelier | kblin: app/soc/views/helper/templatetags/forms_helpers.py | 15:45 |
James--Crook | not a focus before GHoP | 15:45 |
James--Crook | kblin I will take a closer look at that later. Thanks. | 15:46 |
kblin | James--Crook: np | 15:46 |
James--Crook | lh_roaming: so I think to get orgs to adopt Melange, we would sell it as a better wiki / better google-forms for your org. And one of the draws is... | 15:46 |
James--Crook | that if you use it, your bugs and issues are in GHoP format. | 15:47 |
James--Crook | It becomes possible for you to apply to be a GHoP org. | 15:47 |
lh_roaming | James--Crook: that's cool. i also see it as a great system to ask for help from experts. like we are having this craptastic javascript issue and googling doesn't help. ping javascript experts who have opted in to help. | 15:47 |
*** madrazr has joined #melange | 15:47 | |
*** dmitrig01|afk has joined #melange | 15:48 | |
*** ChanServ sets mode: +v dmitrig01|afk | 15:48 | |
SRabbelier | James--Crook: a bit like your traveling whotchamacallits? | 15:48 |
lh_roaming | James--Crook: i'm still not sure i am convinced that most orgs are interested in a new issue tracker | 15:48 |
James--Crook | is this craptastic javascript issue a real issue, or just for example? | 15:48 |
lh_roaming | it would be great if this was a place for design disucssions to take place | 15:48 |
kblin | SRabbelier: yay, works | 15:48 |
SRabbelier | kblin: win | 15:48 |
lh_roaming | James--Crook: it's an example | 15:48 |
SRabbelier | kblin: hmm, add a TODO | 15:49 |
SRabbelier | kblin: above the __org__ thingy | 15:49 |
kblin | SRabbelier: hmm, at least the url looks right | 15:49 |
James--Crook | do we have a real example? It's not that I'm sceptical, but I'm just looking at how we would do it right now. | 15:49 |
kblin | A required GET url argument ("prefix") was not specified. | 15:49 |
SRabbelier | kblin: note that it's a hack | 15:49 |
SRabbelier | kblin: what's the url look like/ | 15:49 |
James--Crook | The travelling Minstrels thing is also about how communication between projects does not happen yet. I would like that to change. | 15:49 |
lh_roaming | James--Crook: agreed | 15:50 |
kblin | SRabbelier: /mentor/pick?scope_path=google/gsoc2009/org_0 | 15:50 |
kblin | that's what I'd expect | 15:50 |
SRabbelier | kblin: yup, looks good | 15:50 |
James--Crook | In Audcaity we use FFMpeg, wxWidgets, and we have weak links to Voxforge and Rockbox... but there are deep reasons why the links aren't better. And they mainly come back to the 'barrier to entry'. | 15:50 |
SRabbelier | kblin: so go try it out! | 15:50 |
*** anothy_x has joined #melange | 15:51 | |
kblin | SRabbelier: I get a red "A required GET url argument ("prefix") was not specified." | 15:51 |
kblin | SRabbelier: as I said above | 15:51 |
SRabbelier | kblin: huh? 0.o | 15:51 |
lh_roaming | James--Crook: ok now i think i understand where you are going with this | 15:51 |
SRabbelier | kblin: ok... that's... weird | 15:51 |
SRabbelier | kblin: did you copy the ACL check? | 15:51 |
SRabbelier | kblin: (that would be bad) | 15:51 |
James--Crook | Let's look at the javascript example. I'm writing an app and I want help with javascript and help with security. How would I go about getting it in Melange+? | 15:51 |
lh_roaming | you have design decisions to make that have dependencies on other projects | 15:52 |
James--Crook | (app as in a piece of awesome software) | 15:52 |
kblin | SRabbelier: d'oh | 15:52 |
lh_roaming | James--Crook: there are people who have profiles on melange. they opt in to list skills and places where they are willing to help. as a melange user, you have access to ping them and they can assume that it's likely a good use of time to help you because you have clue and are not just joe random | 15:52 |
SRabbelier | kblin: hehe :) | 15:52 |
kblin | SRabbelier: ok, works | 15:52 |
lh_roaming | i am seeing summer of code participation as a way to build reputation | 15:53 |
lh_roaming | and ties between projects | 15:53 |
SRabbelier | lh_roaming: so this would be only available to successfully GSoC students / mentors? | 15:53 |
lh_roaming | SRabbelier: for now, yes. | 15:53 |
James--Crook | But computer based karma is broken, needs a different perspective, more like real karma :-) | 15:53 |
lh_roaming | ok let me put this a different way | 15:53 |
*** James--Crook1 has joined #melange | 15:55 | |
*** James--Crook has quit IRC | 15:55 | |
lh_roaming | for melange where melange = what is done by socghop.appspot.com, only gsoc and ghop mentors and successful students in those programs have access | 15:55 |
kblin | SRabbelier: I think we're good :) | 15:55 |
lh_roaming | James--Crook: agreed. | 15:55 |
SRabbelier | kblin: ship it :) | 15:55 |
SRabbelier | kblin: see, not that hard, Effort-Minimal indeed :) | 15:55 |
James--Crook1 | I'm not sure I want to track it with a single numerical rating. It's too much old-school way of thinking. | 15:55 |
kblin | SRabbelier: I still think a dropdown would've been faster ;) | 15:55 |
kblin | SRabbelier: thanks for the help, though | 15:55 |
kblin | SRabbelier: so where do I accidently lose the patch so you can accidently find it? | 15:56 |
lh_roaming | agreed. i think badges or even a short testimonial section would be good. measurements integrating stuff coming from ohloh could be worthwhile too | 15:56 |
lh_roaming | crep | 15:56 |
SRabbelier | kblin: yes, it wouldof been faster, but more like a hack :) | 15:56 |
James--Crook1 | lh_roaming: Yes, I think that is good. But on the scale we are at, I am not sure thatthat aspect needs new software. | 15:56 |
SRabbelier | kblin: mail to melange-soc-dev? | 15:56 |
lh_roaming | James--Crook1: no i am suggesting we reuse other people's software | 15:56 |
lh_roaming | i have to go to my next meeting. can we meet again and chat about this some more? | 15:56 |
James--Crook1 | It's a bit like Wikipedia. In Wikipedia it is < 50% the code. | 15:56 |
James--Crook1 | Yes, delighted. | 15:57 |
James--Crook1 | I may even have time to put an e-mail together :-) | 15:57 |
James--Crook1 | cu. | 15:57 |
kblin | SRabbelier: sigh. ok, let me read the cla | 15:57 |
lh_roaming | yay email | 15:57 |
lh_roaming | i have like 2 more minutes | 15:57 |
SRabbelier | kblin: thanks :) | 15:57 |
SRabbelier | kblin: much appreciated | 15:57 |
James--Crook1 | let's do that by e-mail rather than go up to the wire on time. | 15:58 |
lh_roaming | agreed that we need something that encourages the kind of collaboration wp encourages and i dont want the focus of melange development to focus on code, i want it to focus on effective collaboration | 15:58 |
James--Crook1 | yes. | 15:58 |
lh_roaming | i think maybe the answer is to make a list of the kinds of collaboration we want melange to enable, then talk about how to code those features | 15:58 |
lh_roaming | in fact i am pretty darn sure that's the answer | 15:58 |
James--Crook1 | yes. horse before cart. | 15:58 |
James--Crook1 | yay. | 15:58 |
James--Crook1 | have a good meeting. | 15:58 |
lh_roaming | James--Crook1: want to start a thread about this privately for now? i welcome input from our mentors but we ought to have a decently fleshed idea before we debut it to the world. | 15:58 |
lh_roaming | thanks i shall. thanks for bringing up these ideas, very constructive | 15:59 |
James--Crook1 | fine with that. | 15:59 |
lh_roaming | kblin: thanks for the patch. :) | 15:59 |
lh_roaming | James--Crook1: excellent. | 15:59 |
* lh_roaming goes to her meeting | 15:59 | |
lh_roaming | later all | 15:59 |
*** lh_roaming has left #melange | 15:59 | |
kblin | durn | 15:59 |
kblin | now I missed telling her that I still dislike the CLA | 15:59 |
kblin | I can't give google a patent license on software | 16:00 |
kblin | because there's no such thing | 16:00 |
SRabbelier | kblin: just sign the damn thing :P | 16:00 |
SRabbelier | kblin: it's not nearly as bad as most | 16:00 |
kblin | SRabbelier: actually I'm considering sending it to the SFLC first | 16:00 |
* Merio today made his 100th commit to OpenStreetMap ^__^ | 16:01 | |
SRabbelier | Merio: whow, Gratz! | 16:01 |
SRabbelier | kblin: ooh, mhh, good one | 16:01 |
Merio | SRabbelier: I didn't notice it before, was looking for my profile on ohloh and just came on the widget "award" :P | 16:02 |
SRabbelier | Merio: sweet! :) | 16:02 |
SRabbelier | kblin: I'm not too far ways from it myself on Melange :D | 16:02 |
SRabbelier | err | 16:03 |
SRabbelier | s/kblin/Merio | 16:03 |
SRabbelier | Merio: wooh, lukcy! | 16:03 |
SRabbelier | Merio: I got 777 commits on melange!! | 16:03 |
Merio | Does anyone knows if it's possible to strip out "files" from ohloh stats? I think it's thinking I've developed all Dojo Toolkit, I was using it for my GSoC project and I committed it in OpenStreetMap's SVN in the first place :) | 16:03 |
Merio | SRabbelier: it's not valid, sometimes you committers commit one/two liners :P :P ^__^ | 16:04 |
Merio | SRabbelier: eheh just kidding, gratz! | 16:04 |
kblin | SRabbelier: so... assuming I fork melange and put the patch into my version, licensed under the apache-2 license, which iirc includes some sort of patent-breaking clause as well, would a melange dev be allowed to adopt this? | 16:06 |
SRabbelier | Merio: hehe :P | 16:06 |
SRabbelier | kblin: lol | 16:06 |
*** solydzajs_ has joined #melange | 16:07 | |
kblin | SRabbelier: I'm actually being serious | 16:07 |
SRabbelier | kblin: I know | 16:08 |
SRabbelier | kblin: just, funny idea | 16:08 |
SRabbelier | kblin: anyway, send me a git patch and I'll apply it with your Patch by: line | 16:11 |
SRabbelier | kblin: put something in the commit message about it being AL2 and it's fine as far as I'm concerned | 16:11 |
SRabbelier | kblin: you know it's bs, I know it's bs, works for me | 16:11 |
*** dmitrig01|afk is now known as dmitrig01 | 16:13 | |
*** solydzajs_ has quit IRC | 16:15 | |
kblin | SRabbelier: actually, that clause is a verbatim copy of the apache license patent clause | 16:17 |
SRabbelier | kblin: what clause? | 16:17 |
*** lfranchi has quit IRC | 16:17 | |
kblin | http://code.google.com/legal/individual-cla-v1.0.html | 16:18 |
tpb | <http://ln-s.net/2ZcG> (at code.google.com) | 16:18 |
kblin | SRabbelier: ^^^ clause 3 | 16:19 |
*** lfranchi has joined #melange | 16:19 | |
SRabbelier | kblin: ok... sooo? | 16:19 |
SRabbelier | kblin: isn't that a Good Thing (TM)? | 16:19 |
kblin | SRabbelier: compare to clause 3 of http://www.apache.org/licenses/LICENSE-2.0.html | 16:19 |
tpb | Title: Apache License, Version 2.0 - The Apache Software Foundation (at www.apache.org) | 16:19 |
kblin | SRabbelier: nah, I never signed the apache license ;) | 16:20 |
SRabbelier | kblin: -_-" | 16:20 |
kblin | SRabbelier: actually, I'm wrong | 16:21 |
kblin | SRabbelier: it's not a verbatim copy | 16:21 |
SRabbelier | kblin: you ran 'diff' on it? | 16:21 |
kblin | SRabbelier: the google CLA covers google's ass | 16:21 |
SRabbelier | kblin: duh, that's what I told you :P | 16:22 |
kblin | SRabbelier: the apache license covers my ass | 16:22 |
SRabbelier | kblin: ah, so it's the wrong way around? | 16:22 |
kblin | SRabbelier: that's a small but notable difference | 16:22 |
kblin | SRabbelier: apache-2 basically says "if there's patented code in here, you're free to use it, unless you file a patent claim against me" | 16:22 |
SRabbelier | kblin: ah, I see | 16:23 |
kblin | SRabbelier: google cla says "if there's patented code in here, google's free to use it unless someone files a patent claim against the contributor" | 16:23 |
SRabbelier | kblin: mhhh... in which case? | 16:24 |
*** Sledge has joined #melange | 16:24 | |
*** solydzajs has quit IRC | 16:24 | |
kblin | SRabbelier: in which case the license is void, but probably useless anyway | 16:24 |
SRabbelier | kblin: so how does that protect Google when the contributor signs it? | 16:25 |
SRabbelier | kblin: does it prevent them from being sued? | 16:25 |
SRabbelier | kblin: until the contributor is sued? | 16:25 |
kblin | SRabbelier: yeah, as far as I can tell | 16:25 |
SRabbelier | kblin: and, if the contributor _is_ sued, does that mean they can then be sued too if they continue using the code? | 16:25 |
kblin | SRabbelier: they also can't be sued for licensing the patent from the wrong party | 16:26 |
kblin | SRabbelier: which seems to happen with the mp3 patent all the time | 16:26 |
kblin | IANAL, of course | 16:26 |
SRabbelier | kblin: heheheh, lol | 16:26 |
SRabbelier | kblin: all I can say is "sounds like a sane way to protect yourself to me", aka SLASWTPYTM | 16:27 |
* SRabbelier obviously made that up on the spot | 16:27 | |
kblin | SRabbelier: I also don't like the "You furthermore agree to notify Google of any patents that you know or come to know are likely infringed by the Contribution and/or are not licensable by You" part | 16:28 |
kblin | in the google cla | 16:28 |
SRabbelier | kblin: mhhmhh, obivously not so nice :P | 16:28 |
SRabbelier | kblin: but in this case not really relevant | 16:28 |
SRabbelier | kblin: since you developed the code yourself? | 16:28 |
kblin | SRabbelier: I pasted parts of it from other pieces of code.. who knows what patents that autocompletion might infringe, in weird places where there are software patents | 16:31 |
SRabbelier | kblin: :( | 16:32 |
dwendt | everything breaks at least two software patents | 16:33 |
*** madrazr1 has joined #melange | 16:33 | |
dwendt | I could go on a whole tirade on why copyrights and patents are bad, but I won't right now since I have to go. | 16:34 |
kblin | SRabbelier: I just sent lh and email stating why I can't contribute to melange | 16:34 |
SRabbelier | dwendt: you sound like one of our speakers we had for Ethics | 16:34 |
SRabbelier | kblin: Why can't you publish your code | 16:34 |
kblin | SRabbelier: so now let me accidently lose the patch in your mailbox | 16:34 |
dwendt | heh, sorry, am I channeling RMS too much? | 16:34 |
*** madrazr has quit IRC | 16:34 | |
*** madrazr1 is now known as madrazr | 16:34 | |
SRabbelier | kblin: right, like that | 16:34 |
SRabbelier | dwendt: yes, by a notch or two ;) | 16:35 |
kblin | SRabbelier: I can't contribute to melange, but I can publish patches | 16:35 |
SRabbelier | kblin: hheheh, lol | 16:35 |
SRabbelier | kblin: so, I can't add you to the AUTHORS file, but I'll add you as "Patch by:" | 16:35 |
kblin | SRabbelier: that's just code under the apache license, after all | 16:35 |
SRabbelier | kblin: right ;) | 16:35 |
dwendt | i'll be back later, but I'll stay on (since I can remote into my vista box) | 16:35 |
SRabbelier | dwendt: my condolences | 16:35 |
kblin | SRabbelier: screw the AUTHORS file :) | 16:35 |
kblin | SRabbelier: at least for small pathces like this | 16:36 |
SRabbelier | kblin: I think it's kinda policy to add someome there iff they signed the CLA | 16:36 |
SRabbelier | kblin: but I might be making thatu p | 16:36 |
kblin | SRabbelier: with half of it being your code anyway | 16:36 |
SRabbelier | kblin: right :P | 16:37 |
SRabbelier | http://code.google.com/appengine/docs/java/jrewhitelist.html | 16:40 |
tpb | <http://ln-s.net/377b> (at code.google.com) | 16:40 |
SRabbelier | that's a huge whitelist 0.o | 16:40 |
kblin | SRabbelier: whoops, I think I misplaced my patch | 16:45 |
SRabbelier | kblin: ah, bummer | 16:47 |
SRabbelier | kblin: well what do you know | 16:47 |
SRabbelier | kblin: I just founda very useful patch that would fix Issue 399 | 16:47 |
SRabbelier | kblin: who wouldof thought | 16:47 |
kblin | ah, great, that one has been annoying me for the whole evening | 16:48 |
SRabbelier | kblin: who to attribute it to though... mhh | 16:49 |
SRabbelier | kblin: perhaps the Unknown Patch Hero? | 16:49 |
SRabbelier | kblin: "the patcher without a name"? | 16:49 |
kblin | SRabbelier: is that like "Big Angry SCM" ? | 16:49 |
SRabbelier | kblin: hehehe, yes! :P | 16:49 |
SRabbelier | kblin: but he actually has a name | 16:49 |
SRabbelier | kblin: and gives out beer | 16:49 |
SRabbelier | kblin: up to $100 | 16:50 |
kblin | SRabbelier: I saw the beer part | 16:50 |
SRabbelier | kblin: hehe, ;) | 16:50 |
SRabbelier | kblin: you live nearby? | 16:50 |
kblin | while deleting the huge amount of emails the git ml generates | 16:50 |
kblin | no | 16:50 |
kblin | a ten-hour train ride is too much for just a beer | 16:50 |
SRabbelier | kblin: whow, yeah | 16:51 |
SRabbelier | kblin: git ml trafic is kinda huge, yes | 16:51 |
SRabbelier | I don't know how I read it all | 16:51 |
kblin | besides, I could probably pay my own $100 round of beer for the price of the ticket | 16:51 |
kblin | but I'm living in the south-west, berlin is north-east, so that's pretty much once across germany | 16:52 |
*** dhaun has quit IRC | 17:15 | |
*** madrazr has left #melange | 17:22 | |
*** MatthewWilkes has joined #melange | 17:22 | |
MatthewWilkes | evenin' all | 17:23 |
SRabbelier | MatthewWilkes: indeed | 17:25 |
rwatson | Can I reasonably assume someone (or several someones) have already made the feature request "give us a drop-down menu for the mentor list when assigning mentors for applications"? :-) | 17:26 |
* rwatson copying and pasting mentor id's from one tab to another currently, which is a bit awkward, especially given that clicking on mentor ids in the mentor list goes off to view the mentor information page unless you're very careful | 17:26 | |
SRabbelier | kblin: ^^^^ @ rwatson | 17:27 |
kblin | rwatson: that's issue 399 | 17:27 |
kblin | rwatson: I had a patch for this somewhere, but lost it | 17:28 |
SRabbelier | rwatson: luckily I found a similar patch right after | 17:28 |
SRabbelier | rwatson: so not all is lost :P | 17:28 |
kblin | rwatson: which isn't too bad, givent hat the google contributor license agreement sucks | 17:28 |
kblin | rwatson: and there's that lucky coincidence SRabbelier had | 17:28 |
rwatson | SRabbelier: heh. ok. do you know when that might go live? I.e., should I wait 12 hours and try again later, or keep slogging through? :-) | 17:29 |
SRabbelier | rwatson: depends how fast I can get something else done | 17:29 |
rwatson | no pressure :-) | 17:30 |
SRabbelier | rwatson: hehe | 17:30 |
MatthewWilkes | SRabbelier: ? Is there some thing that slipped through? | 17:31 |
rwatson | also, to be honest, a little bit of text above the drop-down identifying what the options will be, might make it more obvious. I scratched my head for a few minutes before brooks told me how to get to assign mentors. | 17:31 |
SRabbelier | MatthewWilkes: mhhh? | 17:32 |
MatthewWilkes | about getting things done quickly, I interpreted that as trying to push a new release out | 17:32 |
SRabbelier | MatthewWilkes: I still don't quite understand I'm afraid | 17:33 |
rwatson | hmm. is it the case, as with previous years, that if one project assigns a mentor, the student can see that, and other projects who receive proposals from the same student can also see that? | 17:34 |
SRabbelier | rwatson: former: no, latter: leslie will notify them | 17:35 |
rwatson | thanks! | 17:35 |
SRabbelier | rwatson: np | 17:35 |
MatthewWilkes | SRabbelier: Nevermind, have had booze, probably just parse errors on my part | 17:35 |
SRabbelier | MatthewWilkes: very much a possibility :P | 17:36 |
*** dmitrig01 is now known as dmitrig01|afk | 17:47 | |
*** lisppaste9 has quit IRC | 17:52 | |
*** lisppaste9 has joined #melange | 17:52 | |
*** geekius_caesar has joined #melange | 17:54 | |
SRabbelier | kblin: you might want to have a look at our commig log ;) | 18:19 |
SRabbelier | **commit | 18:19 |
*** James--Crook1 has left #melange | 18:35 | |
*** MatthewWilkes has quit IRC | 18:40 | |
*** dmitrig01_ has joined #melange | 18:40 | |
*** ChanServ sets mode: +v dmitrig01_ | 18:40 | |
*** dmitrig01|afk has quit IRC | 18:41 | |
lh | kblin: we have our eng-a-lawyer looking into your mail | 18:51 |
SRabbelier | lh: sweet | 18:52 |
lh | SRabbelier: i tries. | 18:55 |
SRabbelier | :) | 18:56 |
*** florinciu has quit IRC | 18:57 | |
*** Arc has quit IRC | 19:09 | |
*** EllenKo has joined #melange | 19:20 | |
*** EllenKo has quit IRC | 19:36 | |
*** SRabbelier has quit IRC | 19:41 | |
*** ajaksu has quit IRC | 19:43 | |
*** lh has quit IRC | 20:16 | |
*** thetopcoder has joined #melange | 21:03 | |
*** thetopcoder1984 has quit IRC | 21:22 | |
*** Merio has quit IRC | 21:30 | |
*** lfranchi_ has joined #melange | 21:32 | |
*** lfranchi has quit IRC | 21:34 | |
*** dmitrig01_ has quit IRC | 21:58 | |
*** anothy_x1 has joined #melange | 22:05 | |
*** anothy_x has quit IRC | 22:11 | |
*** anothy_x1 is now known as anothy_x | 22:11 | |
*** geekius_caesar has quit IRC | 22:24 | |
*** thetopcoder has quit IRC | 22:29 | |
*** _allen_ has joined #melange | 22:47 | |
*** mithro has joined #melange | 23:08 | |
*** ChanServ sets mode: +v mithro | 23:08 | |
*** dmitrig01|afk has joined #melange | 23:10 | |
*** ChanServ sets mode: +v dmitrig01|afk | 23:10 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!