Page tree
Skip to end of metadata
Go to start of metadata

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 

     Click here to expand...

    Key Summary T Created Updated Due Assignee Reporter P Status Resolution
    Loading...
    Refresh

  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

     Click here to expand...

    Key Summary T Created Updated Due Assignee Reporter P Status Resolution
    Loading...
    Refresh

Ticket Summaries

  1. Please squash a bug!

     Click here to expand...

    Key Summary T Created Updated Due Assignee Reporter P Status Resolution
    Loading...
    Refresh

  2. Tickets resolved this week:

     Click here to expand...

    Key Summary T Created Updated Due Assignee Reporter P Status Resolution
    Loading...
    Refresh

  3. Tickets created this week:

     Click here to expand...

    Key Summary T Created Updated Due Assignee Reporter P Status Resolution
    Loading...
    Refresh

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:  FCREPO-1957 - Getting issue details... STATUS
    • 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
  • 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