-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Yeah that’s basically the reason. My project Dione for example uses workspaces, because I developed three pieces of software. A crypto library, a networking library, a test client and the massive server app. This is partially necessary, because the application shares protobufs for the gRPC (client and server part). On the other hand allows it the develop to work on software in a Monorepo mentality, which I personally really like. Other ecosystems have a way more integrated „workspace“ approach. For example Go really embraces this.
It's also useful when you're developing a product you're not planning on distributing on crates.io, you can create a kind of monorepo with them with multilple crates that will get compiled and tested together.
With only two CPU cores and with sccache set up, I haven't needed to increase the number of crates just to achieve more compile-time parallelism and, if I'm going to split functionality out into its own crate because I see it being useful in a lot of projects, I prefer to use something like git-filter-repo to construct a new repository containing just that component and its entire history, so it won't be "in the shadow of" the project it was originally written for.
Related posts
-
Dione - Decentralized messaging system build on top of libp2p
-
Dione - A decentralized, anonymous messaging system written in Rust
-
Dione - A decentralized, anonymous messaging system written in Rust
-
Show HN: Anytype multi-player: local-first, P2P, encrypted collaboration
-
VNote: A pleasant note-taking platform