Raising VC funding for a solo-dev OSS project
blog.tooljet.com
blog.tooljet.com
Moreover, according to the founder, Retool hasn't even needed any VC money for a couple of years now[2]:
> We actually didn't need the money (we're cashflow-positive). In fact, we haven't touched the money from our Series B (in 2020) nor our Series C (in 2021).
So, ToolJet obviously must look like an attractive investment to any early stage VC in this software category.
Tooljet was one of them, but I failed at getting the docker container (following https://docs.tooljet.com/docs/contributing-guide/setup/docke... ) to run.
So tools like yours existing mean, that there can be trouble having several "docker composed" applications running at the same time? That may explain my (for me inexplicable) errors when trying Tooljet.
Surly the VCs expect you to spend the investment, and not doing so isn’t maximising the value of their investment?
> TBH, fundraising is kind of like charades: it's a way to signal you are doing well, without telling people your private company metrics. I wish we never needed to fundraise, and could just focus on building great products and working with customers instead. :)
The real advantage is for when they decide to sell in X years. Instead of being bought for 1B by Microsoft they'll get 5B because other VC overvalued them in the past.
Secondly (some) VCs bring more than just money to the table and by becoming part of their network you get access to their help etc. In my experience even for some pretty big-name VCs this is a dubious benefit but some people like it.
Thirdly the founder gets to act like a bigshot raising a pile of cash.
We put around 15k in the business as of now and we are still only two working on it. It is realy hard and we have other contracts to pay the bills. I would say I worked around 60h / week for the past 6 months without any vacation.
That being said I still prefer that to VC and the closer we get to commercial launch, the better I feel about that decision as we are somewhat of a niche product and when I look back at me of 6 months ago I was way too green to be put in charge of 1.5M$ and I expect I will say the same in 6 months (feels like years passed).
Now that I got a couple punches in the face and dealt with actually building a business (paperwork, accounting, lawyer, goverment stuff, people issues, etc) in a "safe" environment I feel I would better prepared to build a rocketship.
If you’re actually interested in a generational business, you do not give it away.
The really like the level of abstraction these tools bring.
"For every 1 time you post self-promotional content, 9 other posts (submissions or comments) should not contain self-promotional content."
I'm currently pitching for seed for a profitable algorithmic trading company. Cold contacted nearly 60 investors, heard back from 7. Secured one client but no seed yet.
Here seems to be the answer: create an open-source alternative to a B2B SaaS product with $xxxM valuation, and then demonstrate a huge traction on Github in a very short period of time.
The investors will get in touch with you themselves.
> I'm currently pitching for seed for a profitable algorithmic trading company. Cold contacted nearly 60 investors, heard back from 7. Secured one client but no seed yet.
Would an algorithmic trading company be considered as a software company or as a hedge fund?
ToolJet - rails / react
AppSmith - Java / react?
Budibase - node / react?
- correct me if those are wrong.
But we were looking at these tools internally recently, and there were many factors in the decision (sso & self hostable being big ones).
But I’m interested to know from others the extent to which code base & framework decisions of the tool impacted adoption decision.
The benefits that we got: - Contributions from around 200 contributors so far. - We built a plugin system and plugin development kit that helps community build plugins for ToolJet.
ToolJet anyway is extendable via JS ( use JS anywhere on editor, run custom JS snippets, bring your own React components, etc ), stack also being 100% JS/TS made sense for us.
I tend to judge the technical foundations of an open-source project by the programming language it is primarily written in.
From my experience, the highest quality implementations these days come either in Rust, Go, Clojure, Python, or TypeScript.
For older and well-established projects, it's usually C, C++, and Java.
I think what's important here, is not only the performance and the design of the programming language, but the entire ecosystem around it.
I am much more likely to rely on an open-source code that itself relies on high quality battle-tested dependencies.
However, I'm a bit relunctant seeing the hate the language gets even though I would use a modern framework like Symfony or API-Platform.
But when you are building an OSS product, there are a couple of more things to consider: those who will run it, and those who will contribute to it.
For instance, I love the idea of Nextcloud, but I would neither run it, nor contribute to it as long, as it is written in PHP.
Currently, there are 161 comments on Hacker News with the words "Nextcloud" and "slow" in them:
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
The same applies to Gitlab, which is written in Ruby and runs on Ruby on Rails under the hood.
Currently, there are 1,656 comments on Hacker News with the words "Gitlab" and "slow" in them:
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Had they made the right technological choices from beginning, there would be no need for articles such as "Why We’re Sticking with Ruby on Rails at GitLab" in 2022:
https://news.ycombinator.com/item?id=31684529
With the CEO of the Gitlab admitting in the comments:
> Performance is indeed worse. We're moving the 20% of the app consuming 80% of the compute to Go.
There are literally tons of similar solutions and I generally just pick one of the free / OSS ones when starting a new project I need to do quickly.
If it's client work I'm planning to maintain I'll just roll out custom code - it doesn't take that long more and the extra flexibility and not having to deal with 3rd parties are worth it.
I think the problem is that developers productivity is generally pretty low. This is not because doing the thing is hard: it's actually easier than it's ever been. It's just that developers like to add a lot of crap and friction all around the project.
Instead of going no code, companies should just fix their lazy attitude and change to a get-shit-done culture (I know, I know, it was popular 20 years ago)
Considering that these tools often get the lowest priority, since they are used by only a handful of people to do administrative tasks, no dev wants to put up their hand to write some curd app as a side project which has the most access to cross account sensitive data. And even less so do companies want to hear that they need to allocate more resources to something that does not directly benefit customers.
Then there is also knowledge transfer. These tools are flexible enough to build useful things, but usually in a very structured way. By enforcing this, new devs which need to change something in the app can do it right away without breaking stuff. Try to do this on some custom app someone wrote long ago and has since left the company, and it will likely end with - I think we need to rewrite this thing...
On https://hub.windmill.dev/ we are building tons of flows that you can import in one-click (also available from the product itself) so you get ideas of what to build with it.
> Secondly, developers will trivialize the product. Developers might say things like if I have to run scripts I would rather make it part of the service or it is just a UI to run my scripts, I would rather run it from my machine.
That is one of they key audience that I'd like to convince. I am a very skeptical and high-requirement developer myself and I would have loved to have had a tool like this. What's not to like, the performance overhead is very small (thanks to rust and v8 integration), and it saves you a TON of time to compose scripts the right way. You can self-host it so you can just 'run it from your machine'. You can make it part of your service, it exposes HTTP endpoints for both triggering the script/flow or just waiting for the script to finish and return the result, like AWS Lambda. Having your own self-hosted AWS Lambda does not sound nice ?
> Also, you can't really sell to larger orgs, tools like this don't have place and will be competing with retool and others.
What's your argument there ? You cannot ever sell to a larger org because there is a product that already exist and that already sell to larger orgs ? Being open-source and having openspec is imho a big competitive advantage for selling to large orgs.
I hope that exit strategy is not on the founders team mind at this stage.
We're building Lowdefy and have been bootstrapping for the past 3 years. I'll probably also post an article about this soon, it is definitely a whole different journey, and I often ask myself and the team if it is time to pivot our funding strategy.
We're building apps for companies by almost exclusively using our product and iterating as the needs of our clients pushes the boundaries of what the platform can do. Although our medium term objective is to transition into an open-core company, the past few years of building many apps for businesses has exposed us to real world, high value problems. And since our OS community is relatively small still, it gives us the necessary feedback to learn and mature our ideas. The quote, "if you have 6 hours to chop down a tree, spend the first 4 to sharpen your axe" comes to mind - but with that I always wonder what opportunities we are missing because of it.
Congrats on the awesome product you guys are building!
Other articles I've recently found on the topic:
- https://supabase.com/blog/2022/03/25/should-i-open-source-my...
- https://stackoverflow.blog/2021/01/07/open-source-has-a-fund...
- https://www.lunasec.io/docs/blog/how-to-build-an-open-source...
- https://twitter.com/awilkinson/status/1233058058873405441?s=...
If you want to try Tooljet quickly you can deploy a fully managed instance of Tooljet in 3 minutes on Elest.io here:
https://elest.io/open-source/tooljet
Disclaimer: I'm the founder of Elest.io, @Navaneeth I have contacted you over linkedin to discuss about our revenue sharing program with OSS authors.
Often, it's some sort of variation of a very technically-savvy intra/entrepreneur that has limited dev resources, there aren't many like that.
Coders usually stay away from these kind of solutions because they're often not as flexible as writing code, and force you to work in a method that has to also fit less-technical users.
I was using Zapier a ton and I loved it, but I'm a jack of trades entrepreneur, getting other people on my team to use it was much harder.
Zapier itself has a multi-billion dollar valuation.
The beauty with products like Zapier is that they have a very clear idea of what you can do with it: "connect product X with product Y".
Many of the other no-code/low-code products are very much open-ended and leave a lot of freedom to the user, on paper this sounds great, but when you try to explain your finance admin how they can build an app that will reduce 90% of their workload, they just got no idea what to do with it and keep on doing manual work.
The short version: build something small on the side, offer consulting around that, then change the mix of consulting/product to be more-and-more product until it's all product.