And the compiler begat the application.

Release often they say, but what do they mean?

Waterfall development has gates and so should a CI system. However the nature of these gates is different. Consider:

  • Compile No compilation errors
  • Unit Test < n% tests fail
  • UI Test < n% tests fail
  • …. …..

As you move further down this list the effort to get to that point (& verify that) increases exponentially. Also (as people who dislike Waterfall point out), the effort to fix increases.

So compiler often.

Also thing which happen often should be very lightweight. So they shouldn’t effect GitHub (No new tags etc) and