def open_source_required
import near-v-framework@0.4.0.0/domain/architecture/ops.bend as Opsimport Base
import near-v-framework@0.4.0.0/domain/architecture/environment/constraint/type.bend as K
329# ---- open source: a system its environment requires to be open source publishes from a public repository ----
330def open_source_required(ks: List<&2, K.Constraint>) -> Bool:
331 match ks:
332 case []:
333 False{}
334 case k <> rest:
335 match k:
336 case K.OpenSource{}:
337 True{}
338 case K.RunsOn{_}:
339 open_source_required(rest)