Fedora 4

Fedora是一个强大的模块化开源存储库系统,用于管理和传播数字内容。(Fedora is a robust, modular, open source repository system for the management and dissemination of digital content.)

  • 所有者: fcrepo/fcrepo
  • 平台: BSD, Cross-platform, Linux, Mac, Solaris, Windows
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Fedora

JavaDocs | Fedora Wiki | Use cases | REST API

Fedora是一个强大的模块化开源存储库系统,用于管理和传播数字内容。它特别适用于数字图书馆和档案馆,用于访问和保存。它还用于专门访问历史和文化材料以及科学数据的大型复杂数字馆藏。 Fedora拥有全球安装的用户群,包括学术和文化遗产组织、大学、研究机构、大学图书馆、国家图书馆和政府机构。 Fedora社区得到了DuraSpace组织的管理支持。

技术目标:
  • 提高了可扩展性和性能
  • 更灵活的存储选项
  • 改进了报告和指标
  • 提高耐用性
下载

可以从Duraspace网站Github下载当前可部署Web的Fedora版本。这些工件可以直接部署在Jetty或Tomcat容器中,如部署Fedora指南中所述。

概覽

名稱與所有者fcrepo/fcrepo
主編程語言Java
編程語言Java (語言數: 6)
平台BSD, Cross-platform, Linux, Mac, Solaris, Windows
許可證Apache License 2.0
發布數103
最新版本名稱fcrepo-6.5.0 (發布於 2024-02-29 11:28:26)
第一版名稱fcrepo-4.0.0-alpha-1 (發布於 2013-07-05 23:13:38)
創建於2013-02-03 16:18:55
推送於2024-04-19 19:19:03
最后一次提交
星數201
關注者數41
派生數131
提交數3.5k
已啟用問題?
問題數128
打開的問題數3
拉請求數1369
打開的拉請求數8
關閉的拉請求數573
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Fedora



Build Status

JavaDocs, Fedora Wiki, Use cases, REST API, Fedora is a robust, modular, open source repository system for the management and dissemination of digital content.
It is especially suited for digital libraries and archives, both for access and preservation. It is also used to
provide specialized access to very large and complex digital collections of historic and cultural materials as well
as scientific data. Fedora has a worldwide installed user base that includes academic and cultural heritage
organizations, universities, research institutions, university libraries, national libraries, and government agencies.
The Fedora community is supported by the stewardship of the DuraSpace organization.

Technical goals:

  • Improved scalability and performance
  • More flexible storage options
  • Improved reporting and metrics
  • Improved durability

Downloads

The current web-deployable version of Fedora can be downloaded from the Duraspace website
or from Github. These artifacts can be deployed directly in a Jetty or Tomcat container
as described in the guide to deploying Fedora.

Contributing

Contributions to the Fedora project are always welcome. These may take the form of testing the application, clarifying documentation
or writing code.

Code contributions will take the form of pull requests to this repository. They also require a signed
contributor license agreement on file before
a pull request can be merged. New developers may wish to review this guide
as it explains both the process and standards for test coverage, style and documentation.

Getting help

There are two community mailing lists where you can post questions or raise topics for discussion. Everyone is
welcome to subscribe and participate.

Many of the developers are available on the #fcrepo IRC channel, hosted by freenode.net.

In addition, there are weekly technical calls which anyone may join.

Building and running Fedora from source

System Requirements

  • Java 8 or Java 11
  • Maven 3
$ git clone https://github.com/fcrepo4/fcrepo4.git
$ cd fcrepo4
$ MAVEN_OPTS="-Xmx1024m -XX:MaxMetaspaceSize=1024m" mvn install

The compiled Fedora war file can be found in ./fcrepo-webapp/target. This can be deployed directly to a servlet container as
described in the deployment guide.

If deployed locally using a war file called fcrepo.war, the web application will typically be available at
http://localhost:8080/fcrepo/rest.

There are two convenient methods for testing the Fedora application by launching it directly from the command line.

One option is to use the "one click" application, which comes with an embedded Jetty servlet. This can be started by
either double-clicking on the jar file or by running the following command:

java -jar ./fcrepo-webapp/target/fcrepo-webapp-<version>-jetty-console.jar

An alternative is use the maven command: mvn jetty:run

$ cd fcrepo-webapp
$ MAVEN_OPTS="-Xmx512m" mvn jetty:run

For both of these methods, your Fedora repository will be available at: http://localhost:8080/rest/

Note: You may need to set the $JAVA_HOME property, since Maven uses it to find the Java runtime to use, overriding your PATH.
mvn --version will show which version of Java is being used by Maven, e.g.:

Java version: 1.8.0_31, vendor: Oracle Corporation
Java home: /usr/local/java-1.8.0_31/jre

To set your $JAVA_HOME environment variable:

export JAVA_HOME=/path/to/java

If you have problems building fcrepo4 with the above settings, you may need to also pass
options to the JaCoCo code coverage plugin:

$ MAVEN_OPTS="-Xmx1024m" mvn -Djacoco.agent.it.arg="-XX:MaxMetaspaceSize=1024m -Xmx1024m" -Djacoco.agent.ut.arg="-XX:MaxMetaspaceSize=1024m -Xmx1024m"  clean install
去到頂部