Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • hotpotato hotpotato
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 46
    • Issues 46
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 5
    • Merge requests 5
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Hot-PotatoHot-Potato
  • hotpotatohotpotato
  • Issues
  • #64
Closed
Open
Issue created Feb 04, 2019 by Callum Dickinson@Callum027🇳🇿Developer

RFC: Internal API and extensions/plugins in Hot Potato

Allowing Hot Potato's functionality to be extended outside of the codebase would allow administrators to adapt it to their specific requirements, independently of us building it into Hot Potato. This could possibly include providing a means for sharing such extensions.

This would require implementing a more stable internal API, so that backward compatibility can be reasonably maintained for plugins.

This would also benefit any internally developed components of Hot Potato, as conforming to an internal API would reduce coupling between different parts of the application, reducing breakage and number of things to be changed whenever one component is modified.

Use cases for allowing extensions include the development of:

  • Custom notification sending providers (outside of pager, SMS, Pushover and the Hot Potato app)
  • Custom web pages and APIs
  • Other additional functionality that does not require a high coupling to Hot Potato internal interfaces
Edited Feb 05, 2019 by Callum Dickinson
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking