Some of SUSE Manager features are quite vertical to the rest of the system.

A plugin/extension mechanism should allow for adding these verticals installing a single package/rpm.

  • Plugins, in case of needing tables should manage their own tables/namespaces eg. pluginIdXXXX_MyTable and their migration lifecycle. Alternatively some REST API backed by schema-less postgress could be a better option.
  • They should be able to add entries to the menu to access the functionality.
  • They should be able to add metadata to a system and the core classes of the Spacewalk model (may be in a schema-less mode).
  • They should be able to listen to internal events and add hooks on them.
  • They should be able to access the Salt-API.

Plugins should go from complex forms/dashboards with their own tables to very simple hooks. Idea: for simple hooks, ScriptEngine and javascript snippets could explose APIs.

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 15 Hack Week 16 Hack Week 17

Activity

  • almost 2 years ago: fkobzik liked this project.
  • over 3 years ago: LuNeves liked this project.
  • about 4 years ago: dmaiocchi liked this project.
  • about 4 years ago: aginies liked this project.
  • about 4 years ago: mlatimer liked this project.
  • about 4 years ago: cbosdonnat liked this project.
  • almost 5 years ago: joachimwerner liked this project.
  • almost 5 years ago: j_renner liked this project.
  • almost 5 years ago: dmacvicar originated this project.

  • Comments

    • joachimwerner
      about 4 years ago by joachimwerner | Reply

      Just as an idea for a real life example: Loosely coupling Machinery with SUSE Manager (as a standalone “server” driven by a salt proxy or through a salt runner like the Spacewalk Runner (https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.spacewalk.html) would be an interesting project to identify typical plugin needs.

    Similar Projects

    This project is one of its kind!