development: Describe development model #18

Open Jookia opened this issue on 31 May 2022 - 0 comments

@Jookia Jookia commented on 31 May 2022

I haven't formally written this down yet, but I feel it's worth writing down somewhere since having goals is helpful.

I think the development model for NewLang should be small incremental steps while making sure the entire time there's working software that people can use. No stable branches, just 'get the latest version and it will be fine'.

For some concrete rules:

  • Add changes to the code as soon as possible
  • Avoid big changes that block development
  • Fix bugs even if you plan to replace the code later
  • Write tests for your code
  • Don't break things people use

This is probably some variant of continuous delivery.

I'm choosing this because of the following advantages:

  • There's always releasable code available
  • People don't have to wait long for bugfixes if there's regular releases
  • Stable branches aren't needed

There's disadvantages too:

  • Unused in development code will be added to releases
  • Writing tests sucks and slows down the process
  • Probably other stuff I haven't thought of
@Jookia Jookia changed title from Describe development model to development: Describe development model on 31 May 2022
@Jookia Jookia added the development label on 31 May 2022
Labels

Priority
default
Milestone
No milestone
Assignee
No one assigned
1 participant
@Jookia