17 private links
I work on a lot of Javascript projects. The fashion in Javascript is to use build tools like Gulp or Webpack that are written and configured in Javascript. I want to talk about the merits of Make (specifically GNU Make).
Make is a general-purpose build tool that has been improved upon and refined continuously since its introduction over forty years ago. Make is great at expressing build steps concisely and is not specific to Javascript projects. It is very good at incremental builds, which can save a lot of time when you rebuild after changing one or two files in a large project.
Make has been around long enough to have solved problems that newer build tools are only now discovering for themselves.
Despite the title of this post, Make is still widely used. But I think that it is underrepresented in Javascript development. You are more likely to see a Makefile in a C or C++ project, for example.
My guess is that a large portion of the Javascript community did not come from a background of Unix programming, and never had a good opportunity to learn what Make is capable of.
I want to provide a quick primer here; I will go over the contents of the Makefile that I use with my own Javascript projects.
The Technoethical X200 is a refurbished 12.1″ fairly modular/customizable Lenovo ThinkPad X200 laptop preinstalled with Libreboot, the fully free BIOS replacement, and with a fully free GNU/Linux operating system (Trisquel). Enjoy the freedom of having best control of your computing, privacy and security by using the Technoethical X200.
Libreboot is the fully free BIOS/UEFI replacement endorsed by the FSF. It is based on Coreboot, having the nonfree parts removed and better build system. While most people tend to overlook the importance of having fully free BIOS/UEFI and bootloaders, emphasizing only the need to have a free main operating system, these lower layers of the computer can contain backdoors and security vulnerabilities which have the potential to violate user's freedoms and privacy.
However, the control over your computer with a fully free BIOS is incomplete without a fully free GNU operating system, endorsed by the FSF and other free software organizations like Ceata. A fully free system doesn't preinstall, host or recommend nonfree software. Thus users can feel protected from the dangers of proprietary world and also feel part of the community which contributes to the advancement of the free digital society. The society which Richard Stallman has envisioned and has been fighting for for more than 30 years.
We at Technoethical are doing our best to offer you the best free software compatible X200 which reaches its maximum potential. Thus, we replace the nonfree firmware Wi-Fi card with a free software compatible 3-antenna Atheros AR9380-based one, and we upgrade the memory to the maximum capacity of 8GB.
A similar freedom-respecting laptop based on the ThinkPad X200 is also available at our friends Vikings and Libiquity.
Technoethical donates part of its income to different free software projecs. We list the donations on the page Technoethical donations.