커밋터
Committer커밋은 프로젝트의 공식 [3]릴리스에서 사용되는 소프트웨어 [1][2]프로젝트의 소스 코드를 수정할 수 있는 개인입니다.대부분의 대규모 소프트웨어 프로젝트에 소스 코드를 제공하려면 수정한 후 Git(또는 CVS)와 같은 중앙 버전 관리 시스템에 변경을 "커밋"해야 합니다.
오픈 소스 소프트웨어 개발에서 커밋 역할은 특정 유형의 책임인 커밋 액세스를 트리에이징 문제나 이벤트 조직과 같은 다른 [4]형태의 기여와 구별하기 위해 사용될 수 있습니다.일반적으로 작성자는 변경을 포함한 소프트웨어 패치를 제출하고 커밋터는 패치를 프로젝트의 [2][5]기본 코드 베이스에 통합합니다.
커밋 비트
사용자 계정에 "커밋 비트"가 있다는 것은 사용자가 소스 코드 변경에 참여할 수 있다는 것을 의미합니다.이는 BSD와 [7]같은 레거시[6] 버전 제어 및 소프트웨어 시스템의 액세스 제어 시스템에서 yes 또는 no 권한을 나타내기 위해 리터럴 바이너리 숫자를 사용한 것입니다.커밋 비트는 소프트웨어 프로젝트의 공유 코드에 기여할 수 있는 권한을 나타냅니다.휴면 커밋 계정은 보안 [8]위험을 나타낼 수 있으므로 프로젝트 내 비활성화로 인해 삭제되거나 사임될 수 있습니다.
공통의 책임
프로젝트 커밋은 보통 프로젝트의 주요 개발자로 대부분의 [citation needed]변경에 책임이 있습니다.이들은 프로젝트 [9]커뮤니티의 신뢰할 수 있고 책임감이 있으며 신뢰할 수 있는 구성원으로 간주됩니다.이와 관련하여 커밋은 보통 커뮤니티 구성원들이 소프트웨어에 포함시키기 위해 제출한 패치를 검토할 책임이 있습니다.통상, 코드 표준에 준거해 새로운 버그가 발생하지 않는 것을 확인하면, 커밋은 패치 [citation needed]송신자를 대신해 특정의 패치를 커밋합니다.
커밋이 되다
커밋이 되기 위한 프로세스는 프로젝트마다 다를 수 있지만 일반적으로 세 가지 방법이 있습니다.
- 독창적인 개발자 중 한 명이 되다
- 최초 개발자 중 한 명이 임명합니다.
- 커밋[10] 커뮤니티에서 투표에 성공하다
기존 프로젝트에서 커밋이 되기 위해서는 많은 경우 메일링 리스트와 패치 제공 모두에서 활성화해야 합니다.충분히 관여한 후, 다른 커밋은 새로운 커밋으로서 당신을 투표할 수 있습니다.이것은 보통 이메일 투표를 통해 이루어집니다.Apache.org에서 호스팅되는 XML-SOAP 프로젝트는 이 프로세스의 [11]한 예입니다.
레퍼런스
- ^ "Community-led development "The Apache Way"". www.apache.org. The Apache Software Foundation. Archived from the original on 2004-04-23. Retrieved 2020-04-06.
A committer is a developer that was given write access to the code repository […]
- ^ a b Riehle, Dirk; Riemer, Philipp; Kolassa, Carsten; Schmidt, Michael (2014). "Paid vs. Volunteer Work in Open Source". 2014 47th Hawaii International Conference on System Sciences. IEEE: 3286–3295. doi:10.1109/HICSS.2014.407. ISBN 978-1-4799-2504-9. S2CID 19009806.
A committer is a software developer who has the necessary rights to commit to a code repository. […] Typically, in a two-step process, an author submits a patch and a committer integrates the patch into the main code base.
- ^ Fogel, Karl (2017). Producing Open Source Software: How to Run a Successful Free Software Project (PDF) (2nd ed.). O'Reilly Media. p. 149.
A committer is someone who has commit access: the right to make changes to the copy of the code that will be used for the project's next official release.This precise definition is important because, after all, anyone can set up a repository containing a copy of the project's code and allow themselves to commit to that repository;
- ^ "Leadership and Governance". www.opensource.guide. Open Source Guides. Archived from the original on 2017-02-14. Retrieved 2020-04-06.
The term “committer” might be used to distinguish commit access, which is a specific type of responsibility, from other forms of contribution.
- ^ "OpenJDK Projects". openjdk.java.net. Oracle Corporation. Archived from the original on 2007-05-14. Retrieved 2020-04-06.
An Author who is not a Committer still requires the assistance of a Committer to push changesets […]
- ^ Brasseur, VM (Vicky) (2018). Forge Your Future with Open Source. Pragmatic Bookshelf. ISBN 978-1-68050-639-6.
It's simply a phrase that originates in the access control systems of legacy version control systems, where a commit access was controlled by the value of a single binary digit (a bit).
- ^ "The Life of a Pull Request & Where Commit Bits Come From". www.voidlinux.org. 2019-02-03. Archived from the original on 2019-04-01. Retrieved 2020-04-02.
[…] people who can merge changes are referred to generally as people with a commit bit. For those who are curious, this term comes from privileged users on a BSD system often having a "wheel bit"
- ^ "Commit Bit Expiration Policy". www.freebsd.ch. The FreeBSD Project. 2013-11-26. Archived from the original on 2020-04-06. Retrieved 2020-04-06.
FreeBSD committers may […] decide […] to resign their commit bit. […] a committer may become inactive over a long period of time without explicitly resigning their bit. Over the long term, these accounts can represent a security risk […]
- ^ Peters, Stormy; Ruff, Nithya. "Participating in Open Source Communities". The Linux Foundation. Archived from the original on 2019-03-23. Retrieved 2020-04-06.
Committers: […] people who have contributed to the project and are considered reliable and responsible enough to be allowed to commit directly to all or some parts of the project […]
- ^ "Committer Due Diligence Guidelines". www.eclipse.org. Eclipse Foundation. 2017-12-19. Archived from the original on 2006-02-09. Retrieved 2020-04-06.
A Contributor may become a Committer once having been nominated and voted in by other Committers.
- ^ http://mail-archives.apache.org/mod_mbox/xml-soap-dev/200006.mbox/%3c852568F9.0079E946.00 @d54mta04.raleigh.ibm.com%3e