meetings/irc: opensync-20090122.log

File opensync-20090122.log, 15.8 KB (added by dgollub, 3 years ago)

OpenSync? project IRC meeting log 20090122

Line 
110:01 -!- dgollub changed the topic of #opensync to: OpenSync Project IRC Meeting | please no support questions / bug reports ... please wait until the meeting ends - approx. 10:00 UTC
210:01 -!- andieh [n=andieh@wlan0908.rz.uni-leipzig.de] has joined #opensync
310:02 < dgollub> let's tart?
410:02 < dgollub> (tart is also a new word :P)
510:02 < bricks> of course
610:02 < dgollub> who's present?
710:02  * dgollub present
810:03  * bricks present
910:03 < dgollub> (everyone still sleeping)
1010:03 < bricks> think so too
1110:04 < dgollub> anyway ... let's start with the first topic
1210:04 < dgollub> 1. Action Items from previous Meetings
1310:04 < dgollub>   * AI dgollub: assemble list of terms. to use for developer API documentation
1410:04 < dgollub>                 #1047
1510:04 < dgollub>   * AI dgollub: introduce example-plugin using static-capabilities #1048
1610:04 < dgollub>   * AI dgollub: document each plugin function - which bits of information can
1710:04 < dgollub>                 be set/reported at each point - entry point documentation 
1810:04 < dgollub>                 #1049
1910:04 < dgollub>   * AI dgollub: doing engine hacking alread, do documentation once hacking is
2010:04 < dgollub>                 done #932
2110:04 < dgollub>   * AI dgollub: create proposal for new OSyncDB interface #1050
2210:04 < dgollub>   * AI dgollub: write initial mail about this topic on opensync-devel@ to
2310:04 < dgollub>                 discuss implementation details, and if this is useful at all
2410:04 < dgollub> as discussed last time .. i created ticket for most
2510:04 < dgollub> expect one or so (which is about writing a mail)
2610:04 < bricks> i already saw the new tickets
2710:05 < bricks> nice work ;)
2810:05 < dgollub> but yeah.. i didn't managed to work on any really hard.. i'm still wasting lots of time on the mixed-up syncing
2910:05 < dgollub> but i'm getting closer ... expect slow-sync the mixed-objtype-syncing is working
3010:07 < dgollub> #1047 (the API docu terms...) ... could someone else look into this?
3110:07 < dgollub> maybe we should use the wiki/terminology page to collect further?
3210:07 < bricks> sec let me check the ticket
3310:08 < bricks> should be trivial
3410:08  * ChrisH partly present
3510:08 < dgollub> http://opensync.org/wiki/glossary
3610:09 < bricks> ChrisH: could you do that? do you have some free time?
3710:09 < dgollub> bricks: i guess the problem is to collect the terms which are widely used
3810:09 < bricks> in my opinion most of the terms are already in the wiki
3910:09 < dgollub> i would say we just drop this for now... until we do the final API review and finalize the api docuemntation
4010:09 < dgollub> which is after 0.39
4110:10 < bricks> ok
4210:10 < dgollub> and really conenctrate on 0.39 things
4310:10 < bricks> i change the version of the ticket to 0.39
4410:11 < dgollub> to 0.39?!
4510:11 < bricks> is that wrong?
4610:11 < dgollub> ok .. version / milestone?
4710:11 < bricks> a mixed up version and milestone
4810:12 -!- Netsplit wolfe.freenode.net <-> irc.freenode.net quits: lifeless, Brinky, varadhan
4910:12 < dgollub> by version you really mean version - right? ;)
5010:12 < dgollub> i guess the version thing is about in which version this got found
5110:12 -!- Netsplit over, joins: varadhan, lifeless, Brinky
5210:12 < bricks> yep think so too
5310:12 < bricks> mixed up both terms
5410:13 < bricks> btw. I nearly finished http://www.opensync.org/ticket/898
5510:13 < dgollub> anyway .. the idea is, to not waste any time for 0.39 on tthis ticket
5610:13 < dgollub> the #1047
5710:14 < dgollub> and look into this when working toward 0.40-release
5810:14 < dgollub> bricks: cool!
5910:14 < bricks> the missing stuff is about private functions
6010:15 < bricks> they need to be renamened and placed in a _private header
6110:15 < dgollub> ok i see
6210:16 < dgollub> next topic?
6310:16 < bricks> next topic
6410:16 < dgollub> (summary: i try to catchup on the AIs... :/)
6510:16 < dgollub> 2. User vs. Developer documentation (from (last, last) last meeting)
6610:16 < dgollub> is Tuju around?
6710:17 < dgollub> if not.. i would suggest to drop this item from the list .. and discuss this on the mailinglist earliest once 0.39 got released not before
6810:17 < dgollub> in my  opionen it makes no sense to write any documentation of stuff which is not working at all ;)
6910:17 < bricks> :)
7010:18 < dgollub> everyone fine with this? next topic?
7110:18 < bricks> fine with me
7210:18 < bricks> next
7310:18 < dgollub> 3. Porting to different platforms * which priority have porting issues?
7410:18 < dgollub> i defenitly want to see opensync running on macosx, windows and freebsd, opensolaris and so on
7510:18 < bricks> i don't think that proting issues should block 0.40
7610:18 < dgollub> ok - right.. this would be my next question
7710:19 < dgollub> so i would suggest we have following propsal:
7810:19 < bricks> me too but the thread thing could be hard to fix
7910:19 < dgollub> we accept all kind of tickets.. but non get assigned to a milestone prior or to 0.40
8010:19 < bricks> but i am really happy that opensync compiles on mac at least
8110:20 < dgollub> the thread thing i guess would not cause any api change.. it's just cleaning up thread implementation or so .. i really guess we do some wrong kind of thread-ref-couting or so ..
8210:20 < dgollub> yeaeh -- it builds, let's ship it :P
8310:20 < bricks> :D
8410:20 < dgollub> ok next topic
8510:20 < dgollub> 4. Testsuite status * unported unittests * disabled testcases
8610:21 < bricks> should we fix all testcases before 0.39?
8710:21 < dgollub> at least we could try
8810:21 < dgollub> we still can completely drop testcases if they are just wrong
8910:21 < bricks> do you know the test coverage?
9010:21 < dgollub> yep
9110:21 < dgollub> it's approx. 75%
9210:22 < bricks> uiii should be higher
9310:22 < dgollub> but yeah .. i have written any testcases for to improve the coverage at all.. so it's still pretty good
9410:22 < dgollub> i could be worse
9510:22 < bricks> of course
9610:22 < dgollub> but we can still write more for 0.40 .. once 0.39 got released
9710:22 < dgollub> it's quite simple to increase the C0 coverage
9810:23 < dgollub> you know that you can get coverage results via CDash and Ctest ?
9910:23 < bricks> no i didn't
10010:23 < dgollub> there is a build-type called "Profiling" (which is a bit misleading) but this one builds with gcov
10110:23 < dgollub> and if you run make Experimental you get coverage summary even on cdash
10210:24 < dgollub> http://opensync.org/testing/index.php?project=OpenSync&date=2009-01-22
10310:24 < bricks> another cool feature of cmake/ctest
10410:24 < bricks> wow thats great
10510:24 < dgollub> check "Coverage" .. ther is a host "rincewind" which build with profiling or at least some cflags which also use gcov
10610:24 < dgollub> you can also get results for the file.. and the number of calls per line
10710:25 < dgollub> arg ..  ok .. the reason why the coverage is quite low is tdue to one test case which is nearly completely not ported
10810:25 < dgollub> ./tests/sync-tests/check_sync_error.c   1.92%  1432
10910:25 < dgollub> 1432 lines not covered
11010:26 < ChrisH> sorry.... customer system crashed, Need to assist there.
11110:27 < bricks> next steps for testcases: get all test cases fixed before 0.39 and extend the coverage for 0.40
11210:27 < dgollub> yep
11310:27 < bricks> fine
11410:27 < bricks> next?
11510:27 < dgollub> btw. for the other platforms we could also do tests conditional in cmake
11610:28 < dgollub> so they get disabled on platforms which are known to have porting issues
11710:28 < dgollub> not quite sure if it worth it
11810:29 < dgollub> and solaris seem to fail approx. 39 testcases
11910:29 < dgollub> should we disable them additioanly conditionally on the platform? so we can really track here regressions as well?
12010:29 -!- nordi [n=nordi@p549A2515.dip0.t-ipconnect.de] has joined #opensync
12110:29 < bricks> i am not sure
12210:30 < dgollub> so we get really always stable results with 0 failing testcases... like we do with "aachen"
12310:30 < dgollub> because right now .. i don't really look at all the results of the other platforms.. they're way to maining failing testcases at once
12410:30 < bricks> yeah maybe to stabilize the port and the activate the missing testcases step by step
12510:31 < dgollub> IF ( APPLE )
12610:31 < dgollub> OSYNC_TESTCASE_DISABLED( engine engine_init "APPLETICKET" )
12710:31 < dgollub> ELSE ( APPLE )
12810:31 < dgollub> OSYNC_TESTCASE( engine engine_init )
12910:31 < dgollub> ENDIF ( APPLE )
13010:31 < dgollub> something like that
13110:31 < bricks> create tickets for failling testcases on a plattform and the disable them via cmake?
13210:32 < bricks> yes i can do that
13310:32 < dgollub> yeah .. what do you think? is it worth? .. we could also do "collection tickets" for entire untis of platforms
13410:32 < bricks> should be really easy for solaris or freebsd too
13510:32 < dgollub> since i'm quite sure most are really based on one single porting bugs
13610:32 < bricks> if we track the failing testcases it should be fine
13710:32 < bricks> i guess so too!
13810:32 < dgollub> how many are failing on macosx appro.x?
13910:32 < dgollub> more then 100?
14010:33 < bricks> 80?
14110:33 < dgollub> http://opensync.org/testing/buildSummary.php?buildid=4399
14210:33 < bricks> no 28
14310:33 < bricks> wow that's pretty good!
14410:33 < bricks> :D
14510:34 < dgollub> ok .. it seems to be fail acroos 5 different unittests
14610:34 < dgollub> just create 5 tickets instead of 28
14710:34 < dgollub> http://opensync.org/testing/viewTest.php?onlyfailed&buildid=4399
14810:34 < dgollub> the symbols one is a scripting thing ;)
14910:35 < bricks> ;)
15010:35 < dgollub> and feel free to chang the order in the build environemnt
15110:35 < dgollub> so you can have one conditional block of disabled testcases
15210:36 < bricks> ok
15310:36 < dgollub> but only disable them in CMAkeLists.txt ;) not in the code
15410:36 < dgollub> ok cool
15510:36 < bricks> of course
15610:36 < bricks> your code in cmake is really greate
15710:36 < bricks> i like that very much
15810:36 < dgollub> i ask Samm later if he can do this for freebsd
15910:36 < bricks> great
16010:37 < dgollub> * unported unittests
16110:37 < bricks> and mabye ChisH can do this fpr solaris
16210:37 < dgollub> yeah .. good point - i'll ask him later
16310:37 < bricks> i guess that mac os and freebsd problems are similar
16410:37 < dgollub> regarding uported unittests - there are still some unported units ... it's not that complex task .. maybe someone could look into that
16510:37 < bricks> and related
16610:37 < dgollub> (i put this in the minutes .. so maybe someone picks this up)
16710:38 < bricks> :)
16810:38 < dgollub> i guess i can even do a trivial ticket out of this
16910:38 < dgollub> since it's bascially always the same change on the code over and over again
17010:38 < dgollub> AI dgollub: create TRIVIAL-tickets for unported testcases
17110:38 < dgollub> ok next
17210:38 < dgollub> 5. OpenSync 0.39 release * what needs to be done to get 0.39 out?  * file tickets and assign to 0.39 milestone
17310:39 < bricks> thank's for this topic
17410:39 < dgollub> ok .. i have 3 things so far in mind which have (for me) highest priority:
17510:39 < bricks> i would have added it too
17610:39 < dgollub> - mixed-objtype-sinking
17710:39 < dgollub> - the static/dynamic config thing requested by henrik
17810:39 < dgollub> - format-independent capabilities interface
17910:39 < bricks> reminder bricks: read the ticket about mixed objtype
18010:39 < bricks> :)
18110:40 < dgollub> (- API clean up ... break hashtable  api/ osync db api/ ...)
18210:40 < bricks> uhh the capability thing
18310:40 < bricks> it's like the sword of Damocles
18410:40 < dgollub> not quite sure yet if this is really that big "external interface" change..
18510:41 < dgollub> but yeah .. i still need to write a mail about this on opensync-devel@ how this could look like
18610:41 < dgollub> is there anything else which i'm missing
18710:41 < dgollub> i really try to focus the next days/weeks really on this
18810:41 < bricks> looked at the roadmap some mins ago and i don't see anything else
18910:41 < bricks> mssing
19010:42 < dgollub> once this is done.. the testcases get reviewed/fixed
19110:42 < dgollub> i hope there is nothing file again 0.40 milestone.. there is still screening of 0.40 required.. there are tons of non-OpenSync related tickets failed against 0.40 ..  lots of plugin things and so
19210:43 < dgollub> i guess i'll write a script and unassign everything from "OpenSync 0.40" which is not starting with OpenSync as component
19310:43 < dgollub> or  query or so
19410:43 < bricks> do you think that most of the api is stable?
19510:43 < bricks> or is still something missing
19610:44 < dgollub> oh .. this reminds of: the  mapping-summary interface henrik requested
19710:44 < dgollub> yeah .. there is some minor cleanup
19810:44 < bricks> right that really old ticket
19910:44 < dgollub> like  osync_XXX_{nth,num}_YYY() which is using int instead unsigned int
20010:44 < bricks> could you assign the tivial changes to me?
20110:45 < dgollub> it'S a api change.. but not really hard to port ;) it's jsut recompile in most cases
20210:45 < bricks> i can fix it asap
20310:46 < dgollub> just looking for the ticket
20410:46 < bricks> me too
20510:46 < dgollub> #973
20610:46 < dgollub> and #974
20710:47 < dgollub> and #975 is also kind of related
20810:47 < dgollub> acutally we should move all [API] tickets to 0.39 milestone
20910:47 < bricks> yep
21010:47 < dgollub> and slo all the "Public API 0.40 review" tickets
21110:48 < bricks> what about #978 is that fixed already?
21210:48 < dgollub> bricks: tip ... add to your CFLAGS "-Wextra" .. you'll get lots of signed and unsigned comparsion warnings
21310:48 < dgollub> bricks: regarding the int and unsigend thing... you'll kill tons of thos warning once we cleandup the int / unsigned int mess in our interfaces for the lists (_nth_/_num_)
21410:48 < bricks> dgollub: thanks i'll do that
21510:50 < dgollub> yeah ... this OSyncXMLField .. need to check - i changed some stuff recently
21610:50 < dgollub> when intorducing the mutli-level thing
21710:52 -!- ianmartin [n=me@89.241.65.202] has joined #opensync
21810:52 < dgollub> hi ianmartin
21910:52 < ianmartin> hi
22010:52 < dgollub> ianmartin: perfect timing.. we're just talking about #978
22110:53 < dgollub> i guess we can close this one as fixed
22210:53 -!- bellmich [n=bellmich@bellus.cms.hu-berlin.de] has joined #opensync
22310:54 < ianmartin> yeah
22410:55 < dgollub> ok cool - i'll close it
22510:56 < dgollub> jfyi, we're right now at topic #5
22610:56 < dgollub> 5. OpenSync 0.39 release * what needs to be done to get 0.39 out?  * file tickets and assign to 0.39 milestone
22710:56 < ianmartin> thx
22810:56 < dgollub> 10:39 < dgollub> - mixed-objtype-sinking
22910:56 < dgollub> 10:39 < dgollub> - the static/dynamic config thing requested by henrik
23010:56 < dgollub> 10:39 < dgollub> - format-independent capabilities interface
23110:56 < dgollub> -sinking +syncing
23210:56 < dgollub> 10:40 < dgollub> (- API clean up ... break hashtable  api/ osync db api/ ...)
23310:57 < dgollub> and do the API related tickets  #973, #974 and #975
23410:57 < dgollub> bricks: could you assign one of the ticket you want to work on?
23510:57 < dgollub> (if you not already have done so)
23610:57 < bricks> all tickets are reassigned already ;)
23710:58 < dgollub> hehe
23810:58 < dgollub> ok ... anything else?
23910:59 < dgollub> ok ... then let's close in time
24010:59 < dgollub> 6. Next IRC Meeting
24111:00 < bricks> it's in the evening right?
24211:00 < dgollub> Date: 2009-01-28T19:00:00Z (Wednesday)
24311:00 < dgollub> bricks: yeah
24411:00 < dgollub> 20:00 localtime
24511:00 < bricks> can't promise to attend
24611:00 -!- Cwiiis [n=cwiiis@158.43.2.102] has joined #opensync
24711:01 < dgollub> (you know.. so that people from the wildwild west and even more wilder east can join ;)
24811:02 < dgollub> currently some of my colleague are in autstralia ...  so we have to deal with 5 different timezones... not funny for those who dial in at 3am :) (they don't have to .. but they still do)
24911:02 < bricks> :)
25011:03 < dgollub> ok - who takes the minutes next time?
25111:03 < dgollub> maybe we should ask who takes the meeting for next "morning"-meeting?
25211:04 < dgollub> or who talks the minutes in 2-weeks
25311:04  * bricks can do it
25411:04 < bricks> ;)
25511:04 < dgollub> which one? next week .. or in 2 weeks?
25611:04 < bricks> 2 weeks
25711:04 < dgollub> ok ... anyone volunteers for being backup?
25811:07 < bricks> no big choice for backup :(
25911:07 < dgollub> ok - backup: dgollub
26011:07 < dgollub> meeting closed