With time passes and development moving forward our managed package becomes bigger and bigger. It takes up to 2 hours to deploy it and upload the package with all test executions, analyzes etc.
So I'm wondering, could it potentially grow infinitely or would we hit some governor limits eventually? Are there any restrictions re included number of components, size of the package itself, max time for tests execution or upload to happen, CPU limits for processing etc.
I do understand that in general it's a bad practice to have one huge solid package, better follow 'divide and conquer' strategy with bunch of dependent packages - but just wanna know if our current approach physically fails in nearest future and block us from further development forcing our client to finally agree on splitting)