Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Code ownership

From Wikipedia, the free encyclopedia
This article is about a term used during software development. For the actual ownership of software, seeIntellectual property rights.

Insoftware engineering,code ownership is a term used to describe control of an individualsoftware developer or a development team oversource code modifications of amodule or aproduct.[1]

Definitions

[edit]

While the term is very popular, there is no universally accepted definition of it. Koana et al., in their 2024 literature review, found 28 different definitions,[2] and classified them as follows:

  • Psychological ownership is a feeling by the developer of ownership and pride in the particular element of the project;[3]
  • Corporeal ownership is a set of formal or informal rules defining responsibility for a particular software piece. The rules depend on the development approach taken by the team, but generally can be partitioned along the lines of "what is being owned?" / "who owns it?" / "what is the degree of control?":[3]
    • while the answer to "what?" is typically some part of the source code, the ownership concept have been also applied to other artifacts of the software development as diverse as an entire project or a singlesoftware bug;[4]
    • the owner ("who?") might be an individual developer or a group that might include authors of the code,reviewers, and managers.[5] The two extremes are represented by adedicated ownership with just one developer responsible for any particular piece of code and acollective code ownership, where every member of the team owns all the code;[5]
    • the degree of control by an owner can vary from a mandatory code review to responsibility for testing to a complete implementation.[citation needed]

Authorship

[edit]

Some researchers also use the term to describe theauthorship of software (identifying who wrote a particular line of software). Koana et al. state that this is a different, although related, meaning, as the code owner might not be original author of the software piece.[3]

Influence upon quality

[edit]

It is generally accepted that the lack of clear code ownership (usually in the form of many developers freely applying small changes to a shared piece of code) is causing errors to be introduced. At the same time, with no code owner, the knowledge about an artifact can be lost. This is confirmed by large-scale studies, for example, involvingWindows 7 andWindows Vista.[6]

Code owners in version control

[edit]

Modernversion control systems allow explicit designation ofcode owners for particular files or directories (cf.GitHub CODEOWNERS feature). Typically, the code owner is either receiving notifications for all the changes in the owned code or is required to approve each change.[7]

References

[edit]
  1. ^Metiu 2006, p. 424.
  2. ^Koana et al. 2024, p. 2.
  3. ^abcKoana et al. 2024, p. 8.
  4. ^Koana et al. 2024, pp. 9–11.
  5. ^abKoana et al. 2024, p. 11.
  6. ^Greiler, Herzig & Czerwonka 2015, p. 2.
  7. ^"About code owners".GitHub.

Sources

[edit]


Stub icon

Thissoftware-engineering-related article is astub. You can help Wikipedia byexpanding it.

Retrieved from "https://en.wikipedia.org/w/index.php?title=Code_ownership&oldid=1258090315"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp