Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7570921
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T15:32:23+00:00 2026-05-30T15:32:23+00:00

I have really tried to understand how distributed version control systems alter the way

  • 0

I have really tried to understand how distributed version control systems alter the way we work. I watched a tech talk of Linus Torvalds on git, which is mostly about the power of distributed version control, and he claims that it alters the way in which we work.

Let’s consider git. There are plenty of good reasons to love and use git, I am aware of these good reasons. I am also certain that the power of the decentralised model doesn’t extend to just efficiency and the ability to make local commits. One of the important points is that it allows developers to synchronise their work. Assuming that the work has not been commited already, I would presume the code to be (potentially) unsuitable for deployment, possibly subject to change (bad if I am hard coupling my dependencies to it), which to me sounds like a world of pain waiting to unfold.

I have a feeling that the decentralised model works brilliantly in the setup that Linus faces, but this is typically uncommon of most setups or needs, and that a centralised setup is essentially what we all want and use within our unified networks (i.e. the majority of company setups, though I admit this is an assumption on my part). We all push stuff back to a central location so we can share it with others, and this need for centralisation forms the basis of github. We all rely on the integrity of the central location to provide secure access to our work and to back it up for us as well.

Don’t regress into answering why git is lovely. It works brilliantly in a centralised model with the bonus of local commits, but I really feel like I have missed the point about decentralised workflows somewhere…. I may have to watch the video again

Update:

Thanks for engaging the question, I don’t think I made my point particularly obvious. Basically the issue I face is as follows. Many companies are setup with a central workflow. We work on a unified fast local network. Managing the logistics of a centrally managed configuration are somewhat simpler; we all use the central repository, this is the honey pot we make sure to safeguard against disk failures and fires and anything else you might be paranoid about. Factoring this necessity into your workflow increases the chances that your work, regardless of state, ends up in this safe location. We rely on the network connectivity and availability of this central location for just about everything we share. I first thought that maybe that our love for the central workflow is just our inability to grasp how to use DVCS on the micro scale. Now to say just use git because it’s a superset of the centralised variant is ok I guess. However given that I still, in the majority of cases, can’t see anything that is intrinsic to the decentralised model, we might be using a more complicated tool to solve a simpler problem. There may be some value in a centralised tool that does what we are already doing.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T15:32:25+00:00Added an answer on May 30, 2026 at 3:32 pm

    I’ll try to answer on asked question

    Sort version

    Any DVCS does NOT improve workflow by itself. So on question “How?” fast&simple answer is “In no way!”

    Longer version

    DVCSes have possibilities (due to distributed nature), which can be used to change and evolution workflow and common style of work. But it’s always not technical, but managerial, administrative and organizational solution and responsibility: what, how, when, to solve which business-tasks using DVCS is possible and justified.

    Immediately at the start I can see one big business advantage of DVCS – it allow P2P communication between developers, decreasing this way wasted in CVCS mode time.

    Where it can be useful and requested? Any time, when 2+ developers work on related, but isolated from “mainstream” task. Imagine

    • some system with core and frontend and separated responsibility areas (coredev doesn’t touch frontend, frontman can’t do any with core)
    • one repo for core and front, without external repos (all-in-one)
    • small job in front require core changes
    • front-file is in /views/default/main/lib.js, core-file /core/db/connectors/engine (but locations deep haven’t real value in our example)

    SVN-version, branch-per-operation mode

    • Frontman works with WC, related to branch “branches/lib2-frontend” (not sparse copy), when “shit happens”
    • Coredev create branch “branches/lib2-fixes”, successfully perform changes, commit
    • Frontman monitor repo and wait final commits from Coredev
    • Frontman have to get somehow updated files for his job and. Start mergevoodoo magic
    • If all is OK, frontman have to eliminate some way commiting merged from coredev core-file in his commit

    DVCS-version

    Story is not dramatically shorter and differ in 1 place – when coredev have his finished job, branch delivered to frontman, merged locally. Later merged work can be branched-cleaned-stripped into ready to publish for public form (cherry-picking, history rewrite etc)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

So I've tried to work with the pure-CSS, never-use-tables-for-layout gospel, I really have. But
I've tried using source control for a couple projects but still don't really understand
What should i use to code Classic ASP under Linux. I have really tried
I really need advice on how to do the following. I have tried several
This should be really simple, but I have tried many solutions posted on the
i have a really big array of numbers with double precision...i tried to write
Hy, I don't really understand why my code isn't working. Short description: I have
What exactly is MATLAB/Simulink? I've tried to understand it but have only gotten more
I have really tried to get my head around the first steps of understanding
I have had really big problems understand the char* lately. Let's say I made

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.