openmainframeproject/cobol-check

README.md changes requested for miss-leading "Micro Focus Mainframe Express" section

Closed this issue · 6 comments

With reference to the section in the README.md about "Micro Focus Mainframe Express".

Micro Focus has a long history in the Cobol world, and deep experience in supporting cross-platform compatibility at the source level for mainframe Cobol development off-platform.

Micro Focus provides COBOL+ tools for both Windows, Linux and Unix but we also provide tooling for working on the mainframe itself with the Enterprise Developer for Z product, so it is inaccurate to say Micro Focus only provide off-platform COBOL development tools.

You appear to have mixed up two different products which have different testing capabilities.

The Mainframe Express product has support for fragment-based testing which although it might seem strange today, back when this product was actively used it performed its functionality well.

The main limitation of this product is the fact it only runs on Microsoft Windows. But if the tool meets your needs, it would be a very small cost indeed to set up a dedicated Windows box or VM to run it. Even so, many developers may not find the additional bother of having to run a Windows instance worth the payoff. Those who work for a large enterprise may be provided a Windows laptop by their employer, so this consideration would not be a factor.

The Micro Focus Mainframe Express product has reached end of service

The Enterprise Developer and Visual COBOL products replace this product and has built-in support for Unit Testing for both COBOL and JCL. It is available for use on Windows, Linux and Unix with IDE support for Visual Studio and Eclipse.

Like other tools in this space, the Micro Focus Unit Testing Framework does not enable isolated testing of individual Cobol paragraphs.

The smallest unit of work that can be tested is a section or paragraph. Similarly, programs can be stubbed and mocked.

The support is provided by a custom preprocessor called mfupp.

It also was not designed from the perspective of a test-driven development practitioner. Using it in a test-driven way requires additional effort. It has been our observation that tools requiring additional effort tend to be set aside, as developers want to focus their mental energy on solving problems rather than on wrangling tools.

This may be true for the fragment testing support in Mainframe Express, as its focus is on testing existing code but I disagree with this statement for the testing support provided by Enterprise Developer & Visual COBOL.

With kind regards, any chance that this can be changed?

@dakaa16, @davenicolette, @neopragma - ping... Happy to talk about this..

Hi @StephenGennard

As neither dakaa16 or I have any experience with Micro Focus tools, and davenicolette is busy, we would like to offer two solutions.

  1. We remove any mention of Micro Focus tools
  2. As this is open source, you can contribute, by fixing the paragraphs with errors.

We could try to rewrite based on your input above, but we feel it would not do the products from Micro Focus justice, and would therefore prefer to not do that.

Regards,
Rune

Thanks for coming back to me on the issue.

Wiki pages are a good way of expressing information but unfortunately, I just found out are "outside" of a git repo, so I can't contribute a pull request.

So, I think until you revisit working with a Micro Focus COBOL product, the best next action is to remove the section (option 1).

Section about Micro Focus removed.