Roadmap¶
Like every open-source project, GLAMkit is looking for people to help contribute ideas, features, code and issues. This document outlines the medium- and long-term feature roadmap for GLAMkit. If anything on this list is of interest, you should get involved - see Contributing to the project.
This roadmap is subject to change as needed – there is very little stopping us from bringing features forward if necessary. For a more immediate and detailed overview, refer to the Github issues.
Release schedule¶
GLAMkit will receive incremental releases every 3-4 months, and major releases every 8-12 months. The changes in each release are documented in the Changelog.
Backwards-compatibility¶
Incremental releases should not break backwards-compatibility with the previous incremental release, but may introduce deprecations, and may break backwards-compatibility from versions before the previous incremental release. If breaking backwards-compatibility is unavoidable, the change should be documented in the changelog, in the “backwards-incompatible” section.
Version Overview¶
Version 0.18¶
- Include Events/Collections/Press Releases/Sponsors in the main repository as standard
- Add REST API endpoints for Collection and Images
- Include new EDTF fields in Collection
- Drop any deprecation shims added in 0.16.
- Author listings
Version 0.19¶
- Drop any deprecation shims added in 0.17.
- Remove Django-Haystack, using ElasticSearch libraries directly.
- Events Location model
- Solution for adding extended information and themes to Events (a.k.a the minisites replacement)
- Image sRGB colourspace handling
Version 0.20¶
- Drop any deprecation shims added in 0.18.
- Return of versioning and reverting
- Factored-out collection search
- Events API
Version 1.0¶
- Drop any deprecation shims added in 0.19.
- Polymorphic asset refactor
- Solution for reducing the need to fork apps merely to add fields to models.
- Navigation content model
- Improved embargo/archive behaviour
- Education landing page and education search
Version 1.x¶
- 3rd-party signals notification framework, with email/trello/slack examples, maybe IFTTT/Zapier
- Collection models for natural history museum
- End-user editable header/footer content
- Plan your Visit model and content types
- Advanced Exhibitions model and content types
- Editable help/internal documentation
- Content strategy - set reminders to review content
- Content calendar, showing scheduled events
- Built-in ecommerce
- Email reminders when content is about to go live/deadline approaching, etc.
- Review tools
- Watch/unwatch for published updates
- See and reply to comments on front-end and back-end.
- Audience behaviour
- Visitor surveys - pop-up and inside content
- Sharing built-in
- Integrated analytics
- Publish to different platforms
- Medium
- Internationalization/localization for multilingual sites
- Digital signage plugins
Version 2.0 and beyond¶
- Import and export GLAMkit data as YAML/JSON
- Make a difference (aka Get Involved) landing page and content types
- Interactive timelines model
- Refactored/custom admin
- Customisable dashboard
- Live preview
- Basic CRM
- Create and track press packs for authorized members of the press
- Front-end/back-end separation (aka “headless mode”)
- Custom icon set