| 00:29.23 | *** join/#brlcad bhinesley (~bhinesley@adsl-99-104-170-214.dsl.bkfd14.sbcglobal.net) | |
| 01:11.40 | *** join/#brlcad crazy_imp (~mj@a89-182-208-255.net-htp.de) | |
| 03:26.39 | *** join/#brlcad louipc (~louipc@archlinux/trusteduser/louipc) | |
| 03:33.43 | *** join/#brlcad IriX64 (~kvirc@bas2-sudbury98-1177680483.dsl.bell.ca) | |
| 04:36.10 | *** join/#brlcad stevegt` (~stevegt@cislunar.TerraLuna.Org) | |
| 07:31.23 | *** join/#brlcad Stattrav (~Stattrav@122.172.5.31) | |
| 07:31.23 | *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav) | |
| 07:49.21 | *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ) | |
| 09:09.48 | *** join/#brlcad mafm (~mafm@132.Red-81-35-69.dynamicIP.rima-tde.net) | |
| 09:25.05 | CIA-105 | BRL-CAD: 03jordisayol * r44293 10/brlcad/trunk/sh/ (make_deb.sh make_rpm.sh): Properly handle errors during GNU/Linux packages building. |
| 13:09.49 | dloman | yawns |
| 13:10.03 | *** join/#brlcad Yoshi47 (~jan@64.235.102.210) | |
| 13:22.32 | brlcad | resists the yawn |
| 13:23.00 | brlcad | totally bummed though |
| 13:23.03 | brlcad | no furlough |
| 13:23.33 | dloman | had two big brown eyes staring at me starting at 0100. Youngest wouldn't sleep! |
| 13:23.59 | dloman | heh, speak for your self. I still have a paying job because of 'no furlough' ;) |
| 13:37.38 | ``Erik | vacation woulda been nice O.o |
| 13:37.57 | dloman | still a chance for it :) |
| 13:37.59 | ``Erik | brlcad: migration? accounts? |
| 13:54.32 | dloman | brlcad: was looking at VLB over the weekend and saw that a bu_vlb_write() call could potentially trigger a bu_realloc(). In order to know this ahead of time, the caller would need to know both the vlb's 'nextByte' and 'capacity'. bu_vlb_buflen serves to get the 'nextByte' but there's nothing for capacity. I was thinking about adding a bu_vlb_capacity() and/or bu_vlb_remaining() functions. Comments/concerns/tips ? |
| 13:58.40 | ``Erik | the struct is public and the math is trivial O.o |
| 14:00.00 | ``Erik | iirc, vlb's default to 4k 'chunks', so that's a straight up page mapping, quick and cheap on linux (not on fbsd/mac) |
| 14:01.20 | brlcad | dloman: sounds good to me |
| 14:01.36 | brlcad | should make the function name mirror the vls api, though |
| 14:01.46 | dloman | nods |
| 14:04.51 | brlcad | very curious that you'd need to know the size, though -- the mechanism by which the bytes are stored is supposed t be a black box |
| 14:05.14 | brlcad | could be a bu_list of individual bytes, for example, or some c++ construct or a static buffer |
| 14:05.33 | dloman | was looking at vlb_write and saw that there is a possiblity of a realloc |
| 14:05.55 | dloman | and without knowing capacity a head of time, you'll never know if that realloc will happen or not. |
| 14:06.01 | brlcad | so? |
| 14:06.07 | brlcad | anything that adds bytes is going to be a potential realloc |
| 14:06.18 | brlcad | part of the black box |
| 14:06.36 | dloman | would exposing the capacity break the black box mindset? |
| 14:06.54 | brlcad | pretty much |
| 14:07.04 | dloman | okie |
| 14:07.15 | brlcad | still, what does the realloc matter? |
| 14:07.17 | ``Erik | I think it's more "why do you care?" O.o reallocs aren't terribly slow on occasion |
| 14:07.27 | ``Erik | premature optimization? O.o |
| 14:08.14 | dloman | just trying to think ahead ;) |
| 14:08.37 | brlcad | or "a little knowledge is dangerous" |
| 14:09.05 | brlcad | std::string foo = "hello"; foo += "world"; may or may not cause a realloc too |
| 14:09.16 | brlcad | you don't know, shouldn't care -- vlb is the same |
| 14:09.23 | dloman | okie |
| 14:10.28 | ``Erik | (no forward motion on the server? I'm out today, thought maybe I could start a system update and get some stuff installed) |
| 14:10.59 | dloman | is bug fixing and generally de-stupifying things. |
| 14:12.44 | brlcad | ``Erik: noted, i'll create your account |
| 14:13.01 | brlcad | context switch thrashing a bit at the moment |
| 14:19.49 | brlcad | ``Erik: gmail |
| 14:20.45 | brlcad | was leaving those default passwords until accounts got migrated |
| 14:22.27 | brlcad | so the coverity scan is really frelling awesome |
| 14:33.41 | CIA-105 | BRL-CAD: 03starseeker * r44294 10/geomcore/trunk/src/libgvm/ (files.c objects.c): Hrm. Something strange - simply calling gvm_obj_in_model was enough to cause a crash - reorganizing the initializations in gvm_object_in_model was enough to make things work. |
| 15:03.58 | brlcad | if anyone is interested in actually working on fixing coverity bugs, let me know with an e-mail address to provide so I can get an account created (let me know via e-mail or PM) |
| 15:05.00 | brlcad | please don't bother if you're just interested or want to peek at results, rather not waste david's time |
| 15:05.09 | brlcad | or mine for that matter |
| 15:05.33 | brlcad | here's what some of the results look like, though: |
| 15:06.17 | brlcad | http://brlcad.org/tmp/cov1.png <-- detected potential null dereference |
| 15:06.31 | brlcad | http://brlcad.org/tmp/cov2.png <-- security issues |
| 15:07.20 | brlcad | http://brlcad.org/tmp/cov3.png <-- more elaborate (and awesome) detection of potentially uninitialized data being used |
| 15:07.44 | dloman | neato. |
| 15:07.47 | dloman | that a pay service? |
| 15:07.54 | brlcad | just a sample of the 2k or so issues reported |
| 15:08.12 | brlcad | it's paid for, but not something we're paying for |
| 15:08.52 | brlcad | DHS funded an initiative a few years ago to evaluate (and improve) security of open source software |
| 15:09.03 | dloman | =D |
| 15:09.04 | dloman | nice |
| 15:09.40 | dloman | so its "free" =D |
| 15:10.47 | brlcad | I applied and we were one of the first to get added to the scan ladder (when there were only a couple dozen being scanned), but our scan (of an old version) got stuck on a build failure in src/other |
| 15:11.05 | brlcad | wasn't fully resolved until the past friday |
| 15:11.55 | dli | brlcad, I can have a look on the coverity bugs, not sure how hard it is to fix them, without collateral damage at least |
| 15:12.28 | dli | brlcad, do you have some examples for me to digest |
| 15:12.39 | brlcad | dli: just screenshotted three :) |
| 15:13.36 | dli | brlcad, too bad. :( no text report? |
| 15:14.04 | brlcad | dli: what do you mean? |
| 15:14.41 | brlcad | there's a full-blown website around the report generated, pretty sure there are export options too -- but the website lets you manage the issues so you know which ones are fixed and which are not |
| 15:15.10 | brlcad | dli: can you not view images at the moment or something? |
| 15:15.39 | dli | brlcad, of course, I can view images |
| 15:16.26 | brlcad | then what's the "too bad"? |
| 15:17.34 | dli | brlcad, I expected a list with file locations, line numbers, and explanation of findings, etc. |
| 15:20.17 | dli | http://scan.coverity.com/all-projects.html |
| 15:20.26 | dli | not found |
| 15:21.28 | brlcad | dli: it has that list of files, explanations and a lot more |
| 15:21.36 | brlcad | the screenshots show three specific bugs |
| 15:22.37 | brlcad | I can dump out the various reports (there are many, all configurable) as csv, but that's not really effective for fixing them collaboratively |
| 15:22.49 | dli | brlcad, found, 178,135 lines, that will take ages to fix :( |
| 15:23.10 | brlcad | dli: that's the stalled scan |
| 15:23.18 | brlcad | that webpage hasn't been updated in years |
| 15:23.39 | brlcad | it found 690,667 lines |
| 15:23.41 | dli | brlcad, so, I have to sign in to get updated |
| 15:24.00 | brlcad | that's lines of code analyzed, not # issues |
| 15:24.15 | brlcad | it found 1892 issues, 700 of which are like cov2.png |
| 15:24.24 | CIA-105 | BRL-CAD: 03starseeker * r44295 10/geomcore/trunk/ (4 files in 2 dirs): Ah, there we go - got changes committed to the repository. Approaching full parity with the old svnTest example. |
| 15:25.05 | dli | brlcad, a link for cov2.png? |
| 15:25.26 | brlcad | points up |
| 15:26.45 | brlcad | those where the screenshots I mentioned |
| 15:27.50 | dli | brlcad, to fix like sscanf(), we use atof(), etc., right? |
| 15:33.13 | brlcad | dli: it depends, strtol/strtod with manual string parsing or regexp parsing are generally more robust to sanitizing input |
| 15:33.55 | starseeker | brlcad: in that case, should we pre-package some regex logic for the common parsing cases? |
| 15:33.56 | brlcad | preferred over the ato*() family of functions because they don't report error |
| 15:35.41 | dli | brlcad, but the idea is to replace all sscanf(), rather than trying to keep sscanf() safe by limiting buffer size, etc |
| 15:35.44 | brlcad | starseeker: bu routines that get values from strings would be useful (however the underlying mechanism does it) |
| 15:36.41 | brlcad | dli: to best solve the problem, yes |
| 15:36.56 | brlcad | the quickest solution is to just add precision specifiers like the comment states |
| 15:37.33 | brlcad | depending on how many there are, that could be a first step or could be skipped in leu of an API solution |
| 15:39.47 | dli | brlcad, I think I can help fixing the issues here |
| 15:40.12 | brlcad | e-mail me a username and an e-mail to give the coverity guys |
| 15:41.18 | dli | brlcad, using the sean address in topic? |
| 15:43.15 | dli | brlcad, sent |
| 15:45.37 | brlcad | thx |
| 15:47.50 | dli | brlcad, I will ask about ideas before actually fixing anything, my biggest fear is still the collateral damages :) |
| 15:48.19 | brlcad | okay, no worries |
| 15:49.25 | brlcad | i'll mostly be concerned with people actually using the coverity website when bugs are fixed so we don't get people wasting time looking into issues that have already been solved |
| 15:49.35 | brlcad | so using the various status markers they provide |
| 15:49.41 | brlcad | inspected, uninspected, fixed, etc |
| 15:51.31 | dli | brlcad, right, with so many lines to check, need an way to assign/partition |
| 15:54.07 | CIA-105 | BRL-CAD: 03starseeker * r44296 10/geomcore/trunk/src/libgvm/gvm.h: Nevermind these functions - handled in a couple for loops. Add them later if needed. |
| 15:54.07 | brlcad | nods |
| 15:54.41 | brlcad | some are downright trivial to fix, some are downright tricky logic |
| 16:09.00 | *** join/#brlcad kunigami (~kunigami@loco-gw.ic.unicamp.br) | |
| 16:26.24 | CIA-105 | BRL-CAD: 03starseeker * r44297 10/geomcore/trunk/src/libgvm/ (files.c gvm.h objects.c): Clear out a few more functions of dubious utility, assing some names to the commit actions. |
| 16:37.35 | CIA-105 | BRL-CAD: 03starseeker * r44298 10/geomcore/trunk/tests/func/gvmtest/main.c: |
| 16:37.35 | CIA-105 | BRL-CAD: Add a test to create an empty repo. May need to add one additional parameter to |
| 16:37.35 | CIA-105 | BRL-CAD: all these functions - the ability to pass a local subpool (presumably as a void |
| 16:47.56 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2821 10/wiki/Main_Page: add a section on code cleanup |
| 16:55.19 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2822 10/wiki/Code_Cleanup: stub in initial page, link to HACKING |
| 17:01.01 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2823 10/wiki/Code_Cleanup: coverity section |
| 17:05.19 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/upload: uploaded "[[Image:CoverityExample1.png]]": Example Coverity scan issue showing a potential (albeit unlikely) NULL dereference |
| 17:25.24 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/upload: uploaded "[[Image:CoverityExample2.png]]": Coverity analysis showing secure coding practice suggestions |
| 17:27.48 | CIA-105 | BRL-CAD: 03starseeker * r44299 10/geomcore/trunk/src/libgvm/objects.c: Er, oops - need a textdelta if we're going to add content... |
| 17:27.49 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/upload: uploaded "[[Image:CoverityExample3.png]]": Coverity analysis showing an elaborate detection of a variable being used that was potentially uninitialized |
| 17:28.47 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2827 10/wiki/Code_Cleanup: link in the images and site |
| 17:29.55 | CIA-105 | BRL-CAD: 03starseeker * r44300 10/geomcore/trunk/src/libgvm/objects.c: Use the gvm_info_clear_objects function |
| 17:31.18 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2828 10/wiki/Code_Cleanup: add a section on code reduction and using simian |
| 17:31.19 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2829 10/wiki/Code_Cleanup: swap the order so lays out better |
| 17:33.14 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2830 10/wiki/Code_Cleanup: add an example of the output |
| 17:35.46 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2831 10/wiki/Code_Cleanup: break the long line |
| 17:46.46 | CIA-105 | BRL-CAD: 03Sean 07http://brlcad.org * r2832 10/wiki/Code_Cleanup: add one more section on strict compilation, yay TOC |
| 17:50.47 | CIA-105 | BRL-CAD: 03davidloman * r44301 10/geomcore/trunk/CMake/FindCppUnit.cmake: Check in a quick n dirty cmake find module for finding CppUnit |
| 17:53.48 | CIA-105 | BRL-CAD: 03davidloman * r44302 10/geomcore/trunk/ (4 files in 4 dirs): Setup cmake to find CppUnit if the UnitTests are enabled. Split out subdirectory addition for Functional and Unit test dirs. Stub in unit test dir CMakeList.txt |
| 18:06.05 | *** join/#brlcad IriX64 (~kvirc@bas2-sudbury98-1177680483.dsl.bell.ca) | |
| 18:10.32 | *** join/#brlcad Stattrav (~Stattrav@117.192.144.22) | |
| 18:10.32 | *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav) | |
| 19:04.39 | *** join/#brlcad IriX64 (~kvirc@bas2-sudbury98-1177680483.dsl.bell.ca) | |
| 19:14.17 | *** join/#brlcad mafm (~mafm@132.Red-81-35-69.dynamicIP.rima-tde.net) | |
| 19:27.46 | starseeker | hah - Manassas, Virginia |
| 19:43.47 | CIA-105 | BRL-CAD: 03davidloman * r44303 10/geomcore/trunk/tests/unit/ (4 files in 2 dirs): Wire in CppUnit to cmake build. Added a sample cmake unit test that will eventually be ByteBuffer's Unit Test. |
| 19:47.33 | CIA-105 | BRL-CAD: 03davidloman * r44304 10/geomcore/trunk/ (3 files in 2 dirs): Implement ByteBuffer. Combines the functionality of ByteArray and DataStream, since those were mostly redundant. ByteBuffer is backed by a bu_vlb and, at this point, is completely untested. |
| 19:57.19 | CIA-105 | BRL-CAD: 03starseeker * r44305 10/geomcore/trunk/src/libgvm/TODO: Add a TODO for libgvm |
| 20:16.54 | ``Erik | hrm? |
| 20:26.21 | starseeker | ``Erik: Tcl/Tk conference this year is in Virginia |
| 20:30.30 | ``Erik | ah, roger |
| 20:40.14 | *** join/#brlcad Stattrav (~Stattrav@117.192.144.22) | |
| 20:40.14 | *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav) | |
| 20:41.17 | brlcad | perfect nearby location for a presentation or three |
| 20:44.34 | brlcad | ``Erik: login worked? |
| 21:03.31 | *** join/#brlcad Stattrav (~Stattrav@unaffiliated/stattrav) | |
| 21:05.53 | brlcad | starseeker: did you make red delete or keep the original if the user edits the object name? |
| 21:06.28 | starseeker | uh... I thoght I made it delete the original, but not sure |
| 21:06.48 | brlcad | okay |
| 21:07.18 | brlcad | i was thinking about the usability implications of both and intent |
| 21:09.01 | brlcad | given cases where both might be expected, I'm thinking it'll be safer to err on keeping the original |
| 21:09.32 | starseeker | make it a cp, instead of a mv? |
| 21:09.43 | brlcad | basically |
| 21:09.50 | starseeker | that kind of violates the paradigm of "changing this object" we're using with red |
| 21:10.03 | starseeker | the fact we use a temp copy is an implementation detail, after all |
| 21:11.00 | brlcad | the tradeoff is make those expecting copies having to cp first vs. those expecting rename having to rm after |
| 21:12.19 | brlcad | that's only if you expect red to "change this object" ... I can just as easily see someone pulling up the text editor, and expecting the name change to mean "give me a copy using that object's values" |
| 21:12.55 | brlcad | more than likely with some value(s) changed |
| 21:13.12 | starseeker | as opposed to every other parameter in the text editor changing the original object? dunno, seems a bit inconsistent (not to say someone wouldn't expect it...) |
| 21:13.16 | brlcad | basically boils down to cp+ed vs ed+rm |
| 21:14.05 | brlcad | i'm not sure someone wouldn't expect it frankly |
| 21:14.10 | brlcad | there are good use cases for both |
| 21:14.41 | brlcad | and every other param wouldn't change the original, it applies to that copy |
| 21:15.18 | brlcad | you wouldn't edit the original AND make a copy .. that'd just be wrong |
| 21:15.39 | CIA-105 | BRL-CAD: 03starseeker * r44306 10/geomcore/trunk/ (3 files in 2 dirs): Grrrrr. Can't get recursive assembly to function. Am I hitting some issue with pool memory size or something? |
| 21:15.55 | starseeker | oh, I agree - I just was thinking in the paradigm of "if you red an object, you're working on that one object. Period" |
| 21:16.06 | brlcad | it's the intent of changing the object name, did they mean rename or did they mean make me a new one based on the original |
| 21:17.22 | brlcad | the other consideration is that even if they are thinking that way, that it should rename the original .. the only surprise is that the original object is still there and they have to manually delete it |
| 21:18.13 | brlcad | if they're thinking the other way, that it should make a copy .. then much to their surprise, the original is deleted (along with the destruction of any original values they maybe still wanted) |
| 21:19.26 | starseeker | could make two commands - red and rcp |
| 21:19.27 | brlcad | that alone is pretty strong case for not deleting, maybe adding a flag to red to force one behavior |
| 21:20.09 | starseeker | yeah, I suppose until we have undo support not deleting is safer |
| 21:23.15 | brlcad | of course, copy or move behavior will have to check if that object name already exists, and similarly abort (unless there's a force flag) |
| 21:24.21 | brlcad | ah, and I see you already have code for that, excellent |
| 21:27.05 | brlcad | hm, what's a similar command that has cp/mv options |
| 21:36.25 | *** join/#brlcad yiyus (1242712427@je.je.je) | |
| 21:42.42 | CIA-105 | BRL-CAD: 03starseeker * r44307 10/geomcore/trunk/src/libgvm/ (files.c models.c): OK, that worked. Wasn't cleaning up after myself. See if I can put the content assignment back. |
| 21:45.18 | CIA-105 | BRL-CAD: 03starseeker * r44308 10/geomcore/trunk/src/libgvm/ (files.c models.c): Yep, that was it - just needed to clear the list. |
| 22:24.29 | *** join/#brlcad KimK (~Kim__@ip174-71-95-176.om.om.cox.net) | |
| 22:40.06 | brlcad | hello KimK |
| 22:40.39 | KimK | Hi brlcad, how's it going? |
| 22:40.47 | brlcad | pretty great! |
| 22:41.00 | KimK | Ha, excellent |
| 22:44.21 | KimK | You might be interested to know that I have now managed to install BRL-CAD on several machines, one defeated me, I'll look into that one again on a return visit there. Unfortunately, I'm no smarter on operating BRL-CAD yet, but I have stumbled across some tutorials, I hope to have time to work on those. |
| 22:48.16 | brlcad | KimK: outstanding |
| 22:48.30 | brlcad | yeah, the tutorials on the main website (under Documentation) is really the place to begin |
| 22:48.49 | brlcad | several of the documents listed there are very helpful for learning the basics |
| 22:55.40 | KimK | I have been trying to get the Ubuntu menu to start BRL-CAD. The LibreOffice-dev group has a similar problem, they start scripts to start the locally-built development versions. A developer friend gave me a little bash trick to put in the Ubuntu menu command to start them, example: bash -c 'cd /home/username/libo/install/program; ./swriter' But I haven't been able to apply it in the expected ways to start mged, I don't know what's up with that |
| 22:55.40 | KimK | . |
| 22:56.00 | KimK | Bah, flooded by one, need a character counter, lol! |
| 22:57.56 | brlcad | KimK: hm.. in more recent versions jordi sayol has menu and icons working for fedora and debian |
| 22:58.23 | brlcad | might check out the .deb to see how he did it |
| 22:58.41 | brlcad | (it's not in apt, it's up on the website) |
| 23:00.15 | KimK | More recent as in your development version? OK, no problem, I only installed from the 7.18 tarball. Do you guys have a git repo yet? |
| 23:00.32 | brlcad | 7.18.2 |
| 23:00.43 | KimK | OK, 7.18.2 |
| 23:00.51 | brlcad | no plans to move from svn to git any time soon |
| 23:01.46 | KimK | Oh, you're on svn? Maybe I can use "git svn". (Git is really nice.) |
| 23:01.58 | brlcad | quite familiar with git |
| 23:03.01 | KimK | Excellent, maybe git will be an option someday and you can advocate for it? |
| 23:04.57 | brlcad | if a revision control system needs advocating, then it's not mature enough yet for our use |
| 23:06.01 | brlcad | didn't advocate for cvs when switched from rcs, didn't advocate for svn when switched from svn ... the benefits were clear and downsides non-existent |
| 23:06.22 | brlcad | git doesn't have that case yet, several downsides |
| 23:06.44 | brlcad | maybe someday, but then maybe svn will have those features by then too or maybe some other system will have stepped up |
| 23:08.00 | KimK | What do you see as the downsides of git? Is svn in the group of one-repo cvs's, is that the issue? |
| 23:08.31 | brlcad | don't understand the second question |
| 23:09.29 | KimK | well, some are bothered by the idea that there's no "official central repo" in git (except by agreement or convention). |
| 23:09.53 | KimK | Any repo is equal to any other repo. |
| 23:09.58 | brlcad | that could be seen as a downside (or a benefit), depending on the community |
| 23:11.57 | brlcad | there are social impacts that are pretty extensively discussed, potential for community fragmentation, potentially increase in antisocial behavior (comparitively, since collaboration isn't forced) |
| 23:12.14 | brlcad | practical downside is the windows support, but that's improving |
| 23:13.12 | brlcad | the fact that it's a relatively new version control system, not nearly as extensively tested due to age alone |
| 23:14.21 | KimK | The EMC2 group hasn't had fragmentation problems that I have observed. They do have an agreed central repo. I would put decentralization in the benefit category, especially when there are internet connectivity issues, as might be expected more frequently now. (Earthquakes, tsunamis, sunspots, disasters, emp, what-have-you.) |
| 23:14.40 | brlcad | size of repo clone compared to checkout requires increased disk (particularly for large histories) |
| 23:15.09 | brlcad | that's a bit ridiculous imho :) |
| 23:15.21 | KimK | Ease of anyone browsing full history might be helpful? |
| 23:15.24 | brlcad | "might be expected more frequently now" .. no more or less than before unless people are just ignorant of the planet :) |
| 23:16.16 | brlcad | I think I can count on one hand how many times I've been offline and needing to commit over the past five years |
| 23:16.40 | brlcad | that would be a benefit, but it's minor (and it's also something that svn is working to implement too) |
| 23:16.52 | brlcad | in the end, I think the systems will become so hybridized that it just won't matter |
| 23:17.47 | brlcad | in which case, a central repo that can be distributed would win over a distributed repo pretending to be central |
| 23:18.01 | brlcad | but that's many many years out, of course |
| 23:18.52 | KimK | Well, git does have an impressive array of projects, even if you discount the Linux kernel one. (Admittedly some bias there, lol.) |
| 23:19.05 | brlcad | the point about switching, though, was that up until now, it's been very clear and strong benefits with NO downsides ... that's simply not the case quite yet |
| 23:19.12 | brlcad | popularity means nothing |
| 23:19.56 | brlcad | git tends to be the most vocal but by far not the most popular yet, last estimate I saw had it at maybe 20% (across industry) |
| 23:20.16 | brlcad | course stats can be fudged to show just about anything :) |
| 23:20.49 | KimK | Well, not completely nothing, it means that some groups saw an advantage to switching (to whatever). |
| 23:21.12 | brlcad | the fact that the benefits and downsides have to be weighed means it's closer to a wash .. which would simply be busy work right now |
| 23:21.19 | brlcad | not solving any specific problem we're having |
| 23:21.36 | KimK | Yes, well, you guys do have your hands full. |
| 23:21.54 | KimK | Hope it's going well, generally? |
| 23:22.01 | brlcad | it solves a big problem when the dev team scales beyond a communication point |
| 23:22.05 | brlcad | git, that is |
| 23:22.40 | brlcad | that point is around 50-100 active developers, if I recall correctly |
| 23:23.41 | KimK | Due to its history, are most brlcad developers in the US? I think that makes a difference too. |
| 23:23.42 | brlcad | I did the math a couple years ago, but it's basically the point at which NxM communication points slow down development where having a distributed infrastructure lets you have islands of communication |
| 23:24.33 | KimK | Not in the US, but in the same time zone, makes chatting difficult, or at least delays email. |
| 23:24.34 | brlcad | i don't think that makes any difference -- same issue with other communities I work with that are predominantly non-US |
| 23:25.24 | brlcad | if you have active devs, then the method and time of communication plays only a minor part .. they're reading logs, mailing lists, whatever |
| 23:25.28 | brlcad | impact is minimal |
| 23:25.53 | brlcad | it's the point at which there is too much activity, too many devs to have centralized communication |
| 23:26.08 | brlcad | that's the 50-100 dev metric |
| 23:26.19 | brlcad | that's why it was dead-obvious for linux |
| 23:26.27 | brlcad | hundreds of active devs |
| 23:27.40 | KimK | OK. Well, hopefully brlcad will continue to grow and you'll have more developers too. |
| 23:27.55 | brlcad | yeah, that's a problem I'd LIKE to have ;) |
| 23:28.42 | KimK | Haha, you'll get there. |
| 23:37.55 | brlcad | starseeker: on further inspection, red will also *create* a new combination (from nothing) .. so that seems even more pertinent that the editing intent is "write an object I've named with these values" and the in-editor object name might simply be them changing their mind on that name |