PRQL / prql

PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement
https://prql-lang.org
Apache License 2.0
9.94k stars 218 forks source link

0.2.0 Milestone #301

Closed max-sixty closed 2 years ago

max-sixty commented 2 years ago

I'm not sure if this is literally "0.2.0", or we should have intermediate releases, but this is the next big milestone!

My sense is that to get to the next level, PRQL needs to "get out there" — getting feedback from users, demonstrating that it can solve real pain points, exploring ways to hook into real workflows.

For that to happen I think we need:

Other big things that I don't think we need to do, but were in my mind when thinking about this:

We had a phenomenally successful push when we first hit Hacker News etc, even with only a proposal — we got a huge amount of high-quality feedback and a wonderful group of contributors. So I'm hoping we could have another push with people actually using the language, if we could get to this stage.

Is there anything missing there / anything we could remove?

aljazerzen commented 2 years ago

Except for a few smaller language features, I agree on the list of required things. I would also add dialect and versioning to the list, because currently most of queries won't work on Postgres due to TOP/LIMIT.

The best approach to find out what's needed is to actually go a try to use PRQL ourselves - as I tried to translate a few queries, I found out the problems with AVG(AVG(x)) which lead me into the rabbit hole. I think that before 0.2 and when we put software into people's hands, we have to test it on real-world use-cases. Try to find some SQL queries we've written or a course in advanced SQL and try to translate it into PRQL.

And web thing: absolutely. Much more people will check out the project if they can test it on-the-fly, without downloading binaries or compiling Rust.

And to add one thing: logo and general design of the web site.

max-sixty commented 2 years ago

The best approach to find out what's needed is to actually go a try to use PRQL ourselves - as I tried to translate a few queries, I found out the problems with AVG(AVG(x)) which lead me into the rabbit hole.

I very much agree! And this is an underrated way for people who want to contribute but don't know rust — these sorts of error reports are really useful.

into the rabbit hole.

Or towards the light :)

And to add one thing: logo and general design of the web site.

Thanks, added!

max-sixty commented 2 years ago

Comparing our progress to the list above, we're in a really good place.

Some small things outstanding:

Apart from that, some things we should decide whether we wait for:

I had thought we should wait, but I'm less sure now. For the integrations, if I can jam one of these out in a weekend (maybe the Prefect one would be easiest?) then it's worthwhile, but otherwise we may be Waiting for Godot, and getting out there would get the project more visibility, feedback, and contributors.

OTOH I worry that we're in a place where people will "star the repo and forget about it", if they can't start using it. If there were a better way of people saying "I like the idea, keep me updated", then that would mitigate this, something stronger than #1 but less heavy than joining the discord.

Very open to thoughts. What would people prioritize pre 0.2?

aljazerzen commented 2 years ago

First of all, I think that it would be better to focus with our milestones:

I do think people will "star and forget", but more people will "star and remember" if we do more smaller milestones. Also, a lot of people have missed PRQL on it's first milestones. We need to get feedback on changes we've done and how hard it really is to learn the language.

With this in mind:

So focus for 0.3 would be:

max-sixty commented 2 years ago

Hoping to release tomorrow, Tuesday. No firm guarantees as I keep finding small things; but we will release this week in whatever state we're in.

Remaining things:

max-sixty commented 2 years ago

This is releasing tomorrow!