00:20:17
yeah. I mean, that's the, the eternal debate of build versus buy. I think it's a very delicate equation. You can't have an absolute right answer. It'll always depend on your use case. You just have to ensure that. Yeah, open source is free, but you also have an engineer that goes to actually implement what's open source. You have to not just implement it and deploy it. You have to maintain it. And you have to make sure that you actually can afford the resources and the time to actually maintain that product. And on the other hand, you have the financial requirement to actually buy something from a vendor, which will allow you to put your engineering resource into something else.
So it's a very delicate equation, which changes very easily, like the fine line in between from this to this has a lot of factors that are defining it. I think in general, for companies that are getting started or if you just want to get started with it. If you have very limited data engineering resources within the team might as well get those resources to actually producing value from the data, which is ensuring that you can actually build data products.
You can deliver data assets, whether it's data apps, or just curated data sets, or even allow your business users to access the data in a very efficient manner. And so that means that the more abstracted parts of the stack, where you're actually getting the data from different sources and you can start by just getting a vendor to deliver that capability for you and you get your team to work on the more business specific areas.
So for example, you have a lot of business logic in data transformation. You have a lot of business logic in how you deliver the data, and that's where you need people who are actually aware of all the constraints of your own team, but moving data from place A to place B usually it's not that specific to your case.
So if there's a vendor that offers all the connectors you need, might as well start with that, and eventually you can move to something that you built in house or an open source project, if you actually can afford those resources. But I think, yeah, I think just going with an open source project or a vendor based on the number of connectors, isn't always a good metric because you wouldn't need like 150 connectors getting started because as a small company, you would need maybe 10 basic connectors that most tools would offer to you. And if you have maybe one or two niche tools that you're using the cost of actually adding connectors for those tools, No matter which tool you're using, is very low compared to the effort that you would need to actually implement the platform as a whole. So I think that's the wrong metric to look at, especially if you're just getting started.
I think we need to just list what you can afford to spend in, in engineering time and say, can I actually dedicate this time to just building capability, but won't deliver immediate value to my customers? Or should I just work with vendor at least get started with that. And then eventually, maybe on the midterm, try to think about what would be the most efficient solution for this on the long term for me.