Basic stuff around writing programs

3 thoughts
last posted Jan. 30, 2015, 8:26 a.m.
0

To write a computer program, you need to provide a bunch of other guff that has little to do with the program you are writing.

  • Licence
  • README
  • Build system (ideally an 'hermetic' build system that insulates your build configuration from the surrounding environment)
  • Test runner
  • Documentation!
    • Something to build docs
    • Something to publish docs
    • API docs
    • Long-form documentation (e.g. how to, design)
    • Change log
  • Release process
  • Code review system
  • Version control
  • Web site
  • Discussion forum
    • IRC?
    • Mailing list?
  • Version numbering
  • Coding standards
  • Linter to support coding standards
  • Continuous integration (ideally something that prevents merging patches that break tests)

2 later thoughts