Skip to content
Julian K edited this page Jun 6, 2013 · 4 revisions

Milestone 1

  • New library for git access.
  • [DONE] Introduce a "Repository"-Model that has many ontologies.
  • [DONE] Detach privileges from ontologies and attach them to repositories.
  • [DONE] Repository CRUD
  • Ontology CRUD (upload/replace/delete file in a repository)
  • Add a path to repositories that points to the file inside of the repository.
  • Add a commit_id to ontology_versions and create a new version for each update of a ontology.
  • Download of ontology-versions should work with the new model.
  • Should repositories also contain links (since permissions for links should be inherited from those for the repository)?

Next Steps

  • Online-Editor for ontologies.
  • Adding remote Git-repositories (read-only).
  • Adding remote SVN-repositories (read-only).
  • Import Git repositories using the command line.
  • Download a Git repository using http:// or git:// (as zipped raw files, or for git clone. Cloning via http:// should give read-only access, as in github)

SSH Access

  • Add SSH-Keys to users
  • Grant Access to permitted users
  • Use hooks to update the database
  • what happens if someone renames a file?
  • what happens if someone removes a file?
  • what happens if someone force pushes? (Lock user account?)