Versions Compared

Key

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

...

    1. Elliot + Aaron - moving conversation forward soon
    2. Initial proposal/sketch has been provided to the community
      1. not quite a proposal, need more community involvement and requirements
    3. Goals of effort:
      1. Add capability through community contribution
      2. Collaboration across islandora/hydra

        • common service layer
        • similar to pcdm
        • security layer
        • including indexes
        • support for content modeling
    4. Effort will be launched in early fall
      1. Call for participation: stakeholder, reviewer, developer
    5. Stefano motivated to move the forward
  1. fcrepo-webapp in fcrepo4
    1. Esme: it would be nice to have one project: more coherent releases, less confusion; however demoting frepo-webapp may not make sense
    2. Adam: the only reason we have webapp-plus is because of unfortunate mix of configuration and wiring. Ideally we would have one deployable artifact for both 
    3. Danny: agree; expect to have a deployable and configurable artifact. I should be able to enable specific features, not an all-or-nothing deal. 
    4. Andrew: We have 2 possibilities: 
      1. OSGi, which offers a high degree of runtime configurability
      2. externalizing components and make them more configurable than current ones
    5. Adam: there is a difference between configuration (how you make your components work) and wiring (which components you enable). Those are combined in F4, due to Maven Spring XML which is not the ideal tool for this job. We use Maven to ameliorate the problem instead of solving it.
    6. Andrew: Webapp-plus is mostly wiring
    7. Adam: That is because Modeshape owns that so much configuration; there has been extensive discussion about unpacking that config
    8. Aaron B: Regarding API extension arch: as far as implementation, we would design it as modular as possible - that is conceptualized and outside of Fedora, not dealing with Modeshape stuff. We need to discuss how to approach modularity; also how to live with specific Modeshape config
    9. Adam: you need to configure Modeshape options somewhere to enable any of the webapp-plus modules
    10. These modules cannot do their thing via a client?
    11. Adam: No, unless you want to run them on pure LDP (HTTP) - and performance would suffer
    12. Andrew: confirm that auth modules are relying on Modeshape because they pass through it before they are delegated to our custom module 
    13. Andrew: Back to the original question: is there anything that we can focus our energy on to improve the way we have wiring and config in one?
    14. Adam: There are some options: 
      1. Configuration: OSGi, very powerful and not too hard to configure - there are some standard patterns on how to store config. Also there could be custom config containers, like config files or storing config in the repo itself
      2. Wiring: There For micro-level wiring, there is CDI, or there are OSGi services; Spring can even do wiring with some care to avoid mixing in config. for module level wiring, OSGi is the best - maybe Java 9 (Jigsaw)
    15. Danny: We are about to push out an OSGi deployment but not many have the resources to do that
    16. Adam: there is a difference between OSGi frameworks and containers. You can put OSGi in containers (e.g. Apache Karaf or Eclipse Virgo). You can also put an OSGi framework (like Apache Felix or Eclipse Equinox) into a different kind of container, like a servlet container. Either will support an OSGi-ified Fedora. The hard part is actually the OSGi-fication part, which is a lot of work
    17. Aaron C: leaving webapp where it is is fine; the question is moving toward OSGi which happens step by step. Once there, deployment will be more flexible. Rather than expending resources in figuring out how to separate current webapps we should focus on how to move to OSGi
    18. Andrew: seems like there is a recognition toward moving OSGi - let’s put together a plan
    19. Aaron C: Not everyone knows what OSGi is and what it can do; we can explain that and what those incremental steps are to make Fedora deployable as OSGi
    20. Aaron will create a page on the Wiki and inform the community
  2. core, extras, labs:
    1. There is consensus on having three separate Github organizations: fcrepo, fcrepo–labs, and fcrepo-extras.

...