[argyllcms] Re: ArgyllCMS source code version control

  • From: Graeme Gill <graeme@xxxxxxxxxxxxx>
  • To: argyllcms@xxxxxxxxxxxxx
  • Date: Sun, 15 May 2022 11:26:56 +1000

Nic Nilov wrote:

Maybe the core difference in our sentiment lies in the organization of the 
development
process. To gain the most from the use of a VCS the development needs to be 
organized in a
compatible way, that is, be structured to some extent. When working on a 
personal project
there is a strong drive to abandon any non-essential organization bits which 
then are seen
as restrictive, unnecessary, "overhead". Either way is feasible, and one good 
thing about
the software development industry is that many of the process inefficiencies of 
the
earlier days have by now received rather efficient solutions, quite universally 
applicable
regardless of the nature of the project. Some of them can even be trusted :)

I think that's a good perspective. I know that using a SCCS is the "right" way 
to do it,
but having made the attempt and failed to sustain it, it's not a priority to 
try again
any time soon. Many other projects demand attention instead. A more likely 
scenario would
be a different project justifying the use of git, and then using that 
experience to apply
it to ArgyllCMS.

I appreciate your having explained the reasoning behind your choices. Also I 
now understand the task of
figuring out the inner workings of Argyll will not be made excessively easy for 
me by too much of VCS tooling.

Like many largish projects, it's only after getting things working that you 
start to get
an understanding of the best way of doing things. For a while I sketched out a 
complete
re-write (and even made a start on it), but of course the reality is that a 
clean sheet
is a Herculean task that would probably never be completed, and at completion 
leaves
functionality unchanged even if it erases technical debt. Maybe it could be done
more incrementally if there was motivation to do it. What I mean to say, is that
bits of it are interconnected in less that clean ways. Lots of it is not too 
bad, which
has made it at least maintainable. I think I have approaching 0.5 meters thick 
of A4 pages
containing notes, sketches, plans that I've made during the development of the 
software.
Sometimes it is only by finding those notes that I am able to remember how 
things work,
in spite of putting a fair number of comments into the code for the same 
purpose.

Cheers,
        Graeme Gill.


Other related posts: