Add project evolution history: figures, generation script, and paper-ready narrative#319
Conversation
Co-authored-by: cokelaer <778821+cokelaer@users.noreply.github.com>
cokelaer
left a comment
There was a problem hiding this comment.
in figure codebase_growth, since it starts at 20,000 lines of code, we could have on the yaxis a better limits. either starts at 0 and add a // to jump directly at 20,000 or just starts at 20,000. also, the versions are sometimes too close to each other. in those clustesr, keep only the newest. also the version overlaps with the max y limit.
In figure commits_over_time, the legend would benefit from larger fonts. also latests commit from AI are big. make sure this does not squeez the others.
the figure services_timeline could increase the fontsize on the y axis.
keep some place for the legend, increase font size. use 4 columns for the category legend. the horizontal colorewd bar are great. The x indicates the end of the service. for the others, we could end the bar with an arrow to the right hand side to emphasize continuity
cokelaer
left a comment
There was a problem hiding this comment.
in figure codebase_growth, since it starts at 20,000 lines of code, we could have on the yaxis a better limits. either starts at 0 and add a // to jump directly at 20,000 or just starts at 20,000. also, the versions are sometimes too close to each other. in those clustesr, keep only the newest. also the version overlaps with the max y limit.
In figure commits_over_time, the legend would benefit from larger fonts. also latests commit from AI are big. make sure this does not squeez the others.
the figure services_timeline could increase the fontsize on the y axis.
keep some place for the legend, increase font size. use 4 columns for the category legend. the horizontal colorewd bar are great. The x indicates the end of the service. for the others, we could end the bar with an arrow to the right hand side to emphasize continuity
…roken y-axis for LOC Co-authored-by: cokelaer <778821+cokelaer@users.noreply.github.com>
All three figures have been updated in commit
|
There was a problem hiding this comment.
- doc/history/codebase_Graph x limits should cover the previous time range here it is restricted to 2026
- commits_over_time is missing the bars with number of commits. reverse to previous version
- same for contributors_over_time. we do not see any contrbutors anymore. previous graph version was good
- for timeline, place the legend in the left bottom corner of the main axes. Put capitals to the services names in the yaxis
… service names, legend lower-left Co-authored-by: cokelaer <778821+cokelaer@users.noreply.github.com>

Creates
doc/history/documenting BioServices' evolution from its first commit (Nov 2012) through v1.14 (Mar 2026) across 1 434 commits and ~35 contributors — suitable for inclusion in a paper.New files
generate_history_plots.py— reads live git history viasubprocessand writes 5 publication-quality PNGs todoc/history/. Path-independent; works from any working directory.evolution_summary.rst— paper-ready narrative covering four evolution phases, with figure references and a summary statistics table.README.md— directory quick-start.Generated figures
commits_over_time.pngymax = max × 1.15; legend font size 11.contributors_over_time.pngservices_timeline.png→arrow to emphasise continuity; deprecated modules end with ✕. Legend (4 columns, font 10) placed in the lower-left corner of the axes; service names capitalised on the y-axis.releases_timeline.pngcodebase_growth.png//marks) so both the zero baseline and full data range are visible; x-axis spans the full project history derived from data extent; clustered release labels are thinned to the newest only.Evolutionary phases captured
Figures can be regenerated at any time (requires a full git clone):
📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.