git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC PATCH v3 1/1] unit tests: Add a project plan document

From
LALinus Arver <linusa@google.com>
Date
Jun 30, 2023, 00:11 UTC
Message-ID
<owly7crl95c3.fsf@fine.c.googlers.com>
In-Reply-To
<xmqqedlu7yn2.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 12 quoted lines
>> I can think of some other metrics to add to the comparison, namely:
>>
>>     1. Age (how old is the framework)
>>     2. Size in KLOC (thousands of lines of code)
>>     3. Adoption rate (which notable C projects already use this framework?)
>>     4. Project health (how active are its developers?)
>>
>> I think for 3 and 4, we could probably mine some data out of GitHub
>> itself.
>
> Great additions (if we are mere users do we care much about #2,
> though?).

Sorry, I forgot to add why I think these metrics are useful: I think they give some signal about how much influence/respect the framework has in our industry, with the assumption that the influence/respect positively correlates with how "good" (sound architecture, well-written, easy to use, simple to understand, etc) the framework is. For the frameworks hosted in GitHub, perhaps the number of GitHub Stars is a better estimate for measuring influence/respect.

That said, I think #2 (measuring KLOC) would still be useful to know (and is easy enough with tools like tokei [1]), mainly for the scenario where the framework becomes abandonware. Certainly, a framework with a lower KLOC count would have a lower maintenance burden if we ever need to step in to help maintain the framework ourselves. To me this is one reason why I like the idea of using Phillip Wood's framework [2] (granted, it is currently only a proof of concept).

[1] https://github.com/XAMPPRocky/tokei [2] https://lore.kernel.org/git/c902a166-98ce-afba-93f2-ea6027557176@gmail.com/

Previous: Junio C HamanoNext: Phillip Wood
Message 29 of 32 in “Add an external testing library for unit tests”
  1. 0/4 Add an external testing library for unit testssteadmon@google.com, May 17, 2023
  2. 1/4 common-main: split common_exit() into a new filesteadmon@google.com, May 17, 2023
  3. Junio C HamanoMay 18, 2023
  4. Splitting common-main (Was: Re: [PATCH RFC v2 1/4] common-main: split common_exit() into a new file)Josh Steadmon, Jul 14, 2023
  5. Junio C HamanoJul 15, 2023
  6. Jeff HostetlerAug 14, 2023
  7. 2/4 unit tests: Add a project plan documentsteadmon@google.com, May 17, 2023
  8. Phillip WoodMay 18, 2023
  9. Glen ChooMay 18, 2023
  10. Josh SteadmonMay 24, 2023
  11. Phillip WoodJun 1, 2023
  12. 3/4 Add C TAP harnesssteadmon@google.com, May 17, 2023
  13. Phillip WoodMay 18, 2023
  14. Josh SteadmonMay 18, 2023
  15. 4/4 unit test: add basic example and build rulessteadmon@google.com, May 17, 2023
  16. Phillip WoodMay 18, 2023
  17. 0/1 Add a project document for adding unit testsJosh Steadmon, Jun 9, 2023
  18. 1/1 unit tests: Add a project plan documentJosh Steadmon, Jun 9, 2023
  19. Junio C HamanoJun 13, 2023
  20. Josh SteadmonJun 30, 2023
  21. Linus ArverJun 29, 2023
  22. Josh SteadmonJun 29, 2023
  23. Linus ArverJun 30, 2023
  24. Glen ChooJul 6, 2023
  25. Junio C HamanoJul 6, 2023
  26. Glen ChooJul 6, 2023
  27. Josh SteadmonJun 30, 2023
  28. Junio C HamanoJun 29, 2023
  29. Linus ArverJun 30, 2023
  30. Phillip WoodJun 30, 2023
  31. K WanJun 30, 2023
  32. Josh SteadmonJun 30, 2023

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.