Every now and then I run into some awesome open source project on GitHub, that is written in some cool programming language, and it assumes that the development tools for that language are already installed. My assumption is that they have a specific target audience in mind: an already existing developer community around that specific language. People who already have those tools installed.
$ pip install foo Command 'pip' not found
$ gem install bar Command 'gem' not found
$ yarn install baz Command 'yarn' not found
$ ./configure && make && sudo make install Command 'make' not found
By now, I already know that I first need to do
sudo apt install python3-pip (or the equivalent installation commands for RubyGems, Yarn, build-essential,…). I also understand that, within the context of a specific developer community, this is so obvious that it is often assumed. That being said, I am making a promise:
The operating system I’m currently targeting, is Ubuntu, which means I’ll include
apt commands. I’m counting on Continuous Integration to help me test on other operating systems that I don’t personally use.