Download
News
- New TLDs
- http://arstechnica.com/business/2012/06/blog-lol-foo-google-amazon-dominate-global-tld-applications/
- The anatomy of a profitable freemium
- LinkedIn passwords leaked
- $100 Master’s Degree
- Microsoft Surface Tablet
- Jason: Apache Cordova (formerly PhoneGap) http://incubator.apache.org/cordova/
- Patrick: XBMC http://xbmc.org/
Build Automation
History
- Makefile processors
- make (BSD) / gnumake
- Makefile code generators
- automake / qmake / cmake / premake
- Ant & Maven
- IDE Projects
Features
- Dependency listing
- Flags for OS & compiler specific features
- Optimizations, threading libraries, etc.
- Conditional logic for different builds
- FFMpeg: build regular or patent-free (no MPEG-4)
Strengths
- Keeping the build process organized
- Calculating transitive closure of dependencies
- Parallelizing & Distributing build commands (http://www.distcc.org)
Weaknesses
- Inherent Complexity
- Obscured errors “Error 1” (various levels of verbosity)
- "Black Magic"
- GNU Automake
- CMake
- imake
- qmake
- nmake
- Apache Ant
- Apache Maven
- Premake
Uses
- Continuous Integration
- Source-based package management systems (Macports, Gentoo, deb-src)