Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upModular Explore #3657
Comments
scolapasta
referenced this issue
Mar 1, 2017
Closed
Determine how best to present which "apps" to show for which files #2269
This comment has been minimized.
This comment has been minimized.
Some more on the modularity and SPI topic:
Also, https://projects.iq.harvard.edu/dcm2017/agenda shows " SPIs and Modularity: Are you interested in learning about Dataverse's emergent modular architecture?" |
pdurbin
referenced this issue
May 18, 2017
Closed
Publish API/button needs to send message(s) to external endpoint on publication #3561
pdurbin
added
Status: UX & UI
Feature: Code Infrastructure
labels
Jun 8, 2017
djbrooke
added
the
Status: Ready
label
Jun 19, 2017
pdurbin
added
Status: Ready
and removed
Status: Ready
labels
Jun 26, 2017
djbrooke
removed
the
Status: Ready
label
Jun 27, 2017
scolapasta
added
the
Status: Ready
label
Oct 23, 2017
scolapasta
changed the title
Make "Explore" calls more modular
Modular Explore
Oct 24, 2017
This comment has been minimized.
This comment has been minimized.
|
djbrooke
added
Status: This/Next Sprint
and removed
Status: Ready
labels
Nov 2, 2017
This comment has been minimized.
This comment has been minimized.
Repeating part of comment from #4230: Besides the more obvious dynamic text and links we need for external tools, a couple of aspects that we need to handle in a modular way are: When to show the links to the external tool For when to show the link, we have 3 steps: For how to handle link we similarly have 3 steps:
In order to support Modular Explore for Two Ravens and DataExplore, the minimum we technically need is A1. However, since we are working on Modular Configure first, that bumps us to B1. In addition, in this scenario we would need to contact the external tools and have them change their parameters and we would rather be more flexible. So the decision is that the definition for done for this issue is B2. Note, that we would still not be able to support geoConnect / WorldMap in a modular way yet, until we support at least C2, but per the previous comment, that is out of scope for this issue. |
djbrooke
added
Status: Ready
and removed
Status: This/Next Sprint
labels
Nov 8, 2017
djbrooke
assigned
scolapasta
Nov 8, 2017
This comment has been minimized.
This comment has been minimized.
Thanks @scolapasta for taking the lead on breaking this up before next week's backlog grooming session. |
djbrooke
added
Status: This/Next Sprint
and removed
Status: Ready
labels
Nov 20, 2017
djbrooke
unassigned
scolapasta
Nov 21, 2017
added a commit
that referenced
this issue
Nov 22, 2017
This comment has been minimized.
This comment has been minimized.
@michbarsinai I pinged you in Slack because I said we'll need to write a more intelligent parser. Please see 272b4c2 for a terrible kludge and tests with examples of what we need. Thanks. |
djbrooke
added
Status: Ready
and removed
Status: This/Next Sprint
labels
Nov 27, 2017
djbrooke
removed
the
Status: Ready
label
Dec 19, 2017
This comment has been minimized.
This comment has been minimized.
@jggautier after standup we talked about if there's a chance I messed up download counts by differentiating between "TwoRavens" and "Data Explorer" or whatever. I don't think so. As I hoped it looks like the code is simply counting rows like this: @scolapasta that's fine. As you may have noticed, we dragged this issue into QA this morning during standup. Maybe we could tell third-party developers that they need to ask for a UUID from us for their application to be included in our app store (or a least be listed in the guides). I'm still trying to control the scope of this issue. @kcondon I hope this helps: Changes to consider testing:
To think about:
Known issues:
|
This comment has been minimized.
This comment has been minimized.
I just gave a demo to of the code as of c236079 to @landreev @djbrooke @TaniaSchlatter @mheppler @dlmurphy @kcondon @jggautier @matthew-a-dunlap and @pameyer (thanks!). The code is on https://dev1.dataverse.org and the guides are at http://guides.dataverse.org/en/3657-tworavens-as-modular-explore/installation/external-tools.html |
kcondon
self-assigned this
Jan 23, 2018
added a commit
that referenced
this issue
Jan 23, 2018
This comment has been minimized.
This comment has been minimized.
Notes to self:
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
@pdurbin to respond to your App store comparison, yes the name is important, but behind the scenes what is used (at least in Android) is the package name. Beyond multiple tools with the same name, another concern is the same tool with a changing name, i.e having two rows that should map to the same thing, but don't (or when we internationalize and remove the name from the db). I generally prefer to tackle issues which would require future database updates that modify data (as opposed to structure) preemptively. I don't see this as an expansion of scope (rather as a good coding practice); the expansion of scope already occurred when we decided to track the specific tool. |
This comment has been minimized.
This comment has been minimized.
@scolapasta as I mentioned, I'm interested in controlling the scope of this issue. I'm happy to revert c236079 to make it so we go back to persisting "Explore" rather than "Two Ravens" or "Data Explorer" or whatever. That commit was so recent I expect it will revert cleanly and easily. @djbrooke in the demo you seemed to like that individual tools are being tracked. What would you like? |
This comment has been minimized.
This comment has been minimized.
Good discussion, thanks. I understand the reasoning for IDs instead of names, but let's keep this moving for now. On to QA! |
pdurbin
referenced this issue
Jan 24, 2018
Open
Update dataverse.org/developers to mention external tools #64
added a commit
that referenced
this issue
Jan 24, 2018
added a commit
that referenced
this issue
Jan 24, 2018
This comment has been minimized.
This comment has been minimized.
Issues found so far: |
added a commit
that referenced
this issue
Jan 25, 2018
This comment has been minimized.
This comment has been minimized.
@kcondon whoops, good catch. I added the missing semicolon in 92e0a43 As we discussed after standup yesterday there are technically no new API endpoints but the "manifest" format (JSON) has changed in that external tool authors must specify if their tool should appear under the "Explore" button or the "Configure" button. |
This comment has been minimized.
This comment has been minimized.
Thanks. So this is not new? |
This comment has been minimized.
This comment has been minimized.
Well, |
added a commit
that referenced
this issue
Jan 25, 2018
added a commit
that referenced
this issue
Jan 26, 2018
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
x-Seeing two explore buttons on a shape file that has already been mapped. |
kcondon
closed this
Jan 26, 2018
kcondon
removed
the
Status: QA
label
Jan 26, 2018
pdurbin
added this to the 4.9 - Persistent Identifiers for Files milestone
Jan 26, 2018
djbrooke
modified the milestones:
4.9 - Persistent Identifiers for Files,
4.8.6 Modular Explore, AWS Improvements, New APIs
Mar 30, 2018
pdurbin
added
the
Type: Feature
label
Apr 6, 2018
pdurbin
referenced this issue
Jun 6, 2018
Closed
Open "Explore" applications in a new tab so I can get back to Dataverse #4742
This comment has been minimized.
This comment has been minimized.
This is now being tracked at #4742. |
scolapasta commentedMar 1, 2017
•
edited by djbrooke
Right now we have some external tools that we allow users to "explore" with (TwoRavens, GeoConnect). We'd like to make this more modular to make it easier for installations to add new tools.
Ideally, this would involve adding a new table that could know the url of the tool and other needed info (type of file?), but it may also involve having to write a handler for each. For this, we would want to follow the SPI model, and provide a default handler for simple apps.