This meeting is a hybrid teleconference and IRC chat. Anyone is welcome to join...here's the info:
- Time: 11:00am Eastern Daylight Time US (UTC-4)
- Dial-in Number: (712) 775-7035
- Participant Code: 479307#
- International numbers: Conference Call Information
- Web Access: https://www.freeconferencecallhd.com/wp-content/themes/responsive/flashphone/flash-phone.php
- Join the #fcrepo chat room via Freenode Web IRC (enter a unique nick)
- Or point your IRC client to #fcrepo on irc.freenode.net
- Peter Eichman
- Aaron Birkland
- Esmé Cowles
- Andrew Woods
- David Wilcox
- Bethany Seeger
- Ben Pennell
- Daniel Lamb
- Jared Whiklo
- 4.7.5 release - Planning for week of January, 15th 2018
- Fedora 5.0.0
- Release date target
- PairTrees / AppleTrees
- Tickets requiring attention
- Bethany Seeger
- Any more discussion needed here? If a mimetype goes in, it should come out at the very least.
- Bethany Seeger suggested an alternative implementation: https://github.com/fcrepo4/fcrepo4/pull/1272#issuecomment-353173508 that would move the check closer to the HTTP layer
- Ralf Claussnitzer: Sounds reasonable. HTTP servers should respond with BAD REQUEST if given an unparsable mime type string. Should the repository layer check again?
- In Review...
- Bethany Seeger
Please squash a bug!Click here to expand...
Tickets resolved this week:Click here to expand...
Tickets created this week:Click here to expand...
1. 4.7.5 release
- Branches have been pulled together, entering release candidate review period, targeting February 5 for release
- Release candidate is out, ready for release testing, looking for signups
- Reaching out for someone to do windows testing
- This should be a backwards compatible release, so it would be helpful if someone could drop the new war file on top of existing data.
2. 5.0 release
- Primarily focused on API alignment
- Conversations within committer group to work out what exactly is in scope for this release.
- Keeping in mind the calendar that the API specification itself is working around
- Back and forth in terms of implementations of spec and writing of spec.
- Want to have two implementations of the specification as part of releasing it. One is the modeshape 5.0 implementation.
- Intent is to finalize API by April, which would imply that there are implementations at that time.
What are we lacking?
- Jared - would like more people to look at this.
- DannyB will be helping review this and get it over the hump
- Webac is fairly close.
- Page with all the test results from comparison: https://wiki.duraspace.org/display/FEDORAAPI/Fedora+API+Spec+and+Delta+Document+Verification
- Compatibility test suite - which is intended to be completed around April. Roughly a bit over halfway done, but needs to be verified.
- CRUD operations are pretty close, just a few things remaining
Looking for point people to verify alignment
- Memento - Jared and DannyB
- CRUD - Jared
- Webac - AaronB and Peter. There are testing scripts, including Authz tests.
- Fixity - Bethany
- Messaging - AaronB
Approach was to see how far we got before the holidays. Not a lot got done in the meantime.
Andrew: at a minimum, set up at least one sprint to finalize things
Would another earlier sprint be useful?
Jared: just pick a time, can probably get time allocated. It is an effective way to clean up small chunks of work, get testing done
Peter suggesting a february/march sprint is a possibility
Most people would prefer a sprint versus doing adhoc work
Aaron: With a date for a sprint he can at least ask.
Andrew: inclination is to do two sprints:
- First sprint: Finalize alignment of various components
- Second sprint: tie up loose ends prior to release
b. PairTrees / AppleTrees
Andrew: our current approach is not buying us anything in terms of performance (post creates interim nodes). The logic in fedora basically traverses over pair trees to find the children, so that eliminates benefits. Since the pair tree elements are there, you could write logic that doesn't automatically traverse
Peter: ended up going with requesting N-triples to get all the objects for a container, since the time-to-first byte was sufficient here to not cause timeouts. Didn't feel comfortable relying on pair trees as a retrieval/paging feature
Andrew:original intent was a partitioning mechanism, so that when making a request you wouldn't get more than 256 children to keep responses quick. Very quickly got feedback from people in the user interface that it was virtually impossible to find specific children when needing to drill down.
Esme: adding a Prefer header to manipulate that behavior would be nice. Effectively, header to turn off retrieving pair tree children
Andrew: haven't tried that yet, but is only a small piece of code to remove the pair tree children. What is the ideal behavior for 5.0?
Esme: going to make a wiki page to outline the three options:
- Keep configuration how it is
- Use Apple Trees instead
- Simplify config so it doesn't create pair trees, but smooths the path to creating pair or apple trees by the client
Bethany: Aaron C. mentioned blank nodes don't work well with Apple Trees, would want to check to make sure this is compatible
Andrew: Copy and move operations will not work with Apple Trees. Messages as they are currently emitted would not suppress the pair tree structure
Bethany: When 5.0 is put out there are ripple effects for the camel-toolbox since the messaging will have changed.
Aaron B: Does the apple/pair tree question have relevance to the import/export machinary that people might use to go from 4 to 5?
It sounds like we have one scenario where if we don't have pair trees in fcrepo5, would the intermediate nodes be 404s?
Is there a scenario where pair tree uris might be illegal in fcrepo5?
Esme: Thinks they would migrate over, but creating new uris might be different. Definitely are questions about how behavior would need to be different in fcrepo5 when migrating from 4.
Aaron: Along those lines, what about someone migrating from fcrepo4 to a different fedora impl?
Andrew: import/export tool should help with that sort of migration. Decision of 5.0 should be independent.
Aaron: impls without concepts of pair trees could be an issue.
Esme will put together that wiki page to contain the discussion
3. Tickets requiring attention:
b. Tickets in review
- 2656 - local-file uris. Needs some more review and the conversation on the mailing list is part of it
- 2636 - Can disable versioning of children through a modeshape. Andrews inclination is to close the ticket as no-fix.
- 2604 - Audit of messages being emitted, no need for a PR. Keeping it around for when doing the audit of messaging implementation. Leave in review and close when messaging is where we want it to be.
- 2591 - Changing interaction models for containers. Andrew is suggesting that current behavior stay the same, aka if you don't specify a model then you get a basic container. Cannot change the model after creation. Reopen ticket and assign it to API spec.
- 2544 - Been back and forth about time to first byte, Maryland has had the same issue. Can it be closed based on decisions Peter has made? Peter will take a look.
- 2520 - Reopen and assign to Bethany. Move check up to the http layer. Where did we get agreement from Ralph from? Going to circle back with him.
- 2459 - import of verisons. put on hold for more discussion
- 1786 - inclined to reopen and put in API alignment epic
I've created a wiki page with a brief summary of the identifier options for 5.0: Design - Identifier Generation