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
  • Remmina Remmina
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 118
    • Issues 118
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1
    • Merge requests 1
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • RemminaRemmina
  • RemminaRemmina
  • Issues
  • #2125
Closed
Open
Created Mar 22, 2020 by Mathias Winterhalter@ToolsDevler💻Developer

Writing Remmina plugins in Python

Problem to solve

Developers can not write plugins in python.

Further details

As discussed here I want to enable developers to write plugins for Remmina in Python.

Proposal

I see three possibilities (please help me complete this list)

  1. I don't know if this works! Provide a Python API to interface with Remmina and use Cython to compile the plugin which is using that library. The plugin manager can then load the resulting .so file (hopefully) without any modifications.

  2. Extend the plugin manager to be able to read python plugins (I would think about a plugin manager interface and two different implementations (.so libraries and Python files). Enables us to implement other kind of plugin managers later).

  3. Write a Python-binding plugin that loads all Python plugins and provides all of them to the plugin manager which needs to be extended to recognize them separately.

Right now I'm a fan of the first approach which I'm analyzing right now. But I'm very open to discuss the other options (or any option you propose).

Edited May 06, 2020 by Allan Nordhøy
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking