Skip to content

CRITICAL USER EXPERIENCE DISASTER: Build system complexity creates insurmountable barriers for new users #974

@krystophny

Description

@krystophny

Build system generates cryptic hash-based directory structures that make manual compilation impossible for users.

BRUTAL USER IMPACT:

  • Advanced users cannot figure out compilation without extensive trial and error
  • Students/researchers abandon library due to build complexity
  • No documentation explains hash-based build directory structure
  • Professional adoption blocked by unusable build experience

BUILD COMPLEXITY EVIDENCE:

  • Modules in: build/gfortran_1FD0EBF408CEEB1F/
  • Libraries in: build/gfortran_27353C317BE38399/fortplot/
  • Users must guess different hash directories for includes vs libraries
  • Hash values change unpredictably making instructions obsolete

WORKFLOW FAILURE PATTERN:

  1. User runs 'make build' (succeeds)
  2. User attempts standard compilation patterns (fails)
  3. User explores build/ directory (confused by hashes)
  4. User abandons library (cannot compile basic examples)

COMPARISON WITH SUCCESSFUL LIBRARIES:

  • Most Fortran libraries: build/lib/, build/include/
  • FortPlot: build/gfortran_RANDOMHASH1/, build/gfortran_RANDOMHASH2/fortplot/

SOLUTION REQUIRED:
Provide standard library/include directory structure or comprehensive compilation guide

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions