Wallaroo goes full Apache 2.0
blog.wallaroolabs.com
blog.wallaroolabs.com
"why would I spend time evaluating this thing when there's that cliff that I don't know when I'll hit it".
I'm the VP of Engineering over at Wallaroo Labs and the author of this post. I'll be keeping an eye on the comments here and I'm happy to answer your questions as best I can.
-Sean-
Wallaroo applications are often consumers of data that is read off of Kafka. Wallaroo applications can also get data from a variety of other sources including message queues, databases, files etc.
Wallaroo is more like Kafka streams than Kafka.
Wallaroo is a processing engine, taking data/events an event at time and doing running computations against it. Those computations could be creating aggregations, monitoring as part of an alerting system or a variety of other cases.
You can imagine Wallaroo as being in the same space as Spark, Flink, Storm etc. A big difference is that Wallaroo API targets Python users. Wallaroo has an embedded Python interpreter that allows the developer to use any of the standard Python libraries: Pandas, Numpy, whatever.
Another key diffence is in how we do clustering. Wallaroo was designed to make it easy to create ad-hoc processing clusters. We have a use case where based on incoming data arriving (large csv file over http), we can spin up a Wallaroo cluster (powered by Pulumi!) in AWS and have a number of Wallaroo workers that process the data. That sort of "on the fly" clustering is something that many tools have a hard time with. You can see it in action as part of our "Scale Independence" video at https://vimeo.com/270509076.
Not sure if that answers you question. Hopefully it does at least a little bit.
I'm curious about this analysis; was the dual license nature really the problem, or is the "market" not as large as you may have thought, in reality? What is the business model now?
I've really benefited from your technical blog the past few years, I personally am not a wallaroo user though. Good luck!
Also, thank you for the kind words about our blog. It means a lot. We put a lot of effort into it and we hope that it both drives Wallaroo usage but is also valuable as a general technical resource.
> was the dual license nature really the problem, or is the "market" not as large as you may have thought, in reality?
The dual license was definitely a problem if the goal is to get usage. Would the people who balked at the license have paid us money? Maybe not but, they could have been valuable as members of the community. Could have helped us learn about new and interesting Wallaroo use cases. Could have acted as social proof for Wallaroo. We get none of those things if they are scared away the license. And I personally heard from a lot of folks who balked at the license.
I was talking to an engineer from very large company who wanted to use Wallaroo and would have made great press for us but, they couldn't without getting legal involved and the project died there. That was the day that I personally started thinking seriously about the license and if we had done the right thing.
It's hard to be out there telling people the real value of the project is in the ease of scaling but making payment required for that. Ended a lot of conversations.
> is the "market" not as large as you may have thought
Well, we went into this with "there's a small market now, but we see it growing". So, I would say no. We knew the Python streaming/event-driven application market was small compared to the Java one right now. But, we also see it growing at a steady rate (with signs of a big big jump at some point).
> What is the business model now?
Things we've found that people are happy to pay for
- Support/license that involves us giving them the same assurances of "someone being there" that they get with proprietary software - "Managed service", we'll install and run your Wallaroo applications for you inside your AWS/GCP/Azure accounts. - Enterprise version. We plan on creating products that live around Wallaroo that aren't of interest to the open source community but would be valuable to enterprise users.
In the end, what's most important to us right now is getting closer to more users and using what we learn from them to accelerate our improvement of Wallaroo. The more users we have, the more chances we have learn, and the more chances we have to continue to improve our product market fit.