Repository navigation
v0.86.0
A second pack ships: organization, for a company of more than one person (#304). It describes the units a company is organized into and the two lines that run through them: the disciplinary line, along which a unit's lead hires, appraises and sets objectives, and the professional line, along which one group sets the standard of a job wherever the people who do it sit.
The pack keeps three things apart. Core's role is a seat, a responsibility in a process. The pack's job is what a person is employed as, and a job may name the seats it usually holds, which is where the structure meets the processes. A position is a row of a group's ## People: one person, in one job, in one group, in one place, Lead, Deputy or Member. A group-kind says whether groups of that kind stand in the disciplinary line, which is each company's call. Eight instance checks hold the lines to a tree: part-of never runs in a circle and runs only between units in the line, never to one that has ended; a person sits in at most one unit in the line; a job is guided by at most one group; only a human leads, deputizes or sits in a unit in the line; a group has one lead, and a person has one place in a group however many jobs they do there. The example instance takes the pack.
What breaks. Nothing for an instance that takes no pack: upgrade moves its core from 0.61.0 to 0.62.0, and no core schema changed. Two things change for anything that reads the package's output. A blank required table cell is now reported with its column's name as the schema writes it, URL and not url. And the parser's stamp.kind is set only for an experience; a group with a start gets a stamp whose kind is null.
How to take it. companygraph upgrade moves an instance to core 0.62.0; companygraph upgrade --pack organization, or init --pack organization for a new one, adds the pack's three folders and lists it in the manifest. companygraph.io already reads the example against every pack's schemas, so its next re-pin of meta-model is a plain re-pin.