Versions Compared

Key

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

F4 GitHub Organziations

Table of Contents

fcrepo4

This organization is the home of the core Fedora4 API, ontologies, test compatibility kits, and reference implementation.

Current

fcrepo4

...

-

...

Migrated

  1. fcrepo4 (minus fcrepo-transform)
  2. fcrepo-module-auth-rbacl
  3. fcrepo-module-auth-xacml
  4. fcrepo-build-tools
  5. ontology - split out audit, indexing, oai-pmh, objState

...

exts

This organization is the home of non-core, extension Fedora4 projects, utilities, and ontologies that are actively maintained.

Current

NONE

Migrated

Notes:

...

...

fcrepo4-labs

...

  1. fcrepo-transform
  2. ontology-exts
  3. fcrepo-camel
  4. fcrepo-message-consumer - heading towards labs
  5. fcrepo4-client - what is the plan?
  6. fcrepo-audit
  7. fcrepo-camel-toolbox
  8. fcrepo-webapp-plus
  9. fcrepo4-release-tests
  10. fcrepo4-oaiprovider
  11. fcrepo4-swordserver
  12. migration-utils
  13. fcrepo4-upgrade-utils

fcrepo4-labs

This organization is the home of experimental projects that are related to Fedora4.

Current

...

fcrepo-

...

archive

This organization is the home of Fedora4 modules that are no longer supported.

Principles

  1. Core Fedora capabilities/projects are the set of components

Migrated

NONE from above

Plan

  1. Determine core Fedora capabilities/projects. These will be the set that call fcrepo4 home. Candidate list:
    1. Repository CRUD: LDP
    2. TransactionsBatch Atomic Operations
    3. Versioning: Memento ? (
      Jira
      serverDuraSpace JIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverIdc815ca92-fd23-34c2-8fe3-956808caf8c5
      keyFCREPO-1275
      )
    4. Authorization: WebAC ? (Design - WebAccessControl Authorization Delegate)
    5. Fixity
  2. Ensure no No dependencies from fcrepo4 projects to fcrepo4-exts or fcrepo4-labs
  3. Ensure dependencies Dependencies from fcrepo4-exts or fcrepo4-labs on fcrepo4 are limited to kernel interfacesFactor fcrepo-transform out of fcrepo4 into an independent project within fcrepo4-exts
  4. For fcrepo4-exts projects, ensure package are org.fcrepo.<something-relevant>
  5. Factor ontologies apart into one for each Each core capability area above should have its own separate ontologies, as appropriate
  6. Build TCKs for the Fedora core capabilities

...

Guidelines for fcrepo4-exts

...

projects

Requirements

  1. The module is used by X-number of 3 by 3 or more installations
  2. The module has two or more formally publicized "owners"  (documented in README)
  3. The module has an integration-test framework in-place
  4. The module has a unit-test framework in-place
  5. The module should contain documentation in GitHub release notes of the specific version of Fedora 4 its integration tests build against, when applicable

Considerations

For Java projects that are intended to be shared or used via Maven machinery, it is recommended that:

...