Open-source Twitter-scale Mastodon implementation in 10k LOC
github.com
github.com
That way you can call it "public domain" too, I doubt a single line is copyrightable. With all the real code hidden. Awesome.
My point is, they're (you're?) drawing an arbitrary line and counting a precise number. So far Rama has only been used for this one purpose, this is the kickoff marketing example, calling the system "general purpose" is a giant stretch.
If you peruse our blog post and documentation, you can see for yourself how general purpose Rama is. You can even try it for yourself with the build we released.
https://blog.redplanetlabs.com/2023/08/15/how-we-reduced-the... https://redplanetlabs.com/docs/~/index.html https://redplanetlabs.com/docs/~/downloads-maven-local-dev.h...
Other apps, probably not.
and the rest of the commentary I'll keep to my damn self
Also looks like Rama itself is in beta right now? When will it be stable? Will it remain closed source at that point?
Thus, I found some of the .whatever("*awesome") looking code down in the guts of the backend module but since there is no other obvious tour of how the Rama works in this codebase, I thought I would draw the reader's attention to the interesting bits
As for your other product related questions, that'd be much better as a top-level comment so nathanmarz can reply to them
Our blog post about our Mastodon implementation is a deep dive into how it works, and how the implementation is utilizing Rama to do some really powerful things: https://blog.redplanetlabs.com/2023/08/15/how-we-reduced-the...
Being a library in a general purpose language as opposed to a custom language means you can do things like: generate dataflow code dynamically, easily use any JVM library, easily integrate with other external systems (e.g. databases) using their Java client, and easily mix regular Java code with Rama dataflow code. All of these are extremely important and should never be sacrificed. Losing any one of these massively increases complexity. Our Mastodon implementation relies heavily on being able to do these things.