Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
E
evolution-data-server
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 39
    • Issues 39
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • evolution-data-server
  • Issues
  • #285

Closed
Open
Created Dec 18, 2020 by Juozas Miškinis@juozas

RFC: Using EDS backend for other remote providers

I've been working on Task Widget extension for GNOME (written in GJS) which relies on EDS backend. Methods provided by EDS (like using S-expressions to query ICal components) are very convenient and I'm curious if it's at all possible to use the provided API for new online providers, e.g. Todoist, without directly messing with EDS source code.

Acquiring data from Todoist and converting it back and forth to ICal/Todoist format seems trivial. However, things get more complicated when you need to store that data in EDS, create new ESources, refresh backends, watch for changes, etc. Also, this might raise compatibility issues with Evolution and other task managers.

Basically, I'm just looking for some guidance here whether it's doable and generally a good idea.

Thanks!

Edited Dec 18, 2020 by Juozas Miškinis
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None