Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solve the calendar problem once and for all #2

Open
RubenVerborgh opened this issue Jan 28, 2022 · 16 comments
Open

Solve the calendar problem once and for all #2

RubenVerborgh opened this issue Jan 28, 2022 · 16 comments
Assignees
Labels
ongoing The challenge is actively being tackled. proposal: approved ✅ scenario steps showing part of a use case

Comments

@RubenVerborgh
Copy link
Contributor

RubenVerborgh commented Jan 28, 2022

Pitch

What if we never had to use Doodle again?

Desired solution

  • We currently have Knoodle, which computes an agenda match in-browser
  • Let's ensure that every part of the code functions in every part of the network (server / client / middleware)
  • Let's make it super easy to connect to existing calendars and create derived calendars
    • Can we define them in RDF?
  • Let's make a browser plugin that autofills Doodle polls. For real.
  • Get the whole world on there.

Acceptance criteria

  • The calendar service can run on an independent node
  • I can give it a list of my calendar feeds
  • It can output derived versions (free/busy, union, intersection) of these feeds behind access control
  • A browser plugin fills in Doodle polls based on this service

Pointers

Challenges

@RubenVerborgh RubenVerborgh added challenge technical problem applied to a use case proposal: pending ❓ labels Feb 8, 2022
@pheyvaer
Copy link
Contributor

pheyvaer commented Mar 11, 2022

Another pointer: Solid Calendar Store allows publishing aggregate/transformed calendars (as ICS and RDF) based on existing ICS feeds. This works directly with CSS.

@pheyvaer
Copy link
Contributor

pheyvaer commented Jun 30, 2022

@RubenVerborgh You were trying some things on your side. What is the status of that?

@bjdmeest
Copy link

I have a 'my previously entered Doodles to ical'-script (verrrrry brittle), happy to hack smth together! https://github.com/bjdmeest/my-doodle-options

@github-actions
Copy link

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

@pheyvaer
Copy link
Contributor

pheyvaer commented Aug 2, 2022

@RubenVerborgh How is it going with your calendar setup and integrating it with KNoodle.
@bjdmeest I think for that we need to have the browser plugin to fetch data from a pod and inject data in the current Web page to think the Doodle boxes, no?

@bjdmeest
Copy link

bjdmeest commented Aug 2, 2022

@pheyvaer yeah indeed, sounds about right

@jeswr
Copy link

jeswr commented Aug 16, 2022

Let's make it super easy to connect to existing calendars and create derived calendars

This came up when I was talking to the ewada team today about the Calendar app that they are working on. Currently they are using the solid calendar store but this means that:
a) the app will not work on an aribtrary solid pod, and
b) that they cannot define the calendars they want to import from the app.

Is there a way of using orchestrators to fix these two problems?

cc @renyuneyun

@pheyvaer
Copy link
Contributor

These are valid remarks!

a) The next step would indeed be to let this happen by an orchestrator: the orchestrator reads the calendar data from the original location (for example, Google Calendar) and stores in the user's pod using only methods that are Solid-compatible so it works with every Solid pod regardless of its implementation.

b) I don't understand what you mean with that. Can you maybe explain with an example?

@jeswr
Copy link

jeswr commented Aug 17, 2022

b) I don't understand what you mean with that. Can you maybe explain with an example?

Users should have an interface within their calendar application where they can add/remove those 3rd party calendars which they want to import into their 'solid calendar'. In order to do this, the application needs to be able to control the file which declares those 3rd party calendars they want to integrate.

This is currently not possible as the 3rd party calendars are part of the components.js file (https://github.com/KNowledgeOnWebScale/solid-calendar-store/blob/b6c8388122e0d8917579d5adbd64d13dc48eb862/test/configs/alternate-config.json#L11-L12) and hence can only be defined before starting the server.

@pheyvaer
Copy link
Contributor

I got it now. If we go with an orchestrator, then the burden of configuring that would also move to that orchestrator. So the orchestrator probably needs an app then to configure it.

@github-actions
Copy link

github-actions bot commented Sep 2, 2022

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

@pheyvaer
Copy link
Contributor

See #68

@github-actions
Copy link

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

@pheyvaer
Copy link
Contributor

pheyvaer commented Dec 6, 2022

@RubenVerborgh I'm thinking about changing this to a scenario where one of the challenges is #68. Do we need then a separate challenge for a plugin that fills in a Doodle? Doodle is mentioned in the pitch, but not in the acceptance criteria, so not a 100% sure it should be tackled.

@github-actions
Copy link

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

@RubenVerborgh
Copy link
Contributor Author

@pheyvaer Let's indeed split them up, as you propose above.

@pheyvaer pheyvaer added scenario steps showing part of a use case and removed challenge technical problem applied to a use case labels Jan 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ongoing The challenge is actively being tackled. proposal: approved ✅ scenario steps showing part of a use case
Projects
None yet
Development

No branches or pull requests

4 participants