-
Notifications
You must be signed in to change notification settings - Fork 598
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
docs: 2024H1 roadmap and why VoDa supports Ibis #8184
Conversation
fixed |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sweet!
docs/posts/roadmap-2024-H1/index.qmd
Outdated
### Why does Voltron Data (VoDa) support Ibis? | ||
|
||
Why does Voltron Data employ a Technical Product Manager to work on Ibis | ||
full-time? Why does Voltron Data employ five software engineers to work on Ibis |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need the number "five" in here, given that some folks might be joining the team in the future?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll add "currently" or something, but blogs are point in time. I was going to say "(and counting!)" or something but also didn't want to commit to that publicly
docs/posts/roadmap-2024-H1/index.qmd
Outdated
|
||
This writeup of our roadmap is heavily biased toward Q1 of 2024. Looking out, | ||
our priorities remain much the same. After the big refactor is done, we will | ||
ensure common DDL support across backends (create table, insert, upsert) for |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Expand DDL: I'd avoid using an acronym if you are only using it once. It can be confusing for people that are not familiarized with the lingo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also, will we ensure common DDL support?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's hold off on publishing statements about broad DDL support. I don't think we've talked about specifics enough to make a decision about user-facing DDL uniformity.
ClickHouse's CREATE TABLE
is an example that comes to mind. ClickHouse provides oodles of syntax that will simply never been supported in other backends. There might be a core, but if we go the route of building an API we have to decide to do so collectively and ideally with a plan!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FWIW I think @lostmygithubaccount is alluding to the ability to insert
PyArrow objects, which technically would fall under DML. Maybe it's okay to be specific and say something about insert
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll reword
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
small stuff, looks good overall
Co-authored-by: Ian Cook <ianmcook@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great write up. Make sure to have more eyes on this for feedback.
geospatial use cases and bridge the gap between geospatial data and other data | ||
types. | ||
|
||
5. **Ibis community**: Ibis is an open source project and we want to make it as |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we include a point to differentiate us from other open-core community? We need to build strong trust in the community over time, and it starts with messaging.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think we need to split hairs on the minutia of open source versus open core versus open standards. Both open core and open standards are open source, but they only make sense in the context of a product and Ibis isn't a product. I think the distinction is useful, but it belongs at the level of a given product not here.
|
||
### Overall themes | ||
|
||
Our top five themes for 2024 include: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Love these themes. We should include a concise sentence to convey the value to the audience for each. For example, why many Ibis backends is important? because user can implement once and execute anywhere
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
added sentences...open to more suggestions, I don't love all of them but it's something
|
||
## Next steps | ||
|
||
It's never been a better time to get involved with Ibis. [Join us on Zulip and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's spell out what "involved with Ibis" means. It can either be contributing new backends (for xxx value), or integrating Ibis into your own framework (for yyy value), or using ibis as a pandas replacement for (zzz value), etc.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think this needs additional explication. We have a Contribute
tab on the website, which I believe is sufficient for now.
I think a follow up PR that would be useful would be a "How do people use Ibis?" page that spells out the things people do with Ibis that you're asking for:
- Add a backend
- Replace pandas code
- Use ibis as a library
|
||
## Next steps | ||
|
||
It's never been a better time to get involved with Ibis. [Join us on Zulip and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also curious why we decide to use Zulip, somebody asked me today and i didn't know the answer.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because a team member expressed a strong preference for it and no one objected.
Having used Zulip for a while now, my personal opinion is that it is a better overall user experience than alternatives like Slack and Discord.
It's less popular for sure, but we chose to prioritize the UX for people who spend the most time on the platform.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yep we had some internal discussion here -- Discord seemed outright wrong with how it handles threads/code snippets. Slack could have been an option (and we can still consider it), but would probably want a paid version to retain history. Zulip is a free and open source option that fits with Ibis will and has a lot of useful features
[why Voltron Data supports Ibis](../why-voda-supports-ibis/index.qmd) before the | ||
roadmap below. | ||
|
||
## 2024 roadmap |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Besides the roadmap, do we also have a set of principles for prioritization/design decisions that we should keep in the public? I feel it's important for us to differentiate from an open-core approach to an open-standard approach.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think we have anything like this, but I'm also not sure we need it at the moment.
I also don't think positioning Ibis using the open core versus open standards terminology is the right approach and adds linguistic overhead and terminology that isn't particularly relevant for many users.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I do agree this is something we should have (probably a concept article) but don't want to block on the roadmap for it -- it is relatively covered in the "why VoDa supports Ibis blog" that we don't intend to build an open-core SaaS around Ibis or anything
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok, sg. The reason why I ask is when I spoke to an integrating partner yesterday, I sensed concerns or, at the minimum, a lack of information to understand Ibis' OSS motivation (vs backing company's commercial motivation). I think this blog post will help already; it's just something we'll have to continue to think about and to strenghen trust with the community. Ultimately, what works best is probably just focusing on providing value and exponential growth :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1 on ensuring that we document why Ibis is open source
@zhenzhongxu Thanks for the feedback!
I think we've gotten a sufficient number of folks input here: five people other than @lostmygithubaccount have reviewed and/or contributed to the content here. |
Description of changes
adds a roadmap blog for the Ibis project
Issues closed
closes #7939