Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Attendees 

Agenda

  1. Updates and Announcements
    1. Archivematica Camp - updates? outcomes?
    2. Import/Export sprint update
    3. Bill Branan and Danny Bernstein will likely be giving the "many members" issue a look
      1. https://github.com/fcrepo4/fcrepo4/commits/rwp-mode-queries
      2. https://github.com/fcrepo4/fcrepo4/pull/1086
      3. Jira
        serverDuraSpace JIRA
        serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
        keyFCREPO-2105
      4. Jira
        serverDuraSpace JIRA
        serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
        keyFCREPO-2111
  2. Revisit default behavior on PUT requests containing RDF bodies: 
    Jira
    serverDuraSpace JIRA
    serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
    keyFCREPO-1928
    1. For reference, tamsin johnson's comment
  3. Fedora 4.7.0 planning
    1. Depends on community verification of /fcr:backup and /fcr:restore
  4. Import/Export: Clarify 
    Jira
    serverDuraSpace JIRA
    serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
    keyFCREPO-2164
  5. gradle in fcrepo-exts? 
  6. ...
  7. Status of "in-flight" tickets

    Expand

    Jira
    serverDuraSpace JIRA
    jqlQueryfilter=13202
    serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5

...

The last is with the format policy registry. Lots of folks are interested in breaking it out of Archivematica, and amongst the people interested are Gisk JISC, in the UK. They are preparing to manage those servicesan Archivematica service. So, let them get done before discussing breaking it out. (Context: many people who are using Fedora like Archivematica's format registry but may or may not want Archivematica itself, including Islandora -- the community would have interest). Justin Simpson promised to be in touch and restart conversation when they are ready.

...

b. Update from import/export:

 

EsmeEsmé Cowles: We've made good progress on export, and got basic import utility merged in, and are working on round trip for phase one objectives, w/o doing anything with bags. We're working on sample data sets and driving initial docs, on how different this utility is from RDF serializer Camel project that was the starting place for project.

...

We're in a good place for future sprints to tackle bags and other features. We'll have an executable jar that addresses objectives and docs for how to use utility, enough so people will be able to at least give it a try and provide feedback that could get rolled in to later sprints.

 

c. Two Java devs, Bill Branan and Danny Bernstein,  will have time to address Fedora performance issues around having many members. There's a Hydra change of direction (from members to collection) PR in, which is a mitigating change, but this will directly address this issue. (Status of the PR is the commits are not in but supporting commits are, Curation Concerns PRs are priority right now. There were some concerns, around whether solr indexing would change, but (AFAIK) concerns were addressed in it. PR should merged in next few weeks.

...

The issue is a request for changing the interaction contract on PUT requests with Fedora. What we're asking for is changing the model from how it relates to server managed triples. In the current approach, if you want to do a PUT, replacing all triples, you can make a PUT with a complete representation of the resource, with both user and server managed triples in it. If you don't have server managed triples you get a 409 in response. The change being requested is for clients to only include user managed triples and if they include the server managed ones they get the 409.

 

Adam A. Soroka: For context -- what Stefano Cossu's trying to do calls into question whether or not he should be using PUT at all, and he shouldn't be -- for these reasons. Here's his use case. Stefano doesn't care what the current state of resource is, he wants to add to it with no questions asked, mutate it (he may or may not want to remove properties) with no questions asked. He's only interested in the triples he actually wants to change. Here's why it matters: he's arriving with a request in hand, fully formed (adds or removals), -- and it's not a complete representation. It's a delta, or a future state of resource, however we want to describe it, and this is a direct conflict with what's a PUT. He's doing a PATCH. He's not doing it through a SPARQL update because it's unpleasant -- what he wants is a more convenient way to PATCH, like with RDF Patch or LDP Patch. Whether or not we act on this is up for discussion, but I feel we have to consider whether to do this with PUT.

 

Andrew Woods: We need to verify that's correct description of Stefano's use case. And we need to reaffirm we're doing what we need to with PUT.

 

Aaron Birkland -- The only time I've come across Stefano's use case is in integration tests, where I don't care what the state of resource is. And that's kind of minor, so I understand the appeal of PUT for this kind of situation. That said, I think Fedora's current behavior is correct. The LDP spec is explicit on what clients should do with triples they don't care about (PATCH them through), but I can see desire for shortcuts in certain situations.

...

Doing PUT w/o server managed triples, a user can do that with an additional header: Prefer: handling=lenient; received="minimal". Both cases are handled in PUTs. You can pass in headers to get what you want. So, we'd just be losing one scenario possibly.

...

Andrew: HTTP PUT should be idempotent and currently is not, because server managed properties change. (Later IRC discussion indicated that in fact current PUT behavior is at least arguably idempotent for a definition of that term derived by Jared Whiklo from the HTTP spec.)

 

Adam: How would we get around it? Stefano's request would.

...

Esme: I agree it's a blocker but we need someone with real production data to do it and find bugs.

 

AaronMichael Durbin: We won't find problems before, no one will do it. We'll have to ship and let people find problems and we'll fix them.

...

Andrew: Would it be useful to have a small utility for people to do migration?

 

Bethany : Maybe more useful would be an about page that talks about the backup and restore, what happens (it's two http requests, you could wrap it in script). More documentation would be helpful.Seeger: Not sure if a script would be useful, but maybe just flesh out the fcr:backup/restore page a bit more?   

 

Andrew: Considering a RC candidate would require a release manager -- who can do it? Adam?

...

Bethany: Aaron Coburn and I've been talking about gradle and using it the possibility of Gradle in some projects in fcrepo, as replacement for -exts, instead of Maven. It does same thing as Maven, pckgs things.  We want to see what the community thinks about some projects in fcrepo-exts using gradle. 

 

general: .. using Ruby language, patch Gradle uses Groovy language, Jared notes that Unknown User (acoburn) has seen that pax exam tests can be done but are more difficult.  

 

Andrew: First we need to make sure Gradle does all that Maven does .

 

Bethany: Aaron's question is using gradle in fcrepo but not force it on core stuff yet,

 

Andrew: The point still holds, does it do what Maven does.

...

and that it won't impact fcrepo in some unknown way, by having some projects in fcrepo-exts using it.


Adam: Let's continue Gradle conversation next week, tell Aaron it received a thunderous 'maybe'.

...