-
Notifications
You must be signed in to change notification settings - Fork 15
Description
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 candovs 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 installpackages
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.
Possible Approach
The Roswell integration could handle the full dependency chain:
- Install/verify Clasp with required LLVM version
- Download and build Cando within the appropriate clasp/projects directory
- Set up environment variables and path configuration
- 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
- Phase 1: Get
ros install claspworking reliably (in progress) - Phase 2: Create proof-of-concept
candoinstaller script - Phase 3: Test across multiple environments and edge cases
- 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.