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

Set expectations in README and first docs pages #5665

Merged
merged 2 commits into from
Feb 24, 2025
Merged

Conversation

philrz
Copy link
Contributor

@philrz philrz commented Feb 19, 2025

As @mccanne has plans to start introducing some new audiences to SuperDB, we want to be careful in setting expectations, since those users may arrive at the project README and/or docs pages ready to tinker and we want their first impressions to be in line with the project's status. To that end, the changes in this branch adjust the tone of the README and some of the first docs pages from something like "come 'n' get it!" to something more like "try it... expect some speedbumps... we welcome your feedback".

You can see the rendered version of the key part of the README here, and the rendered change in one of the docs pages looks like the bottom box shown in this screenshot:

image

Once we've got consensus on the language used here or some adjusted variation, I plan to do two immediate follow-on changes:

  1. I'd put up a PR to propose some similar adjustments in the https://superdb.org front page, as that also has a bit of "come 'n' get it!" tone at the moment.

  2. I'd hide the Releases area circled in red in the following screenshot, since (in line with the text) we're not yet offering GA releases of SuperDB, and we don't want to confuse new users if they should stumble across the releases from the older "Zed" project from which SuperDB evolved in this same repo. We have many legacy users that still use Zed and there's links to the releases from blog articles and other web sites, and hiding that Releases area does not disable the actual https://github.com/brimdata/super/releases page or release artifacts if the user happens to access them by URL. Indeed, at the moment we still mention the availability of the older Zed releases at https://www.brimdata.io and this approach allows the links to the various artifacts from the Download page to remain active. Perhaps at some point we may choose to separate from all history of the Zed project to eliminate any possible confusion among the new SuperDB user base. However, as we intend to help those users transition to SuperDB if possible, I believe we have consensus on the "hide" approach for now.

image

@philrz philrz requested a review from a team February 19, 2025 02:47
@philrz philrz self-assigned this Feb 19, 2025
SuperDB can also run on a
[super-structured data lake](https://superdb.org/docs/commands/super-db/#the-lake-model)
using the `super db` sub-commands.

## Project Status
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I moved the Project Status section above the Try It section since I figured it was good to draw their attention first to the project's early status.

@@ -29,7 +44,7 @@ packaged up in the easy-to-understand
[Super JSON data format](formats/jsup.md) and
[SuperSQL language](language/_index.md).

While `super` and its accompanying data formats are production quality, the project's
While `super` and its accompanying data formats are production quality for some use cases, the project's
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I figured saying a flat "production quality" clashed with our message of "expect speedbumps". Those of us who work on it know that years of real world usage of zq has made super in its current form quite solid for many production use cases, e.g., things for which one might otherwise reach for jq. But that history will not be obvious to a new SQL-centric user, so I figured we could just tone down the language a tad.

Comment on lines -23 to -29
## Binary Download

We offer pre-built binaries for macOS, Windows and Linux for both amd64/x86 and arm
architectures in the super [GitHub Release page](https://github.com/brimdata/super/releases).

Once the `super` binary is unpacked from a downloaded package, run a [quick test](#quick-tests).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the plan is to hide the Releases link from the repo's front page to reflect that there's not yet GA SuperDB releases, it seems we should drop it here as well. Legacy Zed users will hopefully find their way to the older releases via https://www.brimdata.io and https://www.brimdata.io/download .

## Building From Source

If you have Go installed, you can easily build `super` from source:

```bash
go install github.com/brimdata/super/cmd/super@latest
go install github.com/brimdata/super/cmd/super@main
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@latest would still get them the last GA Zed v1.18.0 release, which is not what we want. Since the README/docs changes in this PR set expectations that they're installing code that's still under development, tip-of-main is exactly what we want them to do for now.

@philrz philrz merged commit b6db634 into main Feb 24, 2025
5 checks passed
@philrz philrz deleted the setting-expectations branch February 24, 2025 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants