Background
Feel++ uses JSON files to define models, boundary conditions, materials, and post-processing configurations. To improve consistency, tooling support, and schema validation, we propose adopting a standardized file extension.
Proposed Change
We suggest using .fpp.json as the standard extension for Feel++ JSON files.
Reasons for Choosing .fpp.json
Distinct Feel++ Identity
.jsonalone is too generic..fpp.jsonclearly indicates a Feel++-specific JSON file.
Schema Validation Support
- Editors like VSCode allow automatic schema validation based on file extensions.
- Easier to apply a JSON Schema for Feel++ in IDEs.
Better Tooling & Automation
- CI/CD pipelines, JSON validators, and Feel++ tools can quickly identify and process Feel++ configurations.
- Prevents accidental mixing with general-purpose JSON files.
Alternatives Considered
.feel.json: Explicit but longer..toolbox.json: Too specific to the Feel++ toolboxes..feelpp.json: Explicit but redundant.
We find .fpp.json to be the best balance between clarity, brevity, and compatibility.
Questions for Discussion
- Do you agree with
.fpp.jsonas the standard extension? - Are there any other concerns or suggestions?
- What would be the best way to transition existing files (e.g., automatic renaming, documentation updates)?
Looking forward to your feedback!
