Who said what creating your own bicycle is a bad idea?
I hear many times this nonsense from different developers and IT "specialists".
I hate using frameworks and already created software if they create limits for me or I not understand logic of structure, or performance is low. So I always try to create my own product for myself to prevent this.
If we take for example some plugin for WP - this is just an code what I can write by my own vision. In many cases you should pay for this piece of sh*t. I am not saying what my code is God skills like but sorry, what? WP is independent and open source project as I hear or I something not understand right now?
Okay, let's look on Open Cart or WordPress totally. Yep, many of people get this in they projects like e-shop. WordPress is PHP coded with JS, Jquery, HTML and CSS with MySQL DB with horrible structure!
Why I said that? Because it was really horrible when you add some of plugins like Woocommerce for shop or ACF what created rows in wp_posts table, and this is logic of WordPress, create all things with content, field, order first of all in one table wp_posts. Do you imagine how HUGE this table becomes after year of production live? 2 years?
SQL queries and indexing is horrible also. This all eats a lot of server resources in the future. When I said "a lot" I mean really a LOT!
OOP with functional programming in stack and communicate thru some human hole like hooks and filters?
This my own experience in real projects build on WordPress.
I don't know much about Open Cart structure, maybe someday I touch this but I think there is almost same problem in some things.
I understand what get ready structure or product save the money, and you don't need to find some good developer what can create your own WP from 0 to 100% by 3 month with clear, productive and commented code. But imagine how much pain it will create in the future on support and coding when you select WP on the beginning for creating online shop.
Next - why I should pay for screen capture software at all like Snagit for example? If we take this software and start to use - yes, this is almost good decision for screen record or capture, need some optimization and bug fixes... But you should pay for using this.
Many of ways to monetize your code like payment features or subscription plans including free one, but buy an application totally not a god idea for my vision.
You can said "what the problem, you can get free software analog, or crack this one", yes I can, but this software will be more buggy (not updatable), slow, and many features what I need will not included.
About cracking soft - why I should do that if they can just monetize software another way?
That is why I creating right now my own screen capture on c++ solution what will left in my repo in the future. An it will be FREE. Yes, it will be not perfect at first steps but it will works and do job what should and not eat a lot of resources like other software. And at the end I will have my own experience with this.
In summary - a lot of software I can get for example here, but it does not make sense if you get my point. If you understand what I writing about.
Also about all that topic. You SHOULD create your own bicycles because when you do that - you understand how solutions is work, how code is work and what you can do to optimize it, write better solution. This will make you think, trust me! Not always best way to select something what select other because it was popular if you can choose what you need and maybe better create your own solution and it will helps save money and time in the future! I am not talking about creating OS from zero but Woocommerce plugin with stuck of Wordpress for example... Or your own blog on WP if you are developer... Think about this one more time.