jupyter-widgets / team-compass

A repository for team meetings and org-wide organization things
3 stars 6 forks source link

Jupyter Community Workshop - The Future of Jupyter Widgets [London] #16

Open ibdafna opened 2 years ago

ibdafna commented 2 years ago

HackMD for the event: https://hackmd.io/ygqeDBoLRPC7piEcfYKk2g

jasongrout-db commented 2 years ago

For archiving, here is the current contents of the hackmd:

Jupyter Community Workshop - The Future of Jupyter Widgets

Tuesday 18th of October - Friday 21st of October, London

Week Agenda:

Google Docs Agenda

Friday 2022-10-21

Zoom link for remote attendees: https://bloomberg.zoom.us/j/95137727255?pwd=OGpmYmI0RkJZelk1V2ErUWoyc2w4QT09

ipywidgets overview

Thursday 2022-10-20

Zoom link for remote attendees: https://bloomberg.zoom.us/j/92527562243?pwd=ODFuR2VlZjVia0xLcCtPemRhUkFPUT09

Wednesday 2022-10-19

Zoom link for remote attendees: https://bloomberg.zoom.us/j/97006618705?pwd=SnM3OXdWYUtDbWUwbFZZenY5S2ZWZz09

Tuesday 2022-10-18

Zoom link for remote attendees: https://bloomberg.zoom.us/j/93920480098?pwd=SnkvNGlCWTZiUGY4b3EzWlNMMHEydz09

15 Attendees representing academia and industry, with core developers, third-party widget developers, widget users, etc.

Demos

Issues for working groups

End of day Demos

Wednesday, Oct 19

Full ipywidgets stack discussion

Traitlets discussion

JS Stack

Backbone

Lumino

Webpack

AMD modules

Minimal Interactive Outputs API

Working Groups

Minimal API

Attendee: Pete, Vidar, Paul, Jeremy, Jason

An es6 module that exports a render method taking a context argument.

A context has a discovery function and functions for:

Colab has a comms api:

An example mimebundle:


{
  'application/vnd.jupyter.es6-rich-output': 'a string that will be the src of a script tag, i.e., a url, data url, etc.',
  'application/vnd.jupyter.datagrid+json': {'data': ['some', 'data', 'in', 'a', 'structure', 'which', 'the', 'js', 'can', 'access']},
  'text/html': 'fallback rendering of your data',
  'text/plain': 'fallback rendering of your data'
}

The mimebundle renderer for application/vnd.jupyter.es6-rich-output does a System.import of the url as an object, then calls the render method if it exists with a context object, awaiting the returned Promise<void> before moving to the next output.

The context object has mandatory fields:

Optional fields:

JupyterLab branch for prototype implementation: https://github.com/jupyterlab/jupyterlab/tree/es6-rich-output

Traitlet improvements

https://github.com/ipython/traitlets/pull/788

Thursday

Building larger applications with ipywidgets

Friday

Contributing

Yjs investigations

jgonggrijp commented 1 year ago

Sorry for the bump, just noticed this reference in jashkenas/backbone#4244.

  • So there might not be a need to fork and maintain a custom Backbone for now

Indeed, please submit PRs to the main repo instead! I realize I have not been very proactive in the past months, but I'm still keeping an eye on my notifications and will handle PRs swiftly.

martinRenou commented 1 year ago

Concerning the point:

Create a contrib organization on GitHub, similar to jupyterlab-contrib

I created the https://github.com/jupyter-widgets-contrib organization, moving ipycanvas there already as a test.

The website is here: https://jupyter-widgets-contrib.github.io/. It is simply a fork of the JupyterLab contrib website.

Feel free to open transfer requests so we can start feeding this organization! Happy to give admin rights to people as well in the process.