How to make small software project?

How to reduce the burden on developers, reduce software size, optimize program performance, and increase compatibility?



For different hardware, systems, and architectures, build different software packages or repositories and let different programmers manage them.


For example, vim can be divided into vim_linux, vim_windows, vim_mac, vim_android, etc.


If need more precise, it can be divided into vim_linux_amd64, vim_linux_arm64


In this way, you may find that only the developers of Unix are the smartest, and their project have the least amount of code, and their software are most stable.


If the project has 0 dependencies, in theory, in that hardware machine it targets to, you can use that software forever without updating or internet access.


For people who are looking for general cross platform project, they are stupid. They do not own those hardware or operation systems, so they can't make sure in the future, those stuff won't change. So cross platform software is the most unstable software projects you can ever have.



#yingshaoxo #idea