Skip to content

signachurn analyses API over releases to rank stability for developers

Notifications You must be signed in to change notification settings

RepComm/signachurn

Folders and files

NameName
Last commit message
Last commit date
Jul 11, 2024
Sep 25, 2024
Sep 20, 2024
Sep 25, 2024
Sep 23, 2024
Sep 25, 2024
Sep 25, 2024
Jul 11, 2024
Sep 23, 2024
Sep 25, 2024
Sep 20, 2024
Sep 24, 2024
Sep 25, 2024
Sep 24, 2024
Sep 24, 2024
Sep 25, 2024

Repository files navigation

signachurn

  • analyse API changes over release history
  • compare libraries on API stability
  • quantify future/past wasted time on 'reworks'
  • quantify future affect on ecosystem based on known dependants

problem

reworking is usually bad for dependants: you retype something, all dependants must adjust their code

auxiliary

signachurn identifies signature changes over release history

  • devs encouraged to pick dependencies that will require less rework
  • dependencies encouraged design with the future in mind, adapt method bodies rather than method names/types

under-the-hood

signachurn is a tool built using golang made of several components

  • a database (pocketbase)
    • store signature scan data
    • store known dependants statistics
  • a web frontend
    • developer / project manager interface
  • a job system
    • keeps up-to-date with libs
  • a job scan plugin system
    • for adding language support

img img

About

signachurn analyses API over releases to rank stability for developers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published