This is a "wild" fork of Redash project:
- Extracted back-end part to build and deploy separately
- HTTP API level compatibility is a goal
- Codebase backwards compatibility is not a goal
- Dependencies are updated to the latest versions
- PostgreSQL of version 15.x is used
- Database migrations history is cleaned up to start from scratch
PseudoJSONfield removed in favor ofJSONB- SQLAlchemy is updated to the latest version, queries updated
- Disabled changes tracking via
ChangeTrackingMixin - Release management scripts are removed, to reconsider later
The easiest way to start development is to use Docker Compose. Before
starting, you need to create a .env file with the following contents:
# Generate secrets with `openssl rand -hex 32` or use random strings
REDASH_COOKIE_SECRET=...
REDASH_SECRET_KEY=...Then creare a database tables with:
docker-compose run --rm server create_tablesFinally, start the server with:
docker-compose up --buildRun tests:
make testor selectiely:
docker-compose -f docker-compose.tests.yml run --rm server tests tests/modelsShort-term tasks:
- Restore tests and CI
- Stream model to connect Vector with data sources
- Auto-create ClickHouse table after Stream creation
- Auto-create Vector source after Stream creation
- Use modern password hashing algorithms
- Re-implement versioning for
Querymodel - Re-implement saving results logic,
QueryResultmodel - Reduce Docker image size for release builds
In summary, our project involves forking Redash with the intention of improving it and creating a new product. We value the original work and aim to appreciate and contribute to it while also developing our own unique vision.
When forking an original work, it is important to appreciate the effort and value of the original creators while also acknowledging the need for changes and improvements. We believe that the best way to do this is to be transparent about our intentions and to give credit to the original creators and contributors.
Our approach involves collaborating with the Redash community to contribute back to the original project if possible while also maintaining a separate codebase for our own project.
Check the LICENSE.redash file for the original license.
This repository contains a forked version of Redash https://redash.io, which is licensed under the BSD-2-Clause license.
This forked repository includes modifications made by Dingolytics team, which are also licensed under the BSD-2-Clause license.
Dingolytics team:
- Alexey Kinev https://github.com/rudyryk
- Ekaterina Ponomarenko https://github.com/alesten-code