That was a really great call. I think I took most of the notes below and I apologize for any errors. Thanks for presenting the idea, Michael!
2019-05-21 Dataverse Community Call
Agenda
* #dataverse2019 and recent releases
* ActivityPub (
https://www.w3.org/TR/activitypub/ )
* Community Questions
Attendees
* Merce Crosas (IQSS)
* Danny Brooke (IQSS)
* Gustavo Durand (IQSS)
* Mike Heppler (IQSS)
* Phil Durbin (IQSS)
* Tania Schlatter (IQSS)
* Slava Tykhonov (DataverseEU)
* Sherry Lake (UVA)
* Paul Boon (DANS)
* Michael Bar Sinai (IQSS)
* Paul Dante (UBC)
* Pierre-Antoine Rault (Loria - OLKi project)
* Julian Gautier (IQSS)
* Jim Myers (QDR)
Notes
* #dataverse2019 (
https://projects.iq.harvard.edu/dcm2019)
* Dataverse 4.14 is out. OpenAIRE compliance, ability to move datasets (thank you, Paul Boon!):
https://dataverse.org/blog/dataverse-414* (Slava) Hackathon will be on Monday and Tuesday?
* (Danny) The official hackathon is on Wednesday. Stefan will be hacking on pyDataverse on Tuesday.
* (Paul) Is PostgreSQL 9.6 required? It seems to be.
* (Phil) There was a good conversation recently in this "Flyway, new SQL script process, PostgreSQL version" thread:
https://groups.google.com/d/msg/dataverse-dev/CTRpKg0xP2o/SKWHedmvBQAJ * ActivityPub (
https://www.w3.org/TR/activitypub/ )
* A very initial idea about Dataverse and ActivityPub (
https://cryptpad.fr/pad/#/2/pad/edit/PP6iDKQqXMy8uH016MnH0hIE/ )
* ActivityPub discussion on the mailing list (
https://groups.google.com/d/msg/dataverse-community/hekvbHfD-3w/nN5is0nDAQAJ )
* (Michael) A protocol that allows federated social networks. Like Twitter but open source. ActivityPub is getting a lot of traction. The most popular or familar tool is Mastodon. ActivityPub is a proper W3C standard. We can piggyback on it. It could be a better mechanism for disseminating things from Dataverse. Let's not replace something that's working like OAI-PMH. What if we expose Dataverse as a Twitter clone? People could follow tags or keywords from a different Dataverse instance. You publish a dataset and then information about it gets distributed across the federated ActivityPub network. Disseminating academics data across a standard protocol. Academics could curate their own social feed.
* (Merce) It's not only that OAI-PMH is working, it's a very solid stable protocol that's used by other systems. Even within a Dataverse installation, could there be sharing and subscribing?
* (Michael) Yes.
* (Phil) Can you talk at all about the use of JSON-LD. Does it help with flexibility?
* (Michael) ActivityPub uses ActivityStreams. LD is for Linked Data. We'd need to work it out.
* (rigelk) More in-depth example to see how LD is used:
https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ * (Slava) Some time ago I had a chat with Herbert van de Sompel, the creator of OAI-PMH, and he has an idea for another protocol called Signposting.
https://www.slideshare.net/hvdsomp/signposting-overview-version-november-2017 and
http://signposting.org * (rigelk) it doesn’t cover the same range of functionality than what ActivityPub could bring (i.e.: inboxes and notifications per user/instance)
* (Michael) As an academic I could get notifications in my normal social feed. I'm not saying ActivityPub is the best protocol pe se but it has a strong following with millions of users. The idea is to piggyback off a popular language.
* (rigelk) OAI-PMH may be limited (no links to files for instance). An AP dialect could bring more information.
* (Merce) What is ActivityPub used for?
* (Michael and Phil) Peertube, Funkwhale, another that’s like Instagram (Pixelfed)
* Implementation report:
https://activitypub.rocks/implementation-report/ * The next step could be a small project that shows the benefit of this for the community
* (Merce) Maybe a diagram that shows benefits to end users and use cases.
* (rigelk) Showing that users from Mastodon, Pleroma, and other multiple-type ActivityPub platforms could subscribe to Dataverses and receive notifications on new datasets is probably the most obvious benefit to show.
* Possibly for the Community Meeting (poster)
* Community Questions
* (Slava) Building a service, Oliver is helping. We need to get off Glassfish 4.1, maybe to Payara.
* (Danny) Gustavo is coordinating this.
* (Merce) We can learn from what Bob and Ellen are doing.
* UI Testing - Students from the University of Zurich are working on #5846 - Slava, any interest in coordinating?
https://github.com/IQSS/dataverse/issues/5846 * (Slava) we’re setting up the infrastructure right now, so the time is not right.
* (Jim) Is ActivityPub more of an additional ‘Share’ option than something to compare with OAI-PMH? ‘Share’ is the Dataverse button that lets you tweet, etc.
* (Michael) I don’t see it as a Share option, more of a push option (keywords, tags, authors, etc.)
* (rigelk) you can share data as LD/ActivityStreams and just have it static, much like OAI-PMH. But the whole advantage of using ActivityPub is to have a pub/sub server with it.
* Use case – answer: What would be useful to be able to follow?
* (rigelk) different examples exist in the existing implementations of AP. PeerTube servers can follow each other and get notified on new content on the servers they follow. Users can also have an account that can be subscribed to individually (like on Mastodon/Pleroma/others).
* (rigelk) you can get an idea of what kind of functionality can be shared across instances by looking at the AS vocabulary used by its software:
https://docs.joinpeertube.org/lang/en/devdocs/federation.html or
https://docs.joinmastodon.org/development/activitypub/ * (Slava) Thank you to Jim Myers for creating the "File Previewers":
http://guides.dataverse.org/en/4.14/installation/external-tools.html * (Merce) I'd like to understand ORE. It's for an aggregation object, right? What are the main requirements for ORE. Can it have a tree or not?
* (Jim) Sort of. The spec says a tree should be split into multiple ore maps, but we’ve used dc:hasPart to create a tree in one map.
* Will have a poster at Dataverse 2019…