OOLOI.ORG
Menu

PROJECT GOALS

Picture
Ooloi exists for specific reasons. These goals describe non-negotiable constraints that shape the system’s architecture and implementation.
​
Deterministic Quality Without Licensing Dependency

Ooloi is designed to produce professional engraving output without dependence on proprietary licensing or opaque layout engines.

This is addressed architecturally rather than commercially: deterministic layout, backend-authoritative rendering, and explicit separation between core functionality and extensions.
​
Open Source as a Preservation Mechanism

​Music notation software is part of long-term cultural infrastructure. Scores may need to remain accessible for decades.

​Open-source licensing ensures continued access to both the software and its file formats independent of any single vendor, organisation, or business model. It guarantees inspectability and long-term correctness, not collective design authority.
​
Extension Without Core Compromise

Ooloi separates its core from specialised functionality.

A plugin architecture allows domain-specific, experimental, or niche features to be developed independently against published interfaces, without delaying or destabilising the core system. This includes alternative notation systems, research tools, playback engines, and import/export formats, none of which require modification of the core.
​
Lessons Incorporated from Igor Engraver​

Igor Engraver failed for non-technical reasons, including externally imposed feature expansion that eroded architectural focus.

Ooloi addresses this structurally. The core is deliberately narrow. Extension happens at the periphery. The system does not require feature accumulation in order to remain viable or relevant.
​
Technical Constraints

Certain technical choices are treated as architecturally fixed because they enable required capabilities:
  • Multi-threaded computation — large scores must remain responsive
  • ​GPU-accelerated rendering — interaction must scale with visual complexity
  • Cross-platform execution — macOS, Windows, and Linux are supported equally

These choices exist solely to support musical work, not as ends in themselves.

Complexity as a First-Class Case

Large orchestral scores, contemporary notation, and non-standard pitch or rhythmic systems are not treated as edge cases or optional modes.

The system is designed so that simple music remains simple, while complex music remains representable without special modes, exceptions, or alternative code paths.
​
Evaluation Criterion

Ooloi is valid only if the system itself demonstrates these properties in use. Goals are not guarantees. They are validated – or invalidated – by execution.

Next: Introduction for Musicians
Home
​Overview
Documentation
About
Contact
Newsletter
Ooloi is an open-source desktop music notation system for musicians who need stable, precise engraving and the freedom to notate complex music without workarounds. Scores and parts are handled consistently, remain responsive at scale, and support collaborative work without semantic compromise. They are not tied to proprietary formats or licensing.
​
Ooloi is currently under development. No release date has been announced.


  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Technical Comparison
  • Documentation
  • About
  • Contact
  • Home
  • Overview
    • Background and History
    • Project Goals
    • Introduction for Musicians
    • Introduction for Programmers
    • Technical Comparison
  • Documentation
  • About
  • Contact