Skip to content

Commit 1f5a3f8

Browse files
committed
wip
Signed-off-by: Paolo Di Tommaso <paolo.ditommaso@gmail.com>
1 parent 6c3785c commit 1f5a3f8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

.specify/memory/constitution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ Follow-up TODOs:
3131

3232
Nextflow MUST maintain a clear separation between core functionality and extensions through its modular architecture:
3333

34-
- **Core modules** (`modules/`) contain essential functionality: workflow engine (nextflow), shared utilities (nf-commons), language parsing (nf-lang), HTTP filesystem support (nf-httpfs), and lineage tracking (nf-lineage)
35-
- **Plugin system** (`plugins/`) provides cloud provider integrations (AWS, Azure, GCP), execution platforms (Kubernetes), and specialized services (Seqera Platform, Wave container management)
34+
- **Core modules** (`modules/`) contain essential functionality: core workflow runtime & plugin system (nextflow), shared utilities (nf-commons), language parsing (nf-lang), HTTP filesystem support (nf-httpfs), and lineage tracking (nf-lineage)
35+
- **Core plugins** (`plugins/`) provides cloud provider integrations (AWS, Azure, GCP), execution platforms (Kubernetes), and specialized services (Seqera Platform, Wave container management)
3636
- New features MUST be evaluated for placement: core features belong in `modules/`, specialized/cloud-specific features belong in `plugins/`
3737
- Each module and plugin MUST be independently buildable and testable
3838
- Plugin dependencies MUST be explicitly declared in `build.gradle` with semantic versioning
@@ -62,7 +62,7 @@ Nextflow's core abstraction MUST adhere to the dataflow programming model:
6262
- Changes to the language parser (ANTLR grammars in `nf-lang`) MUST preserve backward compatibility with existing pipelines unless explicitly versioned (DSL1 vs DSL2)
6363
- Concurrency primitives (GPars actors/dataflow) MUST be used correctly to maintain the dataflow semantics
6464

65-
**Rationale**: The dataflow model is Nextflow's fundamental value proposition, enabling automatic parallelization and distribution. Preserving this model ensures existing scientific pipelines continue to work and users can reason about workflow behavior.
65+
**Rationale**: The dataflow paradigm is Nextflow's fundamental programming model, enabling automatic parallelization and distribution. Preserving this model ensures existing scientific pipelines continue to work and users can reason about workflow behavior.
6666

6767
### IV. Apache 2.0 License Compliance
6868

0 commit comments

Comments
 (0)