Programs inside Source Code

I was wondering:
Many programs in Source code are old, like year old or more.

  1. Is it ok to upgrade them? And I mean like upgrading CMake, NVAPI, etc. I know that we can upgrade Steamwroks SDK, but not so sure about the others.
  2. Is it ok to manipulate the Engine Source code to work in a more efficient way? - CMake folders are everywhere, grouping them all up in just one place will in fact reduce space and will make it much easier to upgrade in the future.
  3. Can we integrate new features? New Versions could come with new features, like new options which compress better, or plugins with special things… Is that ok too?

As explained, is better for everyone, since it will be easy to downgrade too, less space is taken and, even if we don’t insert anything new, it would run the same way.

Any moderator to join this post with Programs inside Source Code, since I couldn’t add it to the other message.