cottage labs / software
we don't sell products, we trade our skills

Software and Standards

At Cottage Labs we use and contribute to a wide variety of open source software. Below you can see a selection of our most popular and important ones, what our involvement with them is, what services or support we can provide for you around them, and links to projects and blog posts that involve them.

We also understand that good open source software is standards-compliant, andwe don't just produce software but also work on the underlying standards wherever we can. Below you can see a list of the standards we've been involved in defining, and content related to that work.

What you see on this page isn't everything that we use or work on. You might also be interested in Cottage Labs on GitHub, where you can see a lot more of the code that we've written (although still not all, by any means!)

Software

"DSpace is the software of choice for academic, non-profit, and commercial organizations building open digital repositories."

Richard has been involved in DSpace development since its initial release in 2002, and over the years has contributed many lines of code, mailing list support, contributions to the community and countless conference papers. We use DSpace in a number of our projects, and while we don't offer hosting or day-to-day support, we are experienced developers with the platform and can help you figure out the best approach for your development project, and build you the modules and extensions you need.

http://dspace.org

DSpace Projects

DSpace Stories


"SWORD is a lightweight protocol for depositing content from one location to another."

Richard has been involved in the SWORD protocol since it's inception in 2007 and in 2011 took over as the technical lead driving the development of the second major version: SWORDv2. With the involvement of Mark and Martyn in a number of projects, Richard has developed - or commissioned the development of - a number of client and server software libraries to support content deposit in scholarly systems. We therefore have extensive experience analysing and modelling system-to-system deposit scenarios and providing implementations using the code libraries we and others have worked on. If you have a deposit integration project, we can most certainly help at any level of the work.

http://swordapp.org/

SWORDv2 Projects

SWORDv2 Stories


FacetView

"FacetView is a pure javascript frontend for ElasticSearch search indices."

Mark led the initial development of FacetView in parallel with the development of BibServer through a number of bibliography projects. We routinely deploy FacetView instances in many of our projects, as it provides an instant and powerful way of analysing and dissecting large datasets. We can deploy ElasticSearch indices for your search/discovery needs, and can provide a flexible interface over your data using this software.

https://github.com/okfn/facetview

FacetView Projects

FacetView Stories


GraphView

"A jquery / js thingy that lists and visualises search results from an elasticsearch index."

Mark started working on GraphView in response to an increasing need in our projects to not just provide searchable data but to provide visualisations of that data. We can deploy ElasticSearch indices for your search/discovery needs, and can provide a flexible graphical interface over your data using this software.

http://cottagelabs.com/software/graphview

GraphView Projects

GraphView Stories


Elasticsearch

"flexible and powerful open source, distributed real-time search and analytics engine for the cloud"

While we don't contribute any code to the Elasticsearch code-base, we use it extensively as a storage and indexing back-end to lots of our software, including FacetView, GraphView. If you have a project which requires large scale indexing or analysis of data, we can deploy an effective Elasticsearch solution which will provide you with all the power you need.

https://elasticsearch.org

Elasticsearch Projects

Elasticsearch Stories


"BibServer is a tool for quickly and easily sharing collections of bibliographic metadata."

Mark led the initial development of BibServer through a number of bibliography projects, where the BibJSON standard also emerged. BibServer is now maintained by the Open Knowledge Foundation, and drives the BibSoup service. If you have customisations to the platform to support your requiremens, or you want to deploy your own instance, we are able to help.

http://bibserver.org

BibServer Projects

BibServer Stories


"DMP Online has been developed by the Digital Curation Centre to help researchers and research support staff produce data management plans (DMPs)."

Martyn and Richard have both worked on the SWORDv2 development for this software, enabling deposit of data management plans to institutional repositories. The software is maintained and hosted by the Digital Curation Centre, but if you need us to help getting you set up, or if you need to run a version of the software yourself we can assist.

https://dmponline.dcc.ac.uk/

DMPOnline Projects

DMPOnline Stories




Standards

"SWORD is a lightweight protocol for depositing content from one location to another."

Richard has been involved in the SWORD protocol since it's inception in 2007 and in 2011 took over as the technical lead driving the development of the second major version: SWORDv2. He has worked to build a community of contributors and users of the specification throughout the whole of Higher Education. This standard has become the de-facto approach for machine-to-machine deposit in scholarly systems. If you have a deposit integration project, we can most certainly help at any level of the work.

http://swordapp.org/

SWORDv2 Projects

SWORDv2 Stories


ResourceSync

"describes a synchronization framework for the web consisting of various capabilities that allow third party systems to remain synchronized with a server's evolving resources"

Richard was part of the technical committee advising the core ResourceSync team on the development of this web standard, and went on to develop proof-of-concept implementations against DSpace. We anticipate great success for this standard, and if you are looking to implement compliance, we can offer support at any level of your project.

http://www.openarchives.org/rs

ResourceSync Projects

ResourceSync Stories


BibJSON

"BibJSON is a convention for representing bibliographic metadata in JSON; it makes it easy to share and use bibliographic metadata online."

Mark led the initial work in distilling the BibJSON standard from previous work in the sector, and this has now taken on a life of its own as a community of best practice.

http://bibjson.org/

BibJSON Projects

BibJSON Stories