Content deleted Content added
Oak Atsume (talk | contribs) Rephrased the first paragraph of "Work Model" in an attempt to better clarify it and use live examples (the Linux kernel). I'm unsure if my usage of sourcing is correct (in terms with Wikipedias expectation), if not please let me know!. |
No edit summary Tags: Reverted Mobile edit Mobile web edit |
||
Line 41:
{{Expand section|date=June 2008}}
A distributed model is generally better suited for large projects with partly independent developers, such as the [[Linux kernel|Linux Kernel]]. It allows developers to work in independent branches and
To mtchan later be committed, audited and merged (or rejected)<ref>{{Cite web |title=Submitting ===Central and branch repositories===
In a truly distributed project, such as [[Linux]], every contributor maintains their own version of the project, with different contributors hosting their own respective versions and pulling in changes from other users as needed, resulting in a general consensus emerging from multiple different nodes. This
This arrangement, however, can be difficult to maintain, resulting in many projects choosing to shift to a paradigm in which one contributor is the universal "upstream", a repository from whom changes are almost always pulled. Under this paradigm, development is somewhat recentralized, as every project now has a central repository that is informally considered as the official repository, managed by the project maintainers collectively. While distributed version control systems make it easy for new developers to "clone" a copy of any other contributor's repository, in a central model, new developers always clone the central repository to create identical local copies of the code base. Under this system, code changes in the central repository are periodically synchronized with the local repository, and once the development is done, the change should be integrated into the central repository as soon as possible.
|