Skip to content

Feature Request: Roswell integration (ros install cando) #71

@ItsMeForLua

Description

@ItsMeForLua

I'd like to propose adding Roswell integration for Cando, enabling users to install it with a simple ros install cando command. This would significantly lower the barrier to entry for computational chemistry researchers interested in trying Cando and help expand adoption within the broader Common Lisp community.

Motivation

Current Installation Challenges

  • Cando has complex build dependencies (Clasp, LLVM-14, boost, clang, etc.)
  • New users face a steep learning curve just to get started
  • The computational chemistry community often prefers straightforward installation methods(as far as I'm aware atleast)
  • Manual builds can be time-consuming and error-prone across different environments

Benefits of Roswell

  • Simplified onboarding: ros install cando vs complex manual build process
  • Environment management: Roswell handles multiple Lisp implementations cleanly
  • Wider adoption: Makes Cando accessible to Lisp developers who might contribute
  • Scientific reproducibility: Consistent installation across research environments
  • Integration with Lisp ecosystem: Natural fit with other ros install packages

I'm currently working on fixing the underlying ros install clasp functionality (which is currently broken due to archived dependencies). This would need to be resolved first, as Cando depends on Clasp.

See here
and here

Possible Approach

The Roswell integration could handle the full dependency chain:

  1. Install/verify Clasp with required LLVM version
  2. Download and build Cando within the appropriate clasp/projects directory
  3. Set up environment variables and path configuration
  4. Verify the installation with basic smoke tests

Potential Considerations

I understand this is more complex than typical Roswell packages due to:

  • Heavy system dependencies (LLVM, boost, etc.)
  • Domain-specific build requirements
  • Active development potentially changing build processes

My Offer

I'm willing to contribute the development work for this integration, including:

  • Writing the Roswell installation scripts
  • Testing across different Linux distributions
  • Helping main the integration as Cando inevitably grows
  • I can write documentation for users and maintainers(I like writing)

Proposed Approach

  1. Phase 1: Get ros install clasp working reliably (in progress)
  2. Phase 2: Create proof-of-concept cando installer script
  3. Phase 3: Test across multiple environments and edge cases
  4. Phase 4: Submit to Roswell maintainers for inclusion

Timeline

I'm happy to work on this at whatever pace makes sense for the project. Given the complexity, I'd expect this to be a multi-month effort done in collaboration with the Cando team.

Additional Context

This aligns with the broader trend of making scientific computing tools more accessible. Languages like Python have benefited enormously from simple installation methods (pip install), and the Lisp scientific computing ecosystem could benefit similarly from ros install integration.

I believe Cando represents some of the most exciting work happening in computational chemistry. I personally think that better accessibility could help it reach a MUCH wider audience of both users and contributors.

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