On Sat, 16 May 2015 12:23:20 -0700 (PDT), "Wo'O Ideafarm"
<
ideafa...@gmail.com> wrote:
>Stylized facts:
>
>(1) Two OW repositories are being actively developed: Jiri Malak's "open-watcom-v2" repository on GitHub, and the "official" OW 1.9 Perforce repository, hosted on a server provided by Perforce. Other OW repositories exist whose level of activity is not known to me.
That's "Malik", BTW.
Shouldn't you know how to spell your hero's name?
>(2) Jiri Malak is adding 64 bit functionality using a methodology that is perceived by the 1.9 contributors as risky and without an adequate QA/QC process. In turn, the 1.9 contributors are producing occasional bug fixes and isolate enhancements, using a methodology that is perceived by the 2.0 contributors (Malak and company) as cumbersome and ill suited to open source development with extremely limited manpower.
I can only judge by what I see, and what I saw when Jiri was
"improving" wgml was quite enough to justify "risky and without
adequate QA/QC process".
Although calling it a "methodology" seems unduly polite to me. And,
instead of "adequate", I would say "any".
The only "cumbersome" bit about my methodology is that /I actually
test my code before committing it/. I find that nothing is more
satisfying than running that final test and finding that the code
finally works properly (not just compiles, although that is not a
given with Jiri either, but actually works properly). Try it some
time; you may find that you like it too.
(For my current effort, "works properly" means "removes the current
diff without introducing any prior diffs. Following diffs remain to be
worked on.)
>(3) The two development/maintenance efforts disagree about method, not about vision.
I'm not sure about that; care to compare the "visions"?
Our official list is located here:
http://www.openwatcom.org/index.php/Version_2_Todo_List
Does Jiri have an actual list, or is that too "cumbersome"?
>IMO, there is merit to the views of both contributor groups. IMO, what is needed is a QA/QC "department" external to both efforts, that focuses on (1) doing or coordinating testing, (2) emitting "pull requests" to encourage bug fixes to be accepted by both efforts, and (3) encouraging integration of each enhancement produced by one group into the sources of the other group.
One of the strengths (and weaknesses) of OW has /always/ been that
there is nobody in charge. People are free to work on what interests
them.
>In order to try this out, I contemplate mirroring the 1.9 Perforce repo to GitHub and also mirroring Jiri's 2.0 repo. Both mirrors would be owned by the "IdeaFarm (tm) Operations" organization on GitHub, which would serve as the QA/QC department. This QA/QC department would have a passive bug fixing role and would encourage (1) acceptance of bug fixes and enhancements by all competing development repos, and (2) preservation and development of both/all competing development visions.
That's an awful lot of complexity; and the QA/QC department sounds
like something that would be spending most of its time cleaning up
Jiri's little code messes for him.
Just out of curiousity, are you volunteering to do this? Or would that
be too "cumbersome"?
>End users would be able to go to a single place on GitHub to obtain binaries and sources for all variants of OW. Contributors who use Perforce would be able to continue to do so. Contributors who want to use GitHub but who prefer to contribute to the 1.9 effort rather than to Jiri's 2.0 effort would be able to do so.
End users can download whichever version they want.
And most of them should only need one or the other.
Well, provided Jiri's version hasn't regressed compared to ours, of
course. If it has, there might be a class of users that needs both, I
suppose.
--
"Nature must be explained in
her own terms through
the experience of our senses."