About the Website Technical Overview and Acknowledgements
This website is dependent on a number of free/libre software projects and aims to make its contents available using open standards. These are detailed here to acknowledge that debt and to highlight these projects for any readers who are technically interested.
Code created for the Irish Left Archive project, including this website frontend, some Javascript modules, scripts etc., is available for interested readers.
View Irish Left Archive repositories
Open Standards
Open Standards in metadata allow different software to share information in a mutually intelligible way (in contrast with proprietary formats and standards, which commonly can only be read by specific commercial applications).
The archive makes use of Schema.org structured markup to add semantic, machine-readable metadata describing organisations, publications, people etc. to our pages where relevant.
Document pages also includes COinS and Dublin Core bibliographic metadata, which allows software such as Zotero and others to automatically read bibliographic information from each respective page, making it easier to add items to bibliography managing software.
Both the social media account @ILA@leftarchive.ie and the podcast @ILAPodcast@podcast.leftarchive.ie use the ActivityPub open protocol to interact with federated social media (the ‘Fediverse ’). The podcast implements the open Podcast 2.0 specification established by PodcastIndex .
Open Data
Our website uses our own Umami server for website analytics, located at u.leftarchive.ie. This does not collect personal data, sets no cookies, and is GDPR compliant.
We also make this data publicly accessible: https://u.leftarchive.ie/share/6wv4MBNDrbJW52uY/Irish%20Left%20Archive
Our podcast uses the Open Podcast Prefix Project (OP3) to measure the audience. All OP3 information is anonymised and publicly accessible. You can see the Irish Left Archive Podcast statistics here: https://op3.dev/show/8e88bb97-6c47-518a-8260-1cbedbd4b095
Free/Libre Software
The website uses a number of Free/libre software projects. Free/libre software allows the user to use, share and modify it, without the restrictions of proprietary software 1. We have also made some of our own custom elements available under the GPLv3 licence, which can be found in our Git repositories .
The core of the site is built with Symphony CMS - an open source (MIT licensed) CMS which provides the site administration area and allows construction of a custom frontend with XSLT.
The frontend (i.e the pages visible to visitors) uses Bootstrap for much of its layout and visual design.
Beyond the construction of the site itself, it runs, like much of the web, on a server that uses free/libre software projects in a combination often abbreviated to LAMP (GNU/Linux, Apache, MariaDB and PHP).
Fediverse
The Irish Left Archive Fediverse account @ila@leftarchive.ie uses Microblog.pub — a custom software for running a federated social media account, which can interact with ActivityPub platforms such as Mastodon, Pixelfed etc., and is licensed under the AGPLv3.
Podcast
The Irish Left Archive Podcast website uses Castopod , a free software podcast hosting platform, which also enables ActivityPub interaction, licensed under the AGPLv3.
Javascript
The Timeline of the Irish Left uses a custom JS module created for the site, which is available under GPLv3, as well as some external libraries.
Name | Licence |
---|---|
Timeline.js | GPLv3 |
Tippy.js | MIT |
Popper | MIT |
Panzoom | MIT |
A number of free software javascript libraries provide additional frontend functionality for the rest of the website. Our own custom UI elements are also available under the GPLv3.
Name | Licence |
---|---|
ILA UI Elements | GPLv3 |
Jquery | MIT |
Bootstrap Javascript | MIT |
Easy Autocomplete | MIT |
Panzoom | MIT |
DataTables | MIT |
Bootstrap Slider | MIT |
Jquery Markdown | MIT |
JS Cookie | MIT |
MediaElement | MIT |
-
For a useful overview of Free Software, see the Free Software Foundation’s definition . The distinction with “open source” is also usefully described on the GNU website ↩