Time 
            S 
            Nick 
            Message 
         
        
02:40  
     
 
shauna joined #dataverse 
 
        
05:14  
     
 
axfelix joined #dataverse 
 
        
08:02  
     
 
jri joined #dataverse 
 
        
11:18  
     
pdurbin 
bencomp: I have no idea why this was marked as spam but I just approved/released it: https://groups.google.com/d/msg/dataverse-community/3yfbb606EJU/kAU2fnWJCwAJ  
 
        
12:45  
     
bencomp 
hm, strange 
 
        
12:46  
     
bencomp 
but thanks for approving it :) 
 
        
13:29  
     
pdurbin 
sure. I whitelisted your address too 
 
        
13:31  
     
bencomp 
pdurbin: did you see https://github.com/IQSS/dataverse/pull/2818#issuecomment-169929055  ? 
 
        
13:32  
     
bencomp 
I bet lwo would be interested in discussing a plugin system too 
 
        
13:39  
     
pdurbin 
I did see that. 
 
        
13:39  
     
pdurbin 
What sort of plugin would lwo work on? 
 
        
13:41  
     
bencomp 
maybe not him personally, maybe Slava. Remember the presentation at the DCM? 
 
        
13:43  
     
pdurbin 
oh sure. yeah, let's ping slava if he jumps in here 
 
        
13:43  
     
pdurbin 
I think what might be nice is to start a list of potential plugins 
 
        
13:44  
     
bencomp 
plus the interfaces that each might need - file access, metadata access, read-only, read-write, etc. 
 
        
13:44  
     
bencomp 
got to go do other things now, back to lurk mode ;) 
 
        
13:45  
     
pdurbin 
right. would file storage abstraction be a plugin? using S3 instead of the file system? maybe 
 
        
13:47  
     
bencomp 
that would be a great example 
 
        
13:48  
     
bencomp 
local file system would be the "default plugin" 
 
        
13:49  
     
bencomp 
Handle or DOI or URN or XYZ could also be plugins 
 
        
13:49  
     
pdurbin 
sure. I'm just thinking that technically these would be very different plugins 
 
        
13:49  
     
pdurbin 
front end vs. back end infrastructure 
 
        
13:50  
     
bencomp 
true 
 
        
13:50  
     
bencomp 
focus on one thing first 
 
        
13:50  
     
bencomp 
:) 
 
        
13:50  
     
pdurbin 
what fun is that? ;) 
 
        
13:56  
     
bencomp 
possibly the fun of feeling good after you get things done 
 
        
13:57  
     
bencomp 
;) 
 
        
13:57  
     
pdurbin 
heh 
 
        
14:06  
     
 
jri joined #dataverse 
 
        
14:16  
     
 
jri joined #dataverse 
 
        
15:11  
     
 
pameyer joined #dataverse 
 
        
15:12  
     
pdurbin 
pameyer: hey. so I have a new doc about process and requirements I'd like to share with you 
 
        
15:12  
     
pameyer 
pdurbin: great 
 
        
15:13  
     
pdurbin 
2016-01-07-dataverse-project-management.pdf 
 
        
15:13  
     
pameyer 
pdurbin: I'm guessing this is related to how to figure out and document requirements in a way that works well? 
 
        
15:14  
     
pameyer 
where? 
 
        
15:15  
     
pdurbin 
please check your email. just sent it 
 
        
15:15  
     
pameyer 
just got it 
 
        
15:16  
     
pdurbin 
I took what to me are the key slides from yesterday's talk and put them in a single PDF that will print on one page (double sided). 
 
        
15:17  
     
pdurbin 
pameyer: since the grant we're on is for 3 years I'd like you to think about how to break the work up into projects since each "unit of integration" (pull request) is a project. 
 
        
15:17  
     
pdurbin 
does that make sense? 
 
        
15:18  
     
pameyer 
it does 
 
        
15:19  
     
pameyer 
looking like it's unfortunate I didn't make it into the training class about project management 
 
        
15:20  
     
pdurbin 
heh 
 
        
15:20  
     
pdurbin 
well this is all new. you can help us figure it out :) 
 
        
15:20  
     
pameyer 
it is - the problem is figuring out the problem... 
 
        
15:20  
     
pdurbin 
:) 
 
        
15:21  
     
pameyer 
but if I end up coming up with a project / BRD/RFD that's too close to "make the magic black box do $x" - please tell me about where the problems are :) 
 
        
15:23  
     
pdurbin 
heh. sure. So to me the first project is changing the Dataverse code enough to have sufficient feature parity with https://data.sbgrid.org  so that we can cut over DNS  to a new system running Dataverse rather than the legacy/existing system. The problem is... I'm still fuzzy on what the features even are. :) 
 
        
15:23  
     
pdurbin 
and maybe we could slip in a few new features. I don't know 
 
        
15:24  
     
pdurbin 
but we should be careful to not try to do too much in the first project. think Minimum Viable Product (MVP) 
 
        
15:24  
     
pameyer 
the current features (and a few that we're about to push), should be easy enough for me to nail down 
 
        
15:24  
     
pdurbin 
ok. good 
 
        
15:24  
     
pameyer 
I *try* to keep the complexity down - but not always successfully 
 
        
15:24  
     
 
jri left #dataverse 
 
        
15:25  
     
pdurbin 
so what would we even call the first project? 
 
        
15:25  
     
pameyer 
and there's always the situation where what seems like the lowest-complexity to me isn't globally lowest-complexity 
 
        
15:26  
     
pameyer 
do we want to consider finding the "pain points" a project (aka - it's not software, may not correspond to a branch) 
 
        
15:26  
     
pameyer 
? 
 
        
15:26  
     
pdurbin 
I want to know all the pain points. Each pain point should probably be a GitHub issue. 
 
        
15:26  
     
pdurbin 
oh wait, "it's not software"? 
 
        
15:27  
     
pdurbin 
everything is software to me ;) 
 
        
15:27  
     
pameyer 
:) 
 
        
15:27  
     
pameyer 
sadly I haven't been able to figure out how to version control my thought processes 
 
        
15:27  
     
pdurbin 
:) 
 
        
15:28  
     
pameyer 
How about "documenting current implementation functionality sufficiently that it's understandable to people that didn't write it"? 
 
        
15:28  
     
pameyer 
but a shorter name 
 
        
15:29  
     
pdurbin 
pameyer: well, all of our docs are in the Dataverse source tree so a GitHub issue is fine for that: http://guides.dataverse.org/en/4.2.2/developers/documentation.html  
 
        
15:32  
     
pameyer 
pdurbin: ok, that sounds like the way do go 
 
        
15:33  
     
pdurbin 
we even have a label for documentation: https://github.com/IQSS/dataverse/labels  
 
        
15:33  
     
pdurbin 
26 open issues!?! d'oh! 
 
        
15:33  
     
pameyer 
pdurbin: I may not be able to get started on it today, we got reviewer/editor comments on a paper.  but this is next on my list 
 
        
15:34  
     
pameyer 
so still only double-digits - sounds not too bad 
 
        
15:35  
     
* pdurbin 
calms down 
 
        
15:35  
     
pameyer 
pdurbin: separate branch for "feature parity" docs to start with? 
 
        
15:36  
     
pdurbin 
pameyer: I just got access to the list of projects. there's one called "Upload Large Data Files" that's associated with our grant. 
 
        
15:38  
     
pdurbin 
pameyer: sorry, I don't understand what you mean about docs. Docs about what? 
 
        
15:38  
     
pdurbin 
User Guide? Installation Guide? 
 
        
15:39  
     
pameyer 
pdurbin: docs about features of our current implementation 
 
        
15:39  
     
pdurbin 
hmm 
 
        
15:40  
     
pdurbin 
well, we won't be documenting your legacy app in the Dataverse docs, of course 
 
        
15:41  
     
pameyer 
(facepalm) - excellent point 
 
        
15:42  
     
pdurbin 
I *think* this is all BRD territory. 
 
        
15:42  
     
pdurbin 
what the business requirements are 
 
        
15:43  
     
pameyer 
so this reduces to the problem of "where do BRDs live?" 
 
        
15:43  
     
pdurbin 
hopefully soon there will be a template or example for us to follow 
 
        
15:45  
     
pdurbin 
I believe the BRDs will be written collaboratively in Google Docs. Once approved, they will be converted to Markdown or RST and committed to the Dataverse source tree on GitHub. Maybe under the Dev Guide. That's my understanding anyway. 
 
        
15:46  
     
pdurbin 
this is hard without an example to look at. let me check if there is one yet 
 
        
15:46  
     
pameyer 
ok.  markdown + git seems easier for collaborative editing than google docs (at least for me); but other people have different opinions 
 
        
15:47  
     
pdurbin 
well, Google docs are nice for more fluid editing early on. but yes, I hear you 
 
        
15:48  
     
pameyer 
pretty much anything is better than emailing MS  word docs around... 
 
        
15:48  
     
pdurbin 
heh 
 
        
15:48  
     
pdurbin 
amen 
 
        
15:49  
     
pameyer 
* pameyer resists ranting about the failings of MS  word 
 
        
15:50  
     
pdurbin 
pameyer: looking again at the PDF I sent you... maybe we should focus more on the FRD rather than the BRD... not sure 
 
        
15:50  
     
pdurbin 
"functional requirements" 
 
        
15:51  
     
pdurbin 
I just want us to start writing down requirements somewhere. 
 
        
15:52  
     
pdurbin 
:) 
 
        
15:52  
     
pameyer 
I think you're right 
 
        
15:52  
     
pameyer 
BRD = retroactively write FRD for current implementation 
 
        
15:53  
     
pdurbin 
right 
 
        
15:53  
     
pdurbin 
I mean, I'm thinking backward from the pull request anyway. What's in the pull request? What functionality has been added? Do the tests pass? 
 
        
15:54  
     
pameyer 
the current implementation is too minimal of an MVP to have much in the way of tests :< 
 
        
15:54  
     
pdurbin 
that's fine. we can write new tests. they'll go in the pull request 
 
        
15:55  
     
pameyer 
at least, I don't consider a few "def test1()" , "def test2()" run from main (and commented out in normal operations) to be much 
 
        
15:55  
     
pameyer 
which test framework does DV use? 
 
        
15:55  
     
pdurbin 
I forget if I showed you this: Improve automated testing · Issue #2746 · IQSS/dataverse - https://github.com/IQSS/dataverse/issues/2746  
 
        
15:56  
     
pdurbin 
we use JUnit and REST Assured 
 
        
15:56  
     
pameyer 
I don't think you showed me 2746 before 
 
        
15:56  
     
pdurbin 
ideas for that issue are very welcome 
 
        
15:57  
     
pameyer 
are you thinking about tests for current/django/legacy? 
 
        
15:57  
     
pdurbin 
how about we port whatever tests you have 
 
        
15:58  
     
pdurbin 
standup meeting. back in a bit 
 
        
16:00  
     
pameyer 
enjoy 
 
        
16:16  
     
pdurbin 
back 
 
        
16:16  
     
pdurbin 
pameyer: are you familiar with the concept of a "user story"? 
 
        
16:17  
     
 
axfelix joined #dataverse 
 
        
16:17  
     
pameyer 
pdurbin: I've heard the phrase before, but that's pretty much it 
 
        
16:18  
     
pdurbin 
that's kind of what I was going for at https://trello.com/c/z961tZzk/32-resume-large-downloads  
 
        
16:19  
     
pdurbin 
it's not quite a user story, which would be more like "Alice's download stops halfway so she resumes it by..." 
 
        
16:21  
     
pdurbin 
anyway, user stories are nice since they're so concrete 
 
        
16:21  
     
pameyer 
it's sounding like the point of a user story is to make sure the requirements are a match for what users are likely to do with it - is that close? 
 
        
16:21  
     
pdurbin 
right. exactly 
 
        
16:22  
     
pameyer 
for this case, corresponding entry in FRD would be "user is able to resume partially completed download"? 
 
        
16:22  
     
pameyer 
or BRD? 
 
        
16:23  
     
pdurbin 
not sure. let's just call it a requirements doc for now. and let's use git and markdown if that's easier for both of us 
 
        
16:23  
     
pameyer 
that works for me 
 
        
16:23  
     
pameyer 
minimum viable documentation 
 
        
16:23  
     
pdurbin 
pameyer: want to make a repo under https://github.com/sbgrid  ? 
 
        
16:24  
     
pameyer 
ok - but I don't have access to that org yet 
 
        
16:25  
     
pameyer 
but that's a fixable problem 
 
        
16:25  
     
pdurbin 
oh oh. I can make it under IQSS if that's easier 
 
        
16:25  
     
pameyer 
I can make one under https://github.com/pameyer  and move it later 
 
        
16:26  
     
pameyer 
the guys I need to talk to about it are both off today 
 
        
16:26  
     
pdurbin 
sounds great. I could even enable the wiki at https://github.com/IQSS/dataverse  which is backed by git. but let's go with a repo under your account for now 
 
        
16:27  
     
pdurbin 
I'm thinking it's just a single markdown file for now. And by the way, this is awesome: https://pypi.python.org/pypi/grip/  
 
        
16:29  
     
pameyer 
https://github.com/pameyer/sbdg_requirements0  
 
        
16:29  
     
pdurbin 
awesome. do you want me to make pull requests? or just give me access? 
 
        
16:30  
     
pameyer 
I was thinking to give you access - but trying to figure out how to 
 
        
16:30  
     
pameyer 
and you should have access now 
 
        
16:35  
     
pdurbin 
yep, I was able to push. perfect. thanks 
 
        
16:37  
     
pdurbin 
pameyer: I don't mean to keep you from your paper comments 
 
        
16:38  
     
pameyer 
I'm multi-tasking with the low complexity comments - about to get into the ones that require more thinking 
 
        
16:38  
     
pameyer 
pdurbin: let's pick this up monday 
 
        
16:39  
     
pdurbin 
sounds great 
 
        
17:24  
     
 
axfelix joined #dataverse 
 
        
17:47  
     
 
metamattj joined #dataverse 
 
        
17:49  
     
 
xvx joined #dataverse 
 
        
20:22  
     
 
metamattj joined #dataverse