Development Discussions

Development Discussions

Attendees

@Klaudia Pałkowska (Deactivated)

@Paulina Buzderewicz

@Nikodem Graczewski (Unlicensed)

@Łukasz Lewczyński (Deactivated)

@Paweł Cieszko (Unlicensed)

@Wesley Brown

Discussions

Feature Flags

Enabling/Disabling features with flags rather than branching

Flags should be temporary

Pros

Cons

Pros

Cons

Easier to turn features on or off (compared to branching) - Can switched at runtime

Not clear how feature flags are supposed to be used

Good for spiking potential features

Not removing feature flags once feature is completed

Might be helpful to manage larger features that could stall a release

A lot of overhead to do this in multiple services

This could help us to be able to release more often and be able to create a release with just the feature that we want to push out

Could also be an issue when working with multiple files, seems quite messy

 

Could lead to bad coding to make it easier to support more simple features flags (ie, moving logic that should be in multiple files into a single location where it doesn't belong)

 

Concerns about how easy it will be to remove the flags once finished

 

Solves a problem that we haven't experienced

 

Perhaps not helpful for small features

Could perhaps be more helpful if they were longer-lived?

Brainstorming More Frequent Releases

https://boardthing.com/board/5cb8887b31ca2d72161181a6

Comments:

It doesn't seem like implementations are interested in more frequent releases, some are actually looking to upgrade less frequently.

General Agreement: More functional tests and more automation of the release process

OpenLMIS: the global initiative for powerful LMIS software