# Package Splits and Closures We will disambiguate between packages which are too large in scope and those which are too small (data only / scripts) and use these rules as **a guideline** for handling issues. Note that these are subject to interpretation and each issue should be handled separately. ## Splitting For meta-packages; or projects which have multiple components, the following guidelines are suggested: - Focus on the minimal set of packages described to run the **installation instructions** - Where there are **more than 3 packages** required to reach a first output - Assign more mentees (no more than 3) The idea is to have the mentees work on as many distinct projects which can be used to form `flakes`. - It is possible that one mentee may wish to spend time exclusively on one project throughout the SoN - In this situation, as long as there are at least 3 distinct parts to the project, it should be split and considered for completion The only issue with this is that we may package less than the required number of **NGI projects**. ### Open Questions - What constitutes substantial effort? (how to decide when to split) - Scripts can be converted to `flakes` - Websites can provide `devShell` flakes - Can split packages be considered as part of the completion metrics or will we need to close are replenish with NGI projects to hit the 3x criteria ## Closure The following shall be criteria for closure: - Data only repositories - Non-standard spec implementations (??) For every closure, we can replenish the issue list with another NGI project. ### Open Questions - Some projects have 3rd party spec implementations. Are these supported?