Time/Place

This meeting is a hybrid teleconference and IRC chat. Anyone is welcome to join...here's the info:

Attendees 

Agenda

  1. Discuss the current use and implementation of IdentifierConverters

  2. Consider the use of Akka for aync operations
  3. 4.5.1 Release Planning - when is code freeze?
  4. Bugs are beginning to pile up 

    key summary type created updated due assignee reporter priority status resolution

    Unable to locate Jira server for this macro. It may be due to Application Link configuration.

  5. Fedora Specification updates
    1. Messaging SPI
    2. Atomic Batch Operations - name? BatchOps? Bag-o'-Ops? OpSack? AtomicOp?
    3. CRUD
    4. Resource Versioning
    5. Binary Fixity Checking
    6. Authorization
  6. ...
  7. Status of "in-flight" tickets

    key summary type created updated due assignee reporter priority status resolution

    Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Ticket Summaries

  1. Please squash a bug!

    key summary type created updated due assignee reporter priority status resolution

    Unable to locate Jira server for this macro. It may be due to Application Link configuration.

  2. Tickets resolved this week:

    key summary type created updated due assignee reporter priority status resolution

    Unable to locate Jira server for this macro. It may be due to Application Link configuration.

  3. Tickets created this week:

    key summary type created updated due assignee reporter priority status resolution

    Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Minutes

  • IdentifierConverters:
    • The actual implementation, how we provide that service.
    • Now it is based on a Guava concept, and what we want is not exactly what it is providing. We should get rid of that and implement exactly what we want.
    • It will be a challenge because it is all throughout the code, and the longer it goes, the worse it gets
    • The recent move to Java8 (iterators to streams), provides a lot of opportunity to cleanup and make the code base smaller
    • What are the convertors? Just a mapping from one world to another world
    • Example: Reference to fedora objects (info:fedora/ then the path)
      • If you change the hostname, you don't need to change everything
    • How to implement? Have an interface that has two function; to, and from
    • Guava problem? Syntax vs Semantics -- it's not clear how the "sameness" gets represented
    • How to move forward? A. Soroka will pull together some basic contracts, http implementation, and API class.
    • Unknown User (acoburn) will open a ticket:  Unable to locate Jira server for this macro. It may be due to Application Link configuration.
    • It will be a large change!
  • Akka:
    • What is it? JVM implementation of the actor model; Highly concurrent, possibly distributed operations
    • Other option is thread pools (sharing states and resources between threads is ugly)
    • It's a big step, programming model is different and unfamiliar
    • Where does it make sense? Things that are async, background jobs
      • fixity checking, modify an object (JMS events)

    • Before we really kick the tires on Akka, we should identify a couple other use cases
    • Should be easier to move forward on this than working on IdentifierConverters
  • 4.5.1 Release planning
    • Do we want Unable to locate Jira server for this macro. It may be due to Application Link configuration. merged, and in 4.5.1
    • Squash and merge https://github.com/fcrepo4/fcrepo4/pull/1007
    • Unable to locate Jira server for this macro. It may be due to Application Link configuration. - A. Soroka will take care of this before March 25, 2016
    • When is code freeze? After we take care of the above; so March 25, 2016
  • Feelings
  • Specification updates
    • Please read them all, and provide feedback!
    • Messaging SPI
      • Specifying data that comes out but not the format
      • We should support all sorts of messaging protocols
      • We don't specify a serialization
      • We specify a serialization, or a mandatory serialization 
    • Use rdf - specify the semantics, not syntax
  • fcrepo java client
  • Java8 Stream API