Improve the project's file hierarchy and scripts
The project's file hierarchy could be improved and documented. Right now, the bin/
subdirectory contains both shell scripts and Haskell source files, and it is not clear to me what many of them do; there is a solitary Haskell source file in bench/
.
If there is no objection, I will implement the following changes:
- Split the contents of
bin/
into two new top-level directories:-
app/
(for Haskell source files ---app/
is a standard directory name for Haskell source code of executables) -
scripts/
(for the rest)
-
- Move
bench/
intoapp/
-
@cgenie also suggested that we move
devops/
intoscripts/
, but upon reflection I am not sure what the rationale for this is --- or maybe the scripts anddevops/
should live in the same subdirectory, butscripts/
is not the right name? Maybe you could elaborate on this?
On the longer term, it would also be beneficial to go over the scripts, document them, remove obsolete ones if any, add missing ones... We (the CNRS team) started trying to list the use cases for scripts, but it's an ongoing discussion; feel free to contribute with any insight or opinion. In any case, I am probably going to ask questions about the aim of existing scripts as I go over them.