ABOUT SCCS
path: ED WARNER > LOUIS JAMES > MARK LACAS > JACK PUGSLEY > ABOUT SCCS

Category SCCS

About SCCS / NuControl

NuControl is the name of the Nucleus based Source Code Control / Version Control and Life-cycle management system.

Source Code Control and Configuration Management

NuControl in the Nucleus environment provides version, configuration, distribution and release controls for any ASCII items, including BASIC program source code, documentation, scripts, HTML, Java script, included segments, procs, data dictionaries as well as the numerous configuration and control items that may be normally modified by a programmer.

Nucleus source code control transparently manages source code libraries, providing redundancy and failsafe controls against source code loss. Nucleus provides a standardized method to “roll-back” to a prior release or version if required. Multiple programmers can NOT work on the same code within the same file, within the same project without actively passing control and ownership from one to another using the NuControl REL command.

NuControl coordinates the development of complex software systems in environments with multiple programmers, simplifying the management and control of numerous ongoing development projects across multiple accounts.

Full life cycle management is provided in the promotion of applications and code segments through an ordered progression from development to quality assurance (QA) to production through retirement. Extensive audit trails track every modification. Comparisons are easily made between multiple versions. Numerous development models are supported, including three-tier, four-tier and five-tier models.

Compliance and Governance controls

NuControl can satisfy rigorous source code control and management requirements for large (and small) user sites, software developers and value added resellers or VARs. NuControl satisfies key regulatory compliance issues under Sarbanes-Oxley, ISO9000 and other government and industry regulations.

Features and concepts

Nucleus source code control transparently manages source code in structured libraries, providing redundancy and failsafe capabilities against source code loss. Standardized methods exist to checkout, release or roll-back to a prior release or version if required.

Source code libraries are transparently, maintained providing modification history with account, programmer, version, release, and patch level information along with programmer comments.

The Nucleus environment ensures that multiple programmers can NOT work on the same code within the same file, without actively passing control and ownership from one to another.

While a program is checked out, and until it is released, no programmer other than the 'owner' may modify or change it. However, any programmer may view it.

Under some circumstances, it may be necessary to have multiple programmers participate in the modification of sections of a monolithic program. Methods do exist for programmers to 'excerpt' subsections of code from a monolithic program, make modifications and then re-introduce these code sections either as callable subroutines or expandable functions.

  • Release version numbers can be automatically generated.
  • Major and minor versions may be specified.

NuControl supports the use of most standard editors including ED, EDIT, D3 Update, as well as VI in Unix environments. NuEdit, a full-screen, full-color source-code-editor from Binary Star Development offers additional functionality and programmer friendly features and functionality. The Accuterm GUI editor WED may also be used.

The SCCS software resides in the SCCS.BP file, found in the Nucleus account.

Control files and libraries are organized in a series of data areas under the SCCS file in the SCCSLIB library.

Unified change control strategy

NuControl is the underlying change control facility used in NuWiki (you are here!). In a private NuWiki installation, both web content and the underlying programs, rule-sets, data, user-accesses and security can be controlled with NuControl.

See also