You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
1

2
2
3
-
About gist
4
-
=====
3
+
# About gist
5
4
6
5
gist is Semantic Arts' minimalist upper ontology for the enterprise. It is designed to have the maximum coverage of typical business ontology concepts with the fewest number of primitives and the least amount of ambiguity.
7
6
@@ -11,10 +10,11 @@ You can also contribute to gist by adding your comments to [issue discussion thr
11
10
12
11
gist is free and open to the public under the [Creative Commons 3.0](http://creativecommons.org/licenses/by-sa/3.0/) attribution share-alike license. In addition to the conditions of this license, we require that any concepts used from gist remain in the gist namespace, and that you do not define your own term definitions in the gist namespace.
13
12
14
-
For more information on gist and to download the current or previous versions of gist, see the [Semantic Arts website](https://www.semanticarts.com/gist).
13
+
[Download the latest version of gist](https://w3id.org/semanticarts/ontology/gistCore).
15
14
16
-
Documentation
17
-
-----
15
+
For more information on gist and to download previous versions, see the [Semantic Arts website](https://www.semanticarts.com/gist).
16
+
17
+
## Documentation
18
18
19
19
We provide a number of resources for learning more about gist.
Change and Release Management <!-- omit in toc -->
2
-
=====
1
+
# Change and Release Management <!-- omit in toc -->
3
2
4
3
-[Review and Triage of Outstanding Issues](#review-and-triage-of-outstanding-issues)
5
4
-[Workflow: Implementation, Pull Requests, and Merges](#workflow-implementation-pull-requests-and-merges)
@@ -8,56 +7,51 @@ Change and Release Management <!-- omit in toc -->
8
7
9
8
This document describes the Semantic Arts change and release management process for gist.
10
9
11
-
Review and Triage of Outstanding Issues
12
-
-----
10
+
## Review and Triage of Outstanding Issues
13
11
14
-
- Semantic Arts ontologists meet twice monthly in order to review and triage GitHub issues and plan releases. (Refer to [*Contributing*](Contributing.md) for guidelines on submitting an issue.)
12
+
- Semantic Arts ontologists meet twice monthly to review and triage GitHub issues and plan releases. (Refer to [*Contributing*](Contributing.md) for guidelines on submitting an issue.)
15
13
- Issues are categorized in one of three ways:
16
14
-**Will not implement**
17
-
- Label with one of the `closed` values: already resolved, can't reproduce, completed, duplicate, invalid, won't fix.
18
-
- For duplicate issues, add the earlier issue number in a comment.
15
+
- Add the reason in a comment. For duplicate issues, add the earlier issue number in the comment.
19
16
-**Will implement**
20
17
- Smaller issues:
21
-
- Assign an implementer, who could be external to SA under certain circumstances.
18
+
- Assign an implementer.
22
19
- Assign or re-assign priority, impact level, and effort level.
23
-
- Tentatively assign to a release project. May be reassigned to a later release project as needed. The assigned issue should be added to the "To do (assigned)" column of the project board.
24
-
-Where possible, determine and document the resolution to be implemented and apply the label `status: implementation specified`.
20
+
- Tentatively assign to a release project. May be reassigned to a later release project as needed. The assigned issue should be added to the "To Do (Assigned)" column of the project board.
21
+
-Determine and document the resolution to be implemented and apply the label `status: implementation specified`.
25
22
- The assigneee implements as specified and submits a PR. See [*Contributing*](Contributing.md#submitting-a-pull-request-pr) for details.
26
23
- To address larger, major, or broader issues (e.g., rewriting a portion of the ontology, revising all annotations), a small, ad hoc working group of volunteers will be formed.
27
-
- The label `status: in review` is applied.
24
+
- The issue is moved into the "To Do (Assigned)" column.
28
25
- A group leader should be selected and assigned to the issue.
29
26
- Each group determines their own work schedule and process. There is no deadline or target date for finalizing a proposal.
30
-
- Once the group has developed a proposal, it will be submitted as a PR and presented during one biweekly meeting, in either order or simultaneously. This does *not* open up the entire work of the subgroup to be rehashed. If you have strong feelings about the issue you should join the working group.
31
-
- The full group may suggest revisions, which the small group will reconvene to consider, but may or may not adopt.
32
-
- Once the PR has been finalized and passed through the normal review process, it will be incorporated into the release schedule, generally either the next major or minor release.
27
+
- Once the group has developed a proposal, it will be submitted as a PR and presented during a biweekly meeting, in either order or simultaneously. This does *not* open up the entire work of the subgroup to be rehashed. If you have strong feelings about the issue you should join the working group.
28
+
- The full group may propose revisions, which the small group will reconvene to consider but is not obligated to adopt.
29
+
- Once the PR has been finalized and passed through the normal review process, it will be incorporated into the release schedule for either the next major or minor release as appropriate.
33
30
-**Needs further review**
34
31
- This case is similar to the "will implement" case, in that an assignee is designated to carry the discussion forward at a subsequent meeting. The difference is that here it is not yet agreed whether or how the issue will be addressed. Labels are applied as above, including `status: in review`.
35
-
36
-
Workflow: Implementation, Pull Requests, and Merges
37
-
-----
32
+
- Fast-tracking. Some issues are small and non-controversial enough to bypass the group triage sessions. (This is admittedly not entirely objective.) These are labelled `fast-track` and put into the "To Do" column even if assigned. Anyone interested in implementing an unassigned, fast-tracked issue may self-assign the task.
33
+
34
+
## Workflow: Implementation, Pull Requests, and Merges
38
35
39
36
- See [*Contributing*](Contributing.md).
40
37
41
-
Versions and Version Numbering
42
-
-----
38
+
## Versions and Version Numbering
43
39
44
-
Version numbers are of the form `X.x.x` (major.minor.patch). We follow [Semantic Versioning 2.0.0](https://semver.org/) as a guideline, but adjust as needed.
40
+
Version numbers are of the form `X.x.x` (major.minor.patch). We follow [Semantic Versioning 2.0.0](https://semver.org/) as a guideline, adapting for ontology development.
45
41
46
42
-**Major:** Non-backward-compatible, breaking changes, including inferencing, queries, and data conversion.
47
43
- Examples: adding a restriction, domain, range; adding language tags to annotations.
48
-
- Major changes should have a significant impact aside from technically modifying inferencing, if the latter is low-impact. For example, in gist 11.1.0 we removed the restriction on `gist:PhysicallyIdentifiableItem` stating that it must have an identifier. Technically, this impacts inferencing, but we considered this so low impact that it was classified as a minor change.
49
-
44
+
- Large changes, such as introducing a new module, are not in and of themselves major changes; they are major updates only if they impact the semantics of existing terms.
50
45
-**Minor:** New, backward-compatible functionality. Includes *any* non-major addition to the ontology, even annotation properties or introduction of a new module.
51
-
- Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term - see the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md).
52
-
53
-
-**Patch:** No new functionality other than bug fixes.
46
+
- Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term. - See the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md).
47
+
-**Patch:** No new functionality other than bug fixes and infrastructure changes that affect process but not the ontology itself.
54
48
- Correction of an error, even if not backward-compatible, does not require a major release. The expectation is that users will not have implemented against an obvious error. This would be a patch.
55
-
- Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional.
49
+
- Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional; modification of the bundle configuration.
56
50
57
-
A minor or patch version should require only that the user update the version number in the extension ontology's import statement; otherwise, no other changes are required to retain existing functionality.
51
+
A minor or patch version should require only that the user update the version number in the extension ontology's import statement; no other changes are required to retain existing functionality.
58
52
59
-
Release Schedule
60
-
-----
53
+
## Release Schedule
61
54
62
55
-**Major versions** are released on an ad hoc basis when there is a major update, but no more than once every six months.
63
-
-**Minor versions** are (aspirationally) released once per quarter.
56
+
-**Minor versions** are released approximately once per quarter.
57
+
-**Patch versions** are released for urgent bug fixes.
0 commit comments