|
| 1 | +#-- # Grading Level Criteria Report |
| 2 | +#-- EVALUATION DATE: 2022-03-08 |
| 3 | +#-- EVALUATORS: [Matt McCormick |
| 4 | +#-- |
| 5 | +#-- ## Compliance level 5 star (AKA ITK main modules, or remote modules that could become core modules) |
| 6 | +#-- - [ ] Widespread community dependance |
| 7 | +#-- - [X] Above 90% code coverage |
| 8 | +#-- - [X] CI dashboards and testing monitored rigorously |
| 9 | +#-- - [X] Key API features are exposed in wrapping interface |
| 10 | +#-- - [X] All requirements of Levels 4,3,2,1 |
| 11 | +#-- |
| 12 | +#-- ## Compliance Level 4 star (Very high-quality code, perhaps small community dependance) |
| 13 | +#-- - [X] Meets all ITK code style standards |
| 14 | +#-- - [X] No external requirements beyond those needed by ITK proper |
| 15 | +#-- - [X] Builds and passes tests on all supported platforms within 1 month of each core tagged release |
| 16 | +#-- - [X] Windows Shared Library Build with Visual Studio |
| 17 | +#-- - [X] Mac with clang compiller |
| 18 | +#-- - [X] Linux with gcc compiler |
| 19 | +#-- - [x] Active developer community dedicated to maintaining code-base |
| 20 | +#-- - [X] 75% code coverage demonstrated for testing suite |
| 21 | +#-- - [X] Continuous integration testing performed |
| 22 | +#-- - [X] All requirements of Levels 3,2,1 |
| 23 | +#-- |
| 24 | +#-- ## Compliance Level 3 star (Quality beta code) |
| 25 | +#-- - [X] API | executable interface is considered mostly stable and feature complete |
| 26 | +#-- - [X] 10% C0-code coverage demonstrated for testing suite |
| 27 | +#-- - [X] Some tests exist and pass on at least some platform |
| 28 | +#-- - [X] All requirements of Levels 2,1 |
| 29 | +#-- |
| 30 | +#-- ## Compliance Level 2 star (Alpha code feature API development or niche community/exectution environment dependance ) |
| 31 | +#-- - [X] Compiles for at least 1 niche set of execution envirionments, and perhaps others |
| 32 | +#-- (may depend on specific external tools like a java environment, or specific external libraries to work ) |
| 33 | +#-- - [X] All requirements of Levels 1 |
| 34 | +#-- |
| 35 | +#-- ## Compliance Level 1 star (Pre-alpha features under development and code of unkown quality) |
| 36 | +#-- - [X] Code complies on at least 1 platform |
| 37 | +#-- |
| 38 | +#-- ## Compliance Level 0 star ( Code/Feature of known poor-quality or deprecated status ) |
| 39 | +#-- - [ ] Code reviewed and explicitly identified as not recommended for use |
| 40 | +#-- |
| 41 | +#-- ### Please document here any justification for the criteria above |
| 42 | +# Code style enforced by clang-format on 2020-02-19, and clang-tidy modernizations completed |
| 43 | + |
| 44 | +# Contact: Matt McCormick <matt.mccormick@kitware.com> |
| 45 | +itk_fetch_module(WebAssemblyInterface |
| 46 | + "The itk-wasm WebAssemblyInterface module provides tools to a) build C/C++ code to WebAssembly-compatible processing pipelines, b) bridge local filesystems, JavaScript/Typescript data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime." |
| 47 | + MODULE_COMPLIANCE_LEVEL 3 |
| 48 | + GIT_REPOSITORY ${git_protocol}://github.com/InsightSoftwareConsortium/itk-wasm.git |
| 49 | + GIT_TAG 0d4a4d2769d9cea51c89491e4bdf052f65d6a396 |
| 50 | + ) |
0 commit comments