Skip to content

Commit

Permalink
More doc updates
Browse files Browse the repository at this point in the history
* Only leave informational contents in README
* Update installation instructions
  • Loading branch information
Stefano Cossu committed Apr 4, 2018
1 parent 8a0c234 commit 2893236
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 49 deletions.
75 changes: 31 additions & 44 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,64 +6,51 @@ LAKEsuperior
LAKEsuperior is an alternative `Fedora
Repository <http://fedorarepository.org>`__ implementation.

Documentation
-------------
Fedora is a mature repository software system historically adopted by
major cultural heritage institutions. It exposes an
`LDP <https://www.w3.org/TR/ldp-primer/>`__ endpoint to manage
any type of binary files and their metadata in Linked Data format.

The full documentation is maintained in `Read The Docs
<http://lakesuperior.readthedocs.io/>`__. Please refer to that for more info.
<http://lakesuperior.readthedocs.io/>`__. Please refer to that for more info,
including installation instructions.

Installation
------------

The following instructions are aimed at a manual install using this git
repository. For a hands-off install using Docker, see
`the setup documentation
<http://lakesuperior.readthedocs.io/en/latest/setup.html>`__.

Dependencies
~~~~~~~~~~~~
Guiding Principles
------------------

1. Python 3.5 or greater.
2. A message broker supporting the STOMP protocol. For testing and
evaluation purposes, `CoilMQ <https://github.com/hozn/coilmq>`__ is
included with the dependencies and should be automatically installed.
LAKEsuperior aims at being an uncomplicated, efficient Fedora 4
implementation.

Installation steps
~~~~~~~~~~~~~~~~~~
Its main goals are:

#. Create a virtualenv in a project folder:
``python3 -m venv <virtualenv folder>``
#. Activate the virtualenv: ``source <path_to_virtualenv>/bin/activate``
#. Install dependencies: ``pip install -r requirements.txt``
#. Start your STOMP broker, e.g.: ``coilmq &``. If you have another
queue manager listening to port 61613 you can either configure a
different port on the application configuration, or use the existing
message queue.
#. Run ``lsup-admin bootstrap`` to initialize the binary and graph
stores.
#. Run ``fcrepo``.
- **Reliability:** Based on solid technologies with stability in mind.
- **Efficiency:** Small memory and CPU footprint, high scalability.
- **Ease of management:** Tools to perform monitoring and maintenance
included.
- **Simplicity of design:** Straight-forward architecture, robustness
over features.

Contributing
Key features
------------

This has been so far a single person’s off-hours project (with much
input from several sides). In order to turn into anything close to a
Beta release and eventually to a production-ready implementation, it
needs some community love.

Contributions are welcome in all forms, including ideas, issue reports,
or even just spinning up the software and providing some feedback.
LAKEsuperior is meant to live as a community project.

See `Contributing Guidelines
<http://lakesuperior.readthedocs.io/en/latest/contributing.html>`__
for further details on how to fork, improve, document and test the project.
- Drop-in replacement for Fedora4 (with some
:doc:`caveats <fcrepo4_deltas>`); currently being tested
with Hyrax 2
- Very stable persistence layer based on
`LMDB <https://symas.com/lmdb/>`__ and filesystem. Fully
ACID-compliant writes guarantee consistency of data.
- Term-based search (*planned*) and SPARQL Query API + UI
- No performance penalty for storing many resources under the same
container
- Extensible provenance metadata tracking
- Multi-modal access: HTTP (REST), command line interface and native Python
API.
- Fits in a pocket: you can carry 50M triples in an 8Gb memory stick.

.. |build status| image:: http://img.shields.io/travis/scossu/lakesuperior/master.svg?style=flat
:alt: Build Status
:target: https://travis-ci.org/username/repo

.. |docs| image:: https://readthedocs.org/projects/lakesuperior/badge/
:alt: Documentation Status
:scale: 100%
:target: https://lakesuperior.readthedocs.io/en/latest/?badge=latest
16 changes: 13 additions & 3 deletions docs/contributing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,22 @@ Contributions are welcome in all forms, including ideas, issue reports,
or even just spinning up the software and providing some feedback.
LAKEsuperior is meant to live as a community project.

.. _dev_setup:

Development Setup
-----------------

To set up the software for developing code, documentation, or tests, follow the
:ref:`manual installation <manual_install>` instructions.
The additional packages indicated as optional need to be installed.
To set up the software for developing code, documentation, or tests::

mkdir lsup # or whatever you may want to call it
cd lsup
python3 -m venv .
source bin/activate
git clone https://github.com/scossu/lakesuperior.git app
cd app
python setup.py develop

This will allow to alter the code without having to recompile it after changes.

Contribution Guidelines
-----------------------
Expand Down
8 changes: 6 additions & 2 deletions docs/setup.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ self-container Docker volume, meaning your data will persist between
runs. If you want to clear the decks, simply run
``docker-compose down -v``.

.. _manual_install:

Manual Install (a bit less quick, a bit more power)
---------------------------------------------------

Expand Down Expand Up @@ -70,6 +68,12 @@ Test if it works::

curl http://localhost:8000/ldp/

Advanced Install
----------------

A "developer mode" install is detailed in the
:ref:`Development Setup<manual_install>` section.

Configuration
-------------

Expand Down

0 comments on commit 2893236

Please sign in to comment.