...
- Reindex everything into Solr from Fedora!
- ActiveFedora::Base.reindex_everything
- opaquenamespaces: a community registry / namespace for RDF properties. Probably best practice to try to put locally-required properties there or somewhere similar. This was started by Karen and Tom at U Oregon.
- Page numbers: can use this as literal sequence and put marked pagenumbers in page label property.
- Book.where(title:"hat") # note this returns an array, not a single book object (the way find does)
- re: IDs. consider using the default id as an internal identifier and another field as a local id for human use.
- one challenge of hosting on amazon is moving large files around. sufia uses ffmpeg and converts them to playable proxies. anything that can be handled by imagemagick, openoffice / libreoffice (creates a thumbnail from the first page of the doc)
- Currently recommending different heads for different types of collections. use a shared gem for the data models. Then create a separate admin head for managing them all in one place.
- DCE also recommends keeping number of servers as low as possible until metrics indicate you should make changes (and can measure those changes on desired vectors)
- Dspace, libguides, digital library publishing (drupal, node apps), archive-it – NYU harvests into hydra (ichabod) using Internet Archive API. metadata of record is in another system, but can be supplemented in the admin backend. Also have batch-loaded enrichment data.
- EAD 'kitchen sink' fixture! https://github.com/NYULibraries/findingaids/blob/development/spec/fixtures/examples/EAD_Tracer.xml
- the findingaids app they have is similar to stanford's arclight.
- http://summit2015.lodlam.net/about/
- fedora 4 implements w3c standard for access controls
- REST vs. CRUD
- GET, POST, PUT/PATCH, DELETE (ActiveFedora, HTTP)
- Read, Ceate, Update, Delete - ActiveRecord (RDMS)
- ORM - object relational mapper - the code that interfaces with the actual database
- LDP is a way to use REST to talk about objects with containment relationships
Deployment
- travis-ci.org/curationexperts/alexandria-v2/builds
- https://travis-ci.org/projecthydra/sufia
capistrano: deployment manager. redundant with a ci workflow?
bambu - stanford's environment management solution.
- PRODUCTION setup
- tomcat, solr, fedora replace hydra-jetty / jetty wrapper
- postgres as opposed to sqlite
- WATCH RAILS VERSIONS between multithreading and databases
- staging
- may be as much like production as possible. may have less CPU power, less memory, smaller HD. May be an exact clone. Also take into account how much time / effort this may require.
Testing
- rspec only? selinium with rspec?
- or capybara with cucumber?
...