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
HoloViz Roadmap 2023 #366
Comments
No matter which website or repo a user has landed on, guide them quickly and easily to the right tool for their job, i.e. the right library and the right API for that library. For Datashader, I'd like to see very low friction between server-side rasterization and not. I.e., easily enabling it only for larger data, transparently converting HoloVIews line_width, color, and similar options to their Datashader equivalents. Choosing server-side vs. client-side rasterization should be an afterthought unless you need Datashader's deeper aggregation features. |
|
|
Datashader:
|
HoloViews:
So, in general, improvements behind the scene. |
I want to make it super easy for users to get started using the HoloViz ecosystem and taking advantage of its advanced capabilities.
|
I have been following HoloViz and its component libraries for several years and was originally drawn back to use it, specifically because of the Panel Tabulator component. I need a FREE OSS highly-functional, high-performance Python-interactive table widget for Pandas to replace QGrid. I liked Qgrid because it was highly functional, fast & big data scalable for 1M+ rows, preserved state after user interaction, was fully addressable as a Python object and many other features (sort columns, filters, groupby and many other Pandas). Qgrid code ran in Flask, Jupyter Notebook and Django and other Python full-stack web frameworks. QGrid was developed by Quantopian on top of SlickGrid. However, Quantopian ran out of money and closed down; eventually Quantopian followers gave up maintaining Qgrid. The R community has had HTMLtable for many years, offering high-quality, high-functionality table widgets "that just work". Aggrid is a popular proprietary commercial alternative to Qgrid that is being heavily promoted by Streamlit (now a Snowflake property). Streamlit is freemium software. Aggrid is expensive (Starting at...$$$999 Per Developer). Aggrid is still not very mature v0. for the open-source version. Aggrid is a Javascript / Angular framework, very functional. Many features have not been surfaced to Python. The most important Aggrid features (row selection, groupby, and others) are locked to monthly or enterprise subscriptions. The Streamlit community promotes Aggrid heavily through YouTube demos. You can see more about the JavaScript hacks required to add free functionality to aggrid here: Streamlit Ag-Grid If Panel Tabulator offers a FOSS full-function alternative to Aggrid, it will lead to much greater adoption of the rest of Holoviz. My vote is to focus on enhancing Tabulator to be a good strong FREE alternative ("competitor") to aggrid, and get fully functional as a simple-to-use component in Jupyter Notebook, Flask, Django and other tools. With demos like PyGWalker from Kanaries. PyGWalker is pretty cool. Tabulator with other Holoviz widgets could equal or surpass PyGWalker. I am willing to help with applications of Tabulator, but we have to get it wrapped into a Streamlit component to jump on the Streamlit bandwagon. I found a Chinese port of Streamlit Component wrapper for Tabulator but it does not work completely. I will post a link to it as soon as I re-find it. |
For me the most important is removing the friction of getting started with Panel, hvPlot, param, HoloViews, ... in that order. It is primarily about improving
|
This issue is meant to be commented by the HoloViz contributors, maintainers and steering committee members.
In order to define the HoloViz roadmap for the next 6-12 months we would like to collect what would be your personal roadmap, i.e. what you think should be the most important goals for HoloViz and what you would like to work on?
Please insert only 1 comment (edit it later if you need to) before the 3rd of July 2023.
The text was updated successfully, but these errors were encountered: