*** tpb has joined #melange | 00:00 | |
*** ian_mac_ has quit IRC | 00:21 | |
*** mithro has quit IRC | 01:05 | |
*** forever has joined #melange | 01:09 | |
*** dmitrig01|afk has quit IRC | 01:22 | |
*** dmitrig01|afk has joined #melange | 01:24 | |
*** ChanServ sets mode: +v dmitrig01|afk | 01:24 | |
*** dmitrig01|afk has quit IRC | 01:27 | |
*** dmitrig01|afk has joined #melange | 01:32 | |
*** ChanServ sets mode: +v dmitrig01|afk | 01:32 | |
*** dmitrig01|afk has quit IRC | 01:37 | |
*** dmitrig01|afk has joined #melange | 01:40 | |
*** ChanServ sets mode: +v dmitrig01|afk | 01:40 | |
*** dmitrig01|afk has quit IRC | 02:16 | |
*** florinciu has joined #melange | 02:59 | |
*** solydzajs has joined #melange | 03:01 | |
*** ChanServ sets mode: +o solydzajs | 03:01 | |
*** schultmc1 has joined #melange | 03:30 | |
*** solydzajs has quit IRC | 03:34 | |
*** solydzajs has joined #melange | 03:36 | |
*** ChanServ sets mode: +o solydzajs | 03:36 | |
*** schultmc has quit IRC | 03:45 | |
*** ankitg has quit IRC | 04:37 | |
*** SRabbelier has joined #melange | 04:53 | |
*** ChanServ sets mode: +o SRabbelier | 04:53 | |
*** ankitg has joined #melange | 05:15 | |
*** solydzajs has quit IRC | 05:15 | |
*** forever has quit IRC | 05:37 | |
*** Merio has joined #melange | 05:49 | |
*** solydzajs has joined #melange | 06:16 | |
*** ChanServ sets mode: +o solydzajs | 06:16 | |
*** Erant has joined #melange | 06:39 | |
*** ian__ has joined #melange | 07:38 | |
*** mithro has joined #melange | 07:50 | |
*** ChanServ sets mode: +v mithro | 07:50 | |
*** forever has joined #melange | 08:24 | |
*** Merio1 has joined #melange | 08:43 | |
*** Merio2 has joined #melange | 08:48 | |
*** Merio1 has quit IRC | 08:50 | |
*** Merio has quit IRC | 08:57 | |
*** ian__ has quit IRC | 09:12 | |
*** mak89 has joined #melange | 09:38 | |
*** mak89 has left #melange | 09:38 | |
*** forever has quit IRC | 09:42 | |
*** schultmc1 is now known as schultmc | 10:04 | |
*** solydzajs has quit IRC | 10:07 | |
*** ankitg is now known as ankitg|afk-food | 10:35 | |
*** solydzajs has joined #melange | 10:56 | |
*** ChanServ sets mode: +o solydzajs | 10:56 | |
*** ankitg|afk-food is now known as ankitg | 11:04 | |
*** solydzajs has quit IRC | 11:09 | |
*** solydzajs has joined #melange | 12:15 | |
*** ChanServ sets mode: +o solydzajs | 12:15 | |
*** arvind_khadri has joined #melange | 12:18 | |
*** dr__house has joined #melange | 12:52 | |
*** madrazr has joined #melange | 13:17 | |
*** dhaun has joined #melange | 13:49 | |
*** dr__house has quit IRC | 14:15 | |
*** |ajaksu| has joined #melange | 14:33 | |
*** ajaksu has quit IRC | 14:36 | |
*** Lennie|Andy has joined #melange | 14:54 | |
Lennie|Andy | anyone alive? | 14:54 |
---|---|---|
* madrazr raises his hand | 14:54 | |
* madrazr is only half alive ;-) | 14:54 | |
*** ChanServ sets mode: +o Lennie|Andy | 14:55 | |
Lennie|Andy | hehe | 14:55 |
Lennie|Andy | i have train transfer in 15min | 14:55 |
Lennie|Andy | and a tunnel inc soon | 14:55 |
Lennie|Andy | so i might drop out ^^ | 14:56 |
Lennie|Andy | srabbelier in da house? | 14:56 |
SRabbelier | Lennie|Andy: ofc | 14:56 |
SRabbelier | Lennie|Andy: meeting in 3 | 14:56 |
Lennie|Andy | awesome | 14:56 |
Lennie|Andy | ill chip in where possible | 14:57 |
SRabbelier | Lennie|Andy: who's supposed to be attending aside from you, Pawel, me and James? | 14:57 |
Lennie|Andy | tunnel | 14:57 |
Lennie|Andy | lucky me 1 bar ^^ | 14:57 |
solydzajs | ;-) | 14:58 |
solydzajs | hehe | 14:58 |
Lennie|Andy | madhusudan | 14:58 |
*** James--Crook has joined #melange | 14:58 | |
SRabbelier | madrazr: ping | 14:58 |
Lennie|Andy | he's the one who asked for it ^^ | 14:58 |
madrazr | SRabbelier: pong | 14:58 |
SRabbelier | James--Crook: hey :) | 14:58 |
Lennie|Andy | hi james | 14:58 |
James--Crook | SRabbelier: Hoy | 14:58 |
James--Crook | Lennie|Andy: hi lennie | 14:58 |
Lennie|Andy | stro :P | 14:58 |
Lennie|Andy | hi james | 14:58 |
* SRabbelier grabs meeting notes from Tasks (which are now also in gcal, yay) | 14:59 | |
Lennie|Andy | meetings while traveling lol ^^ | 14:59 |
SRabbelier | that is, agenda | 14:59 |
Lennie|Andy | whos taking notes? | 14:59 |
SRabbelier | anyone but me ^_^ | 15:00 |
* James--Crook says not me | 15:00 | |
* SRabbelier is horrible at taking notes :P | 15:00 | |
madrazr | Lennie|Andy: I will do it | 15:00 |
SRabbelier | James--Crook: I was first! | 15:00 |
madrazr | Lennie|Andy: but need some time to put it on the Wiki | 15:00 |
Lennie|Andy | mad you have too much to do already :P | 15:00 |
madrazr | Lennie|Andy: hehe :P | 15:00 |
SRabbelier | did all read http://code.google.com/p/soc/wiki/TagsInMelange ? | 15:00 |
tpb | Title: TagsInMelange - soc - Tags in Melange - Google Code (at code.google.com) | 15:00 |
Lennie|Andy | sverre the notes will probably be short anway ^^ | 15:00 |
madrazr | Lennie|Andy: crazy was Ok, but you made me mad ;-) | 15:01 |
James--Crook | SRabbelier: i did. | 15:01 |
solydzajs | SRabbelier: I did | 15:01 |
* Merio2 is here too :P | 15:01 | |
Lennie|Andy | most of it will end up in wikiwork | 15:01 |
SRabbelier | Merio2: what'd you do with Merio1? | 15:01 |
Lennie|Andy | madrazr, mad | 15:01 |
Lennie|Andy | ? | 15:01 |
Merio2 | SRabbelier: ? :P | 15:02 |
SRabbelier | ok, let's go :) | 15:02 |
madrazr | Lennie|Andy: you did not complete madrazr in one of those previous sentences :P | 15:02 |
Lennie|Andy | oh hehee | 15:02 |
Lennie|Andy | true | 15:02 |
madrazr | Lennie|Andy: can we call that epic failure? ;-) | 15:02 |
Lennie|Andy | sverre please take some notes, i can't take them in train ^^ | 15:03 |
Lennie|Andy | letts roll? | 15:03 |
solydzajs | Can we focus on the meeting ? I don't want this meeting to take another hour | 15:03 |
SRabbelier | solydzajs: chill, we haven't even started :P | 15:03 |
Lennie|Andy | madhu, i have many epic fails ^^ | 15:03 |
SRabbelier | 1. Why do we need tags? | 15:03 |
SRabbelier | I think that is much of an open door | 15:03 |
solydzajs | We need it for different pars of melange | 15:03 |
SRabbelier | It evident from the issues in the tracker and from requests on the ML that people would like tags | 15:04 |
solydzajs | we need to for GHOP tasks for sure | 15:04 |
Lennie|Andy | it's good to repeat, first things on agenda aee short ^^ | 15:04 |
SRabbelier | But also different forms of tags | 15:04 |
solydzajs | some mentors also request tags support for Proposals in GSoC | 15:04 |
solydzajs | Exactly we have different forms of tags | 15:04 |
James--Crook | is one of the popular feature requests for proposal tagging, is one of the popular features of orgs, is one of the important features of GHoP task iclassifying... | 15:04 |
Merio2 | for students who want to choose an org based on the languages they know :) | 15:04 |
SRabbelier | I say that this question is already very decently covered in the wiki, no? | 15:04 |
James--Crook | yes. | 15:04 |
Lennie|Andy | as said good to repeat | 15:05 |
solydzajs | system official tags (predefined by Program Admin), user tags | 15:05 |
solydzajs | etc | 15:05 |
James--Crook | so 2. | 15:05 |
Lennie|Andy | so basically there are a lot of subareas where they are needed | 15:05 |
SRabbelier | FTR | 15:05 |
SRabbelier | 1.1 What kind of functionality are tags going to offer? | 15:05 |
Lennie|Andy | which might mean they all need a bit different approach | 15:05 |
solydzajs | Merio2: yep so in that case is tag support for Organization entities | 15:05 |
solydzajs | Merio2: but yes agreed :-) | 15:05 |
solydzajs | Similar to what we can find on Issue Tracker | 15:06 |
SRabbelier | and also 1.2 What would the user expect of a tagging system? | 15:06 |
solydzajs | bascially autocompletion | 15:06 |
*** Merio2 is now known as Merio | 15:06 | |
James--Crook | NTH | 15:06 |
Lennie|Andy | easily searchable ? | 15:06 |
SRabbelier | one second, being pwnd by my virus scanner's modal dialog -_-" | 15:06 |
solydzajs | depending on the tag type | 15:06 |
solydzajs | tag type/category | 15:06 |
SRabbelier | ok, good to go again :) | 15:06 |
madrazr | filtering based on tags | 15:07 |
SRabbelier | madrazr: I think that needs to be added to the wiki | 15:07 |
SRabbelier | madrazr: I don't see it mentioned yet | 15:07 |
madrazr | SRabbelier: yeah | 15:07 |
solydzajs | yes this is something that ajaxy table might be helpful with but it might be more complicated | 15:07 |
solydzajs | since you can have many tags for one row | 15:08 |
solydzajs | I'm not sure if datatable support that kind of search functionality | 15:08 |
madrazr | solydzajs: thats one of the points on Agenda | 15:08 |
James--Crook | sorting and filtering are closely related... | 15:08 |
solydzajs | anyway we need filtering and search for tags but this is lower priority | 15:08 |
James--Crook | um. disagree. | 15:09 |
SRabbelier | madrazr: can you add it to the wiki? | 15:09 |
solydzajs | what we need first is setting/editing of tags | 15:09 |
SRabbelier | madrazr: soritng/filtering by tags? | 15:09 |
madrazr | SRabbelier: yeah OK | 15:09 |
madrazr | noted | 15:09 |
SRabbelier | madrazr: thanks | 15:09 |
James--Crook | tags without filtering are not useful when you have 1000 items. | 15:09 |
SRabbelier | James--Crook: agreed, main part of the FR for tags is to be able to filter on them | 15:09 |
Lennie|Andy | true | 15:10 |
Merio | FTR: http://www.datatables.net/examples/example_multi_filter.html | 15:10 |
tpb | <http://ln-s.net/3Bno> (at www.datatables.net) | 15:10 |
solydzajs | ok so we are looking at the similar implementation as Issue Tracker aren't we ? | 15:10 |
Lennie|Andy | we are not talking about implementation | 15:10 |
James--Crook | I think so. | 15:10 |
Merio | All columns can be searchable at once | 15:10 |
Merio | filtered I mean | 15:10 |
Lennie|Andy | just the stuff we like to have | 15:10 |
SRabbelier | Merio: ok, nice to know, add it to the wiki then :) | 15:11 |
solydzajs | Merio: awesome :-) | 15:11 |
SRabbelier | Merio: under 'resources' or something | 15:11 |
Lennie|Andy | anything should be possible (to a certain degree) ^^ | 15:11 |
Merio | SRabbelier: ok | 15:11 |
solydzajs | ok | 15:11 |
SRabbelier | ok, let's move on | 15:11 |
James--Crook | We are on 1.2, what does user expect of tags. | 15:11 |
solydzajs | simplicity | 15:11 |
SRabbelier | 2. Where will we use the tags? (Prioritize?) | 15:11 |
James--Crook | :-) | 15:11 |
solydzajs | so autocompletion for sure | 15:11 |
James--Crook | Lennie, let's have 2 | 15:11 |
James--Crook | sorry I am behind the times :-( | 15:11 |
SRabbelier | hehe :P | 15:12 |
SRabbelier | I think the wiki is fairly detailed here, but needs some work | 15:12 |
James--Crook | we will use tags in the models as stated on the wiki. | 15:12 |
solydzajs | 1. GHOP Task Types | 15:12 |
James--Crook | Anything lese need ot be said? | 15:12 |
Lennie|Andy | ghop org proposal? | 15:12 |
solydzajs | I don't think we should use Tags for Task Statuses | 15:12 |
solydzajs | just for Task Types | 15:12 |
James--Crook | I agree. | 15:12 |
Lennie|Andy | we arent pawel | 15:12 |
SRabbelier | James--Crook: yes, I think we should talk about usage of tags in stats | 15:12 |
solydzajs | Lennie|Andy: well Tags in Melange suggests otherwise | 15:13 |
James--Crook | (I would like to avoid having mutually exclusive tags in our first cut, if we can) | 15:13 |
James--Crook | (therefore we use drop downs for mutually exclusive tags) | 15:13 |
James--Crook | (is that going to work?) | 15:13 |
solydzajs | James--Crook: we can use autocomplete instead of drop down right ? | 15:13 |
SRabbelier | James--Crook: I think we can avoid the issue for now by making status an actual status (a common paradigm in our code), rather than a tag | 15:14 |
solydzajs | James--Crook: I prefer autocomplete | 15:14 |
solydzajs | SRabbelier: I agree | 15:14 |
James--Crook | I agree too. | 15:14 |
solydzajs | ok awesome | 15:14 |
SRabbelier | ok, clear, then wiki should be updated | 15:14 |
solydzajs | so | 15:14 |
solydzajs | 1. GHOP Task Types | 15:14 |
James--Crook | So, autocomplete is a new formatting option for drop-downs. | 15:14 |
SRabbelier | James--Crook: can you update the wiki wrt to tag usage for status? | 15:14 |
SRabbelier | James--Crook: (that is, it will not be used for that purpose) | 15:15 |
Lennie|Andy | here's a problem with tags, wgat's actually going to be part of it and whats getting its own property? | 15:15 |
solydzajs | 2. Tagging of Organizations | 15:15 |
solydzajs | 3. Tagging of Student Proposals in GSoC | 15:15 |
Lennie|Andy | you can't just smack a tag on everything,, | 15:15 |
James--Crook | Best if one person does the immediate post-meeting updates, so I'll update some time tomorrow if I don't see it there already when I look | 15:15 |
solydzajs | 4. Tagging Documents | 15:15 |
SRabbelier | Lennie|Andy: mhhh, why not? if a tag points to a LInkable it can be smacked on anything? | 15:15 |
James--Crook | here here | 15:16 |
SRabbelier | madrazr: can you do it then? | 15:16 |
madrazr | SRabbelier: post meeting updates? | 15:16 |
solydzajs | Lennie|Andy: we are not tagging everything but only the most important models where tagging make sense | 15:16 |
SRabbelier | madrazr: yes, since you're already updating the wiki anyway :) | 15:16 |
Lennie|Andy | i rather have you do it sverre, madhu has other wiki work | 15:17 |
solydzajs | In case of organization, potential GSoCers find it useful to list all orgs that are for example using C++ | 15:17 |
solydzajs | and this can be implemented as tag | 15:17 |
Lennie|Andy | from other meeting | 15:17 |
madrazr | SRabbelier: I will, but I want time till tomo morning. I am extremely tired today after travelling 500KMs. Have kept my eyes open just for the meeting :( | 15:17 |
Lennie|Andy | and sleep | 15:17 |
SRabbelier | madrazr: ah, you shouldof said so earlier then, I'll do it instead | 15:17 |
solydzajs | in case of student proposals, Org admins and Mentors find it useful to manage and organization proposals into smaller groups | 15:17 |
James--Crook | The agenda says we are to prioritise our tag application. I therfore propose that we say (1) tagging of organisations. (2) tagging of GHoP tasks. My reason is | 15:17 |
madrazr | SRabbelier: :) | 15:18 |
James--Crook | that we have organisations already. | 15:18 |
Lennie|Andy | tags is for descriptive purposes only? | 15:18 |
solydzajs | In case of Tagging on documents we get similar functionality as we have on code.google.com with tagging for wiki pages | 15:18 |
Lennie|Andy | the rest gets its own propertty? priorities look good | 15:18 |
solydzajs | James--Crook: I think tagging of GHOP tasks is the highest priority now | 15:19 |
SRabbelier | solydzajs: but there's no GHOP tasks yet :D | 15:19 |
James--Crook | ..fine if we have the model in place by the time we get to tagging... | 15:19 |
solydzajs | ok :-) | 15:19 |
James--Crook | So let's swap the order I suggested. | 15:19 |
solydzajs | ok | 15:19 |
James--Crook | And assume we WILL have the model by th etime we get to tags. | 15:19 |
solydzajs | where do we need tags other than orgs, tasks, proposals, docs ? | 15:20 |
SRabbelier | mentors, students | 15:20 |
SRabbelier | to put them into groups | 15:20 |
James--Crook | So, we know where we will use tags and we know what priority we are giving to implementing them. Can we move on to 3? | 15:20 |
James--Crook | solydzajs: see wiki... | 15:21 |
SRabbelier | ack | 15:21 |
SRabbelier | 3. Ideas on implementation: | 15:21 |
SRabbelier | 3.1 How will we filter on tags? | 15:21 |
SRabbelier | this ties into what we discussed already | 15:21 |
SRabbelier | it's important that we can filter on tags, but where and how? | 15:22 |
solydzajs | SRabbelier: I didn't see mentors and students tagging on the wiki page | 15:22 |
SRabbelier | solydzajs: I will add them | 15:22 |
James--Crook | I see a big choice in implementation. | 15:22 |
solydzajs | SRabbelier: ok | 15:22 |
James--Crook | solydzajs: http://code.google.com/p/soc/issues/list?can=1&q=%22425%22&sort=id&colspec=ID+Summary | 15:22 |
tpb | <http://ln-s.net/3Bo3> (at code.google.com) | 15:22 |
James--Crook | there was a link to that on the iwki. | 15:22 |
solydzajs | James--Crook: got it thx | 15:22 |
madrazr | SRabbelier: more importantly, how and where do we store tags? i.e how do we associate tags with the above said entities like org, tasks, proposals ... | 15:22 |
James--Crook | Ojh, sorry, yes good point. | 15:22 |
SRabbelier | madrazr: that's 3.2 How will we store the tags for each functionality/entity/tagname? | 15:22 |
James--Crook | I think student and mentor tagging is good too, but lower priority. Agree? | 15:23 |
SRabbelier | James--Crook: aye | 15:23 |
Lennie|Andy | transfer | 15:23 |
solydzajs | yes | 15:23 |
madrazr | SRabbelier: ah Ok :) | 15:23 |
solydzajs | ok so filtering on tags can be achieved with ajaxy table (datatable) | 15:23 |
Merio | SRabbelier: how we filter depends on how we store them :P Or not? :) | 15:23 |
SRabbelier | Merio: good point | 15:23 |
James--Crook | Merio: Possibly not. | 15:23 |
solydzajs | or using GQL queries on backend | 15:24 |
James--Crook | Since we can rejig how we process through using clever code. | 15:24 |
SRabbelier | let's for now assume that we will implement filtering by means of our ajax list? | 15:24 |
solydzajs | ok | 15:24 |
SRabbelier | so how do we store these tags? | 15:24 |
Merio | SRabbelier: but we might need filtering also all-backend side | 15:24 |
James--Crook | We have a choice. | 15:24 |
SRabbelier | do we want a ListProperty in the entity | 15:24 |
James--Crook | Merio: yes. Agree. | 15:25 |
SRabbelier | or do we want an actual tag object? | 15:25 |
SRabbelier | Merio: yes, true | 15:25 |
James--Crook | I think we want a tag model which can decorate any model. But I could be convinced otherwise. | 15:25 |
SRabbelier | James--Crook: it would be a lot less efficient though | 15:25 |
James--Crook | The thinking is that we have a many-tag-to-one record mapping. | 15:25 |
SRabbelier | James--Crook: there's no JOIN support in GAE | 15:25 |
James--Crook | I know. | 15:26 |
SRabbelier | James--Crook: so we cannot filter on tags in one query if we put them in a separate model | 15:26 |
solydzajs | SRabbelier: well it depends I would suggest we have a look at some Tagging support for GAE in other projects that are open source, I will give you a link in a minute | 15:26 |
Lennie|Andy | back | 15:26 |
James--Crook | But we also need to be careful of index explosion if we put them in the models. | 15:26 |
James--Crook | solydzajs: +1 | 15:26 |
SRabbelier | James--Crook: mhhh, true | 15:26 |
James--Crook | Can someone 'volunteer' to look (like Pawel suggested) | 15:26 |
Lennie|Andy | that's when ajax list comes in ? | 15:26 |
James--Crook | please? | 15:27 |
James--Crook | Lennie|Andy: yes ajax to the rescue. I know I could do it client side. | 15:27 |
SRabbelier | so, we said earlier | 15:27 |
SRabbelier | that we might want to filter on tags server side | 15:27 |
SRabbelier | but the only use case for that that I can think of is statistics | 15:27 |
James--Crook | Merio please chime in here... | 15:28 |
SRabbelier | and I think that stats don't really need to filter, they just need to "group" | 15:28 |
Lennie|Andy | you can filter on list properties? | 15:28 |
SRabbelier | Lennie|Andy: only if indexed, no? | 15:28 |
James--Crook | SRabbelier: +1, just group. Even just sort. | 15:28 |
Lennie|Andy | list of keys? | 15:28 |
SRabbelier | Lennie|Andy: yes, but not if you're also doing "__key__ >= " in the same query | 15:28 |
Lennie|Andy | true | 15:29 |
James--Crook | I want to come back to the idea that someone should look at how tags work in other GAE projects. | 15:29 |
Merio | James--Crook: I'm thinking :) | 15:29 |
Lennie|Andy | if its only stats then its fine | 15:29 |
James--Crook | By actually looking at existing implementations we see some of the advantages and disadvantages. | 15:29 |
Lennie|Andy | the rest should be working client side | 15:29 |
SRabbelier | Lennie|Andy: +1 on that | 15:29 |
SRabbelier | James--Crook: and +1 on that too | 15:29 |
SRabbelier | solydzajs: can you paste us the link? | 15:30 |
solydzajs | SRabbelier: searching for it one sec | 15:30 |
James--Crook | Where I am currently at, I believe I know how to get the Tags in one model working. I'm not sure I know how to do it with tags in each model. | 15:31 |
Lennie|Andy | hmm | 15:31 |
James--Crook | The main objection to tags in one model seems to be that it *forces* us client side. | 15:32 |
solydzajs | ok guys | 15:32 |
solydzajs | here we go: | 15:32 |
solydzajs | 1. gaegene | 15:32 |
solydzajs | http://www.gumption.com/blog/gaegene/ | 15:32 |
tpb | Title: The Gumption Blog · Gaegene (at www.gumption.com) | 15:32 |
solydzajs | * gaegene.tagging | 15:33 |
solydzajs | o Provides a mix-in class to help implement tags. | 15:33 |
Lennie|Andy | id suggest to also mail that list | 15:33 |
solydzajs | http://blog.giftag.com/2009/01/23/gaegene-released/ | 15:33 |
James--Crook | ..looking.. | 15:33 |
tpb | <http://ln-s.net/3Bo9> (at blog.giftag.com) | 15:33 |
Merio | me too | 15:33 |
solydzajs | but I think GeneTaggable is still under development | 15:33 |
solydzajs | http://bitbucket.org/gumptioncom/gaegene/wiki/Home | 15:33 |
tpb | <http://ln-s.net/3Bo$> (at bitbucket.org) | 15:33 |
solydzajs | 2. cpedialog | 15:34 |
solydzajs | http://code.google.com/p/cpedialog/ | 15:34 |
tpb | Title: cpedialog - Google Code (at code.google.com) | 15:34 |
solydzajs | blog engine for GAE that supports tags | 15:34 |
solydzajs | 3. taggable-mixin | 15:34 |
solydzajs | on Apache 2.0 :-) | 15:34 |
solydzajs | A mixin class that adds taggability to Google AppEngine Model classes. | 15:34 |
solydzajs | Taggable provides a Python mixin class that you can add to any class that already inherits from Google AppEngine's db.Model class. Tags are stored efficiently in a separate Model, and any number of Models can use Taggable simultaneously. | 15:34 |
Merio | for gaegene see => http://bitbucket.org/gumptioncom/gaegene/src/tip/tagging/models.py | 15:34 |
tpb | <http://ln-s.net/3Bo+> (at bitbucket.org) | 15:34 |
solydzajs | that is all I got | 15:35 |
Lennie|Andy | can you mail it as well | 15:35 |
Lennie|Andy | ? | 15:35 |
solydzajs | whoever is taking notes please include those links in the meeting notes :-) | 15:35 |
solydzajs | thanks in advance | 15:35 |
James--Crook | Anyone worked out which approach they are using yet? | 15:36 |
James--Crook | [I sure haven't] | 15:36 |
solydzajs | Lennie|Andy: I know you are on Andy and IRC client probably doesn't support links so I will mail it to you | 15:36 |
SRabbelier | solydzajs: no, please mail it to the list | 15:36 |
Lennie|Andy | i have links but not enough skill to read them on andy ^^ | 15:36 |
solydzajs | SRabbelier: well then put them in the meeting notes | 15:37 |
solydzajs | SRabbelier: I will mail them to the list but can you also include them in meeting notes ? | 15:37 |
SRabbelier | solydzajs: I don't want to have to do that, since you already have a pastable list, I don't want to scour to irc logs | 15:37 |
Lennie|Andy | +1 | 15:37 |
Lennie|Andy | lets go | 15:37 |
Lennie|Andy | so | 15:37 |
James--Crook | Merio - thanks, your link looks the most helpful so far. | 15:37 |
Lennie|Andy | we need to do research on how to implement it? | 15:38 |
Merio | There are also tests, perhaps you more python skilled can figure out how it works :) => http://bitbucket.org/gumptioncom/gaegene/src/tip/tagging/tests.py | 15:38 |
tpb | <http://ln-s.net/3BoB> (at bitbucket.org) | 15:38 |
Lennie|Andy | ^^ | 15:38 |
solydzajs | SRabbelier: ok will do | 15:38 |
Merio | well.. GAE modeling skilled also... ^_^ | 15:38 |
SRabbelier | solydzajs: thanks, appreciated | 15:39 |
James--Crook | Lennie|Andy: +1 on 'we need to do research...' | 15:39 |
Lennie|Andy | k | 15:40 |
solydzajs | http://code.google.com/p/taggable-mixin/ | 15:40 |
tpb | Title: taggable-mixin - Google Code (at code.google.com) | 15:40 |
James--Crook | ... leading to http://code.google.com/p/taggable-mixin/source/browse/trunk/taggable.py | 15:41 |
tpb | <http://ln-s.net/3BoE> (at code.google.com) | 15:41 |
SRabbelier | solydzajs: that one looks useful: http://code.google.com/p/taggable-mixin/source/browse/trunk/taggable.py | 15:41 |
tpb | <http://ln-s.net/3BoE> (at code.google.com) | 15:41 |
Lennie|Andy | can we add tags research report to our allhands meeting? | 15:41 |
SRabbelier | see http://code.google.com/p/taggable-mixin/source/browse/trunk/taggable.py#134 for 'usage' | 15:41 |
tpb | <http://ln-s.net/3BoF> (at code.google.com) | 15:41 |
solydzajs | SRabbelier: yep | 15:41 |
solydzajs | Lennie|Andy: yes | 15:41 |
SRabbelier | 3.3 How will we allow the user to add their own tags? | 15:42 |
Lennie|Andy | do we even have an agenda for that yet? | 15:42 |
Merio | For cpedialog => http://code.google.com/p/cpedialog/source/browse/trunk/cpedialog/model.py | 15:42 |
tpb | <http://ln-s.net/3BoG> (at code.google.com) | 15:42 |
James--Crook | OK. I volunteer to have a look at taggable.py and try and get my head around it (even though I don't yet know python) and report back within 1 week. | 15:42 |
solydzajs | SRabbelier: I think we will either use gaegene or taggable-mixin those are generic solutions | 15:42 |
James--Crook | taggable is looking good to me. | 15:43 |
Merio | (some usage from cpedialog here => http://code.google.com/p/cpedialog/source/browse/trunk/cpedialog/blog.py) | 15:43 |
tpb | <http://ln-s.net/3BoH> (at code.google.com) | 15:43 |
SRabbelier | Merio: that one uses ListProperty, cool, now we have examples from both sides :) | 15:43 |
SRabbelier | James--Crook: cool, thanks | 15:43 |
James--Crook | OK. So 3.3. is a UI question, no? | 15:44 |
Lennie|Andy | kinda apparently | 15:44 |
SRabbelier | Lennie|Andy: what do you mean with "kinda apparently"? | 15:44 |
Lennie|Andy | just a small brainstorm | 15:44 |
madrazr | Lennie|Andy: we thought of having a text box with comma separated tags right? | 15:44 |
solydzajs | SRabbelier: email with links sent | 15:44 |
SRabbelier | solydzajs: thanks! | 15:44 |
Lennie|Andy | no huge discussion ^^ | 15:44 |
Lennie|Andy | madrazr for custom yeah, autocompletion+dropdown for set? | 15:45 |
solydzajs | ok so what next ? | 15:45 |
SRabbelier | Merio: is a "text box with comma seperated tags" easy to autocomplete? | 15:45 |
Merio | autocompletion ftw ^__^ | 15:45 |
SRabbelier | solydzajs: 3.3 How will we allow the user to add their own tags? | 15:45 |
Lennie|Andy | yes | 15:45 |
Lennie|Andy | you forgoyt? | 15:45 |
madrazr | Lennie|Andy: I seriously think Auto completion for finite set of tags is an overkill | 15:45 |
Lennie|Andy | the currenty autocomplete has that :P | 15:45 |
Merio | SRabbelier: js side is only a matter of exploding the string to an array and search on it | 15:46 |
James--Crook | 10,000 is finite. :-) | 15:46 |
solydzajs | SRabbelier: hmm for example how will allow Program Admin to set the tags that will be available for Task Types ? | 15:46 |
James--Crook | s/finite/small/ | 15:46 |
solydzajs | SRabbelier: we are talking about some kind of add/edit/remove.list view ? | 15:46 |
James--Crook | solydzajs: sounds good to me. Known territory? | 15:46 |
SRabbelier | Lennie|Andy: ^^ | 15:46 |
SRabbelier | Lennie|Andy: can you answer that? | 15:46 |
Lennie|Andy | hmm madhu has ideas | 15:47 |
James--Crook | let's hear them... | 15:47 |
Lennie|Andy | multiselect, and per tag removal button or something | 15:47 |
madrazr | Lennie|Andy: you mean the links I showed you the other day? | 15:48 |
Lennie|Andy | he gave some issue tracker example 2 weeks ago | 15:48 |
James--Crook | this is for adding tags to an object, right, not pawel's q of defining the list of available tags? | 15:48 |
madrazr | Lennie|Andy: ah just a min | 15:48 |
Lennie|Andy | yeah you drew inspiratioon from that right? | 15:48 |
madrazr | Lennie|Andy: yeah | 15:48 |
SRabbelier | solydzajs: FTR, you said "I will review their implementation in the upcoming days", James--Crook volunteered to review taggable | 15:48 |
Merio | madrazr: can you give the links of the examples? :) | 15:48 |
madrazr | Lennie|Andy: but that was for filtering no? | 15:48 |
Lennie|Andy | yes james true ^^, for adding we need nothing special? | 15:49 |
madrazr | here is the link | 15:49 |
madrazr | https://bugs.kde.org/query.cgi | 15:49 |
tpb | Title: Find a Specific Bug (at bugs.kde.org) | 15:49 |
Lennie|Andy | it could just auto add | 15:49 |
solydzajs | SRabbelier: ok then I will quickly have a look at taggable and focus on gaegene :-) | 15:49 |
SRabbelier | solydzajs: ok, neat :) | 15:49 |
James--Crook | Lennie|Andy: you asked me a question, but I don't understand. | 15:50 |
Lennie|Andy | hmm | 15:50 |
Lennie|Andy | for adding custom tags? | 15:50 |
Lennie|Andy | or do you want to discuss the category czar? | 15:50 |
James--Crook | For adding custom tags my opinion is that it is a list that we can add on to the end of. Known territory. | 15:50 |
James--Crook | I now think category czar is a choice we can probably make later. | 15:51 |
Lennie|Andy | ok | 15:51 |
Merio | what's category czar? | 15:51 |
SRabbelier | Merio: see wiki :) | 15:51 |
SRabbelier | Merio: (bottom of page) | 15:51 |
James--Crook | I think for GHoP students can't add (public) tags. | 15:51 |
Lennie|Andy | at the bottom of wiji | 15:51 |
Lennie|Andy | wiki* | 15:52 |
James--Crook | [Lh was worried about obscenity and such, and rightly so] | 15:52 |
Lennie|Andy | true | 15:52 |
Lennie|Andy | lets have it for mentors/oa first | 15:52 |
James--Crook | +1 | 15:52 |
Merio | SRabbelier: thx | 15:52 |
SRabbelier | 4. Rough planning of tag support | 15:53 |
Lennie|Andy | research all-hands? | 15:53 |
James--Crook | SRabbelier: I think it is likely to be a case of who gets there first. | 15:54 |
SRabbelier | Lennie|Andy: ack | 15:54 |
James--Crook | GHoP can almost be run without tags at all, they are a very big nice to have. | 15:54 |
Lennie|Andy | most of the "tags" are a choice property | 15:55 |
Lennie|Andy | status and type | 15:55 |
James--Crook | If we hit a major stumbling block with indexing and tags, we're still OK for GHoP. | 15:55 |
Lennie|Andy | we can atleast try | 15:55 |
SRabbelier | James--Crook: true, yes | 15:56 |
solydzajs | Ok so research for all-hands and during all hands meeting we can decide which solution we are going to use and how much time it will take to adopt it | 15:56 |
solydzajs | how does that sound ? | 15:56 |
solydzajs | James--Crook: I agree too :-) | 15:56 |
James--Crook | I think tags are very important for making Melange pleasant to use. So many user desired features follow from a well implemented tags. | 15:56 |
Lennie|Andy | depending on if we can make a decision sure | 15:56 |
Lennie|Andy | true james | 15:57 |
Merio | just for info: Are there "public" meetings or notes planned during the all-hands? | 15:57 |
solydzajs | Yes I think we can make a decision, I think it will be either gaegene or taggable or some parts of those projects with some customization from our side | 15:57 |
James--Crook | I would like our research also to extend out into user experience (though maybe not for the all-hands meeting), i.e. looking at what needs to happen in ajaxy terms for UI. | 15:57 |
solydzajs | Merio: yes | 15:57 |
Lennie|Andy | the list is a popular issue | 15:58 |
SRabbelier | James--Crook: yes, we really need to figure out how to implement this to make it well usable | 15:58 |
Merio | solydzajs: ok, just because I would like to participate on tags topic, it's an exciting feature :) | 15:58 |
James--Crook | +1 | 15:59 |
Lennie|Andy | we can dial you in on skype merio if needed | 15:59 |
Lennie|Andy | we already had a good idea for the 1000 entity with ajax fix | 15:59 |
Lennie|Andy | but that was offlist | 15:59 |
James--Crook | Lennie|Andy: relevance to tags? | 15:59 |
Merio | Lennie|Andy: that would be cool | 16:00 |
Lennie|Andy | relevant to ajax list | 16:00 |
Lennie|Andy | which would make tags filterable | 16:00 |
Lennie|Andy | thats the red wire ^^ | 16:00 |
James--Crook | Ok. | 16:00 |
Lennie|Andy | atleast we hope it will solve our filtering problem ^^ | 16:01 |
James--Crook | sorting => filtering. | 16:01 |
Lennie|Andy | thats also schelduled for allhands for discussion afaik | 16:01 |
Lennie|Andy | so we certainly need you merio :P | 16:01 |
James--Crook | '=>' stands for 'implies' | 16:01 |
Lennie|Andy | i gotta get out of this bus | 16:02 |
Lennie|Andy | but i have one more question afterwards | 16:02 |
Lennie|Andy | brb | 16:02 |
James--Crook | So, are we done on '4. rough planning of tag support'? | 16:02 |
solydzajs | yes I think we are done | 16:03 |
solydzajs | anything else on the agenda ? | 16:03 |
SRabbelier | James--Crook: yes, I think lennard can ask his question during this next item | 16:03 |
SRabbelier | 5. Round of questions | 16:03 |
SRabbelier | Merio, madrazr: do you two have any questions? | 16:03 |
madrazr | I have one | 16:03 |
madrazr | is it still a good idea to provide auto completion for tags like Task Types? | 16:03 |
James--Crook | I would like to know if anyone has a favourite tagging site. At the moment gmail mail tagging and delicious look the nicest examples. | 16:04 |
madrazr | which becomes so simple if we provide a drop down? | 16:04 |
madrazr | James--Crook: GMail is my favourite :P | 16:04 |
SRabbelier | James--Crook: I'm =1 on GMail | 16:04 |
SRabbelier | +1 | 16:04 |
James--Crook | madrazr: I think that depends on number of tags.... < 7 then I think not. More than 12 then probably yes. | 16:04 |
madrazr | James--Crook: when a set of tags are pre-defined, say by Program Admin it will be usually very less | 16:05 |
madrazr | say 12 max | 16:05 |
James--Crook | I think we will need it at some point, because we will have more than 12 tag types for some objects. | 16:05 |
solydzajs | madrazr: I think it is a good idea | 16:06 |
Merio | to me it depends also on how you're filling the rest of the form... if it's more mouse-centered then a dropdown is ok not to have to use the keyboard to do the autocompletion... the inverse is also true however | 16:06 |
Lennie|Andy | ok, i asked this before will we use tags for descriptions only? | 16:06 |
James--Crook | For GHoP we can get away without it. But I think we should just go ahead and implement it anyway, since we already did so for the picklist of mentors, and that worked really nicely. | 16:06 |
Lennie|Andy | not for state like stuff on which we base access | 16:06 |
SRabbelier | Lennie|Andy: yes | 16:06 |
Lennie|Andy | thanks | 16:06 |
SRabbelier | Lennie|Andy: state stuff should be a 'status' property, as is current practice | 16:06 |
solydzajs | I like both gmail and delicious | 16:07 |
Lennie|Andy | yeah as expected | 16:07 |
Lennie|Andy | i like gmail | 16:07 |
Lennie|Andy | never used anything else | 16:07 |
James--Crook | So let us just check, are there other questions that people want to ask at this meeting? | 16:07 |
solydzajs | ok any other questions ? | 16:07 |
James--Crook | (snap) | 16:07 |
James--Crook | everyone has asked all their questions? | 16:08 |
Lennie|Andy | hmm | 16:08 |
SRabbelier | EOM is near, since it's been an hour now | 16:08 |
Lennie|Andy | are the goals for this meeting completed, | 16:09 |
Lennie|Andy | ? | 16:09 |
James--Crook | sounds good to me. | 16:09 |
James--Crook | EndOfMeeting. | 16:09 |
James--Crook | ==EOM | 16:09 |
solydzajs | ok thanks all :-) | 16:09 |
solydzajs | it was a good meeting I think | 16:09 |
SRabbelier | James--Crook: right | 16:09 |
SRabbelier | Goals: | 16:09 |
SRabbelier | Discuss the content on the wiki. | 16:09 |
SRabbelier | Done | 16:09 |
SRabbelier | Gather input for refining the wiki document. | 16:09 |
SRabbelier | Done | 16:09 |
SRabbelier | Determining when/who is going to do tags and if we should add it to the roadmap. | 16:09 |
SRabbelier | I think we decided that tasks are nice and that we want it, so yes, it should go in the roadmap? | 16:10 |
solydzajs | yes | 16:10 |
James--Crook | (done in as far as we could at this stage) | 16:10 |
SRabbelier | Lennie|Andy: you happy? | 16:10 |
Lennie|Andy | action items? | 16:10 |
Lennie|Andy | then im happy | 16:10 |
James--Crook | Me to look at taggable.py and report back within a week. | 16:10 |
madrazr | Lennie|Andy: I have to do a small update on the wiki | 16:11 |
SRabbelier | Lennie|Andy: I have some things that I need to update on the wiki | 16:11 |
Lennie|Andy | soly looks at gaegene | 16:11 |
James--Crook | yep. | 16:11 |
SRabbelier | madrazr: when I said I'd do it I was referring to both updates, you get your sleep :) | 16:11 |
* Merio is doing nothing :P | 16:11 | |
SRabbelier | Merio: you need to add that link! | 16:11 |
SRabbelier | Merio: as resource | 16:11 |
Lennie|Andy | i'll review the wiki as well | 16:11 |
madrazr | SRabbelier: thanks :) | 16:11 |
Merio | SRabbelier: ehehe yep ^__^ | 16:12 |
Merio | SRabbelier: I'll join the wiki effort anyway :) | 16:12 |
SRabbelier | ok, that's it then :) | 16:12 |
SRabbelier | thanks all | 16:12 |
* James--Crook wanders off to make some hot water. | 16:12 | |
Lennie|Andy | im leaving | 16:12 |
Lennie|Andy | ttyl | 16:12 |
SRabbelier | James--Crook: who are you boiling? | 16:12 |
SRabbelier | Lennie|Andy: cya :) | 16:12 |
*** Lennie|Andy has quit IRC | 16:12 | |
madrazr | Bye all | 16:13 |
madrazr | I am leaving too | 16:13 |
Merio | byez, back lurking :) | 16:13 |
madrazr | good night and thanks everyone | 16:13 |
SRabbelier | madrazr: you too | 16:13 |
madrazr | SRabbelier: :) | 16:13 |
Merio | madrazr: good night, have a nice sleep ^__^ | 16:13 |
*** madrazr has left #melange | 16:13 | |
*** James--Crook has left #melange | 16:15 | |
*** arvind_khadri has quit IRC | 17:00 | |
*** dhaun has quit IRC | 17:15 | |
*** solydzajs has quit IRC | 17:15 | |
*** Merio has quit IRC | 17:41 | |
*** Merio has joined #melange | 17:41 | |
*** jbailey has quit IRC | 17:43 | |
*** jbailey has joined #melange | 17:45 | |
*** irc.freenode.net sets mode: +o jbailey | 17:45 | |
*** Merio has quit IRC | 18:59 | |
*** penyaskito has joined #melange | 19:02 | |
*** penyaskito has quit IRC | 19:13 | |
*** penyaskito has joined #melange | 19:13 | |
*** SRabbelier has quit IRC | 19:14 | |
*** penyaskito has quit IRC | 19:14 | |
*** penyaskito has joined #melange | 19:14 | |
*** florinciu has quit IRC | 19:44 | |
*** |ajaksu| is now known as ajaksu | 19:56 | |
*** mithro has quit IRC | 20:08 | |
*** tansell-laptop has joined #melange | 21:05 | |
*** tansell-laptop has quit IRC | 21:06 | |
*** tansell-laptop has joined #melange | 21:06 | |
*** tansell-laptop has quit IRC | 22:03 | |
*** tansell-laptop has joined #melange | 22:12 | |
*** forever has joined #melange | 22:18 | |
*** ian__ has joined #melange | 22:36 | |
*** dmitrig01|afk has joined #melange | 22:42 | |
*** ChanServ sets mode: +v dmitrig01|afk | 22:42 | |
*** ian__ has quit IRC | 22:42 | |
*** dbentley-laptop has joined #melange | 23:16 | |
*** tansell_laptop has joined #melange | 23:44 | |
*** tansell-laptop has quit IRC | 23:44 | |
*** forever has quit IRC | 23:58 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!