... just have a different experience with BSD- git projects.
No, just a misunderstanding. I don’t have any experience with Git-based BSD projects, however, I am sure that the people behind them are mere professionals, so the experience must be good. Yet the philosophy is a Subversion (centralized SCM) one, because sooner or later all valid/accepted modifications end-up in the main repository.
In addition, I am talking about the Git workflow from the Git user's point of view, and just my personal experience with it is less than not satisfactory. I was urged to setup a Git-repository on my server for my most active development projects, one of which is visible on GitHub as well (
https://github.com/cyclaero/ContentCGI), so people should think twice before calling me a Git-noob. I wrote in another thread on this forums,
„All this pushing and pulling feels like using the Plunger for clearing blockages in the flush toilet. Occasionally, you have to use it, but you don’t like it, and once done, you stow the ugly tool out of sight.“
Example, I set up the
Git-Integration Manager Workflow as it is laid out in the Git documentation. The idea of choosing this one was inspired by my successful use of the
Subversion’s Vendor Branches Workflow, because both seemed to serve a similar purpose, namely having a common base repository (name it vendor or master) and several derivates which got some added features. The idea was, I maintain the common code in the vendor/master and only the additions in the derivates. With Git this ended up in a pushing/pulling orgy, after each change to the master.
People may tell me that Git is perfect, only my workflow does not fit. Maybe, however, according to the Relativity Theory, I claim, that my workflow is perfect, but only Git does not serve well my purposes.
I guess, what I want to say is, that Git is not the solution of all our SCM problems, and therefore I vote in, once people advise to abandon Subversion in favor of Git without even having a closer look on the given purpose. Once somebody got a question about Subversion on this forums, like in this thread, you can be 100 % sure, that the first or second answer is, „Do it with Git and all your problems are gone." My take on this is, craftsman choose the tool from their toolbox which fits best the purpose, and not the other way around, e.g. trying to do everything with a fancy cordless drill/driver, only because the manual screw drivers are so very outdated.