{"action":"created","issue":{"url":"https://api.github.com/repos/saltstack/salt/issues/26213","labels_url":"https://api.github.com/repos/saltstack/salt/issues/26213/labels{/name}","comments_url":"https://api.github.com/repos/saltstack/salt/issues/26213/comments","events_url":"https://api.github.com/repos/saltstack/salt/issues/26213/events","html_url":"https://github.com/saltstack/salt/issues/26213","id":100355649,"number":26213,"title":"Salt Truck Factor","user":{"login":"gavelino","id":666210,"avatar_url":"https://avatars.githubusercontent.com/u/666210?v=3","gravatar_id":"","url":"https://api.github.com/users/gavelino","html_url":"https://github.com/gavelino","followers_url":"https://api.github.com/users/gavelino/followers","following_url":"https://api.github.com/users/gavelino/following{/other_user}","gists_url":"https://api.github.com/users/gavelino/gists{/gist_id}","starred_url":"https://api.github.com/users/gavelino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gavelino/subscriptions","organizations_url":"https://api.github.com/users/gavelino/orgs","repos_url":"https://api.github.com/users/gavelino/repos","events_url":"https://api.github.com/users/gavelino/events{/privacy}","received_events_url":"https://api.github.com/users/gavelino/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/saltstack/salt/labels/Pending%20Discussion","name":"Pending Discussion","color":"c7def8"},{"url":"https://api.github.com/repos/saltstack/salt/labels/Question","name":"Question","color":"942192"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/saltstack/salt/milestones/48","html_url":"https://github.com/saltstack/salt/milestones/Under%20Review","labels_url":"https://api.github.com/repos/saltstack/salt/milestones/48/labels","id":856250,"number":48,"title":"Under Review","description":"","creator":{"login":"ssgward","id":8439595,"avatar_url":"https://avatars.githubusercontent.com/u/8439595?v=3","gravatar_id":"","url":"https://api.github.com/users/ssgward","html_url":"https://github.com/ssgward","followers_url":"https://api.github.com/users/ssgward/followers","following_url":"https://api.github.com/users/ssgward/following{/other_user}","gists_url":"https://api.github.com/users/ssgward/gists{/gist_id}","starred_url":"https://api.github.com/users/ssgward/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ssgward/subscriptions","organizations_url":"https://api.github.com/users/ssgward/orgs","repos_url":"https://api.github.com/users/ssgward/repos","events_url":"https://api.github.com/users/ssgward/events{/privacy}","received_events_url":"https://api.github.com/users/ssgward/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":21,"state":"open","created_at":"2014-11-06T17:18:17Z","updated_at":"2015-08-11T16:49:24Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-08-11T16:42:26Z","updated_at":"2015-08-11T17:01:07Z","closed_at":null,"body":"As part of my PhD research on code authorship, we calculated the Truck Factor (TF) of some popular GitHub repositories.\r\n\r\nAs you probably know, the [Truck (or Bus) Factor](https://en.wikipedia.org/wiki/Bus_factor) designates the minimal number of developers that have to be hit by a truck (or quit) before a project is incapacitated. In our work, we consider that a system is in trouble if more than 50% of its files become orphan (i.e., without a main author).\r\n\r\nMore details on our work in this preprint: https://peerj.com/preprints/1233\r\n\r\nWe calculated the TF for **Salt** and obtained a value of **11**.\r\n\r\nThe developers responsible for this TF are:\r\n\r\nPedro Algarvio - author of 23% of the files\r\nThomas S Hatch - author of 21% of the files\r\nJoseph Hall - author of 8% of the files\r\nrallytime - author of 5% of the files\r\nErik Johnson - author of 4% of the files\r\nJayesh Kariya - author of 4% of the files\r\nMike Place - author of 4% of the files\r\nRupesh Tare - author of 3% of the files\r\nThomas Jackson - author of 3% of the files\r\nSeth House - author of 3% of the files\r\nGareth J. Greenaway - author of 3% of the files\r\n\r\nTo validate our results, we would like to ask **Salt** developers the following three brief questions:\r\n\r\n(a) Do you agree that the listed developers are the main developers of **Salt**?\r\n\r\n(b) Do you agree that **Salt** will be in trouble if the listed developers leave the project (e.g., if they win in the lottery, to be less morbid)?\r\n\r\n(c) Does **Salt** have some characteristics that would attenuate the loss of the listed developers (e.g., detailed documentation)?\r\n\r\nThanks in advance for your collaboration,\r\n\r\nGuilherme Avelino\r\nPhD Student\r\nApplied Software Engineering Group (ASERG)\r\nUFMG, Brazil\r\nhttp://aserg.labsoft.dcc.ufmg.br/"},"comment":{"url":"https://api.github.com/repos/saltstack/salt/issues/comments/129968647","html_url":"https://github.com/saltstack/salt/issues/26213#issuecomment-129968647","issue_url":"https://api.github.com/repos/saltstack/salt/issues/26213","id":129968647,"user":{"login":"jfindlay","id":702905,"avatar_url":"https://avatars.githubusercontent.com/u/702905?v=3","gravatar_id":"","url":"https://api.github.com/users/jfindlay","html_url":"https://github.com/jfindlay","followers_url":"https://api.github.com/users/jfindlay/followers","following_url":"https://api.github.com/users/jfindlay/following{/other_user}","gists_url":"https://api.github.com/users/jfindlay/gists{/gist_id}","starred_url":"https://api.github.com/users/jfindlay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jfindlay/subscriptions","organizations_url":"https://api.github.com/users/jfindlay/orgs","repos_url":"https://api.github.com/users/jfindlay/repos","events_url":"https://api.github.com/users/jfindlay/events{/privacy}","received_events_url":"https://api.github.com/users/jfindlay/received_events","type":"User","site_admin":false},"created_at":"2015-08-11T17:01:07Z","updated_at":"2015-08-11T17:01:07Z","body":"I will get the other SaltStack engineers to respond as well, but my initial thought is that, while the Truck Factor (or Lottery Factor) is a useful, well-defined metric with which to measure the intrinsic liability in a project, I think a more useful, though less concrete metric would be the number of developers who have proficiency over a certain fraction of a codebase.  If a developer responsible for a significant fraction of the code leaves, it is not too bad if there are other developers that are proficient or who could relatively easily gain proficiency in that code."}}