Technology/Tool: Moon, Proto & Moonbase #9
alexanderniebuhr
started this conversation in
Board
Replies: 1 comment 2 replies
-
Although those tools look awesome, I'm actually against using them in every project. I'm sure they make sense for some big monorepos (like integrated projects in this org) but that sounds overkill for many projects. I'm afraid it would scare first time contributors. I think we could have 2 setups depending on the project complexity:
|
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Background
For developers, ensuring consistent versions and streamlined setup of all necessary tools is paramount. Yet, the requirement for separate installations of certain tools—ones not manageable via a standard package manager—can obstruct this goal. This should never be the case in an effective tooling framework. Our aim is to facilitate a tooling system that is opt-in and universally compatible across all operating systems.
Proposal
We propose the integration of Moon (https://moonrepo.dev/moon), Proto (https://moonrepo.dev/proto), and Moonbase (https://moonrepo.dev/moonbase) for monorepository management, developer environment setup, and CI/CD caching, respectively. This recommendation applies to organizational projects and those community projects we onboard. Standalone projects, given their autonomous nature, are exempt from this suggestion, as their individual tooling setups suffice.
Moon, Proto, and Moonbase offer streamlined solutions that align with our vision. We advocate for their inclusion within project repositories on an opt-in basis. This ensures that even users with merely an installed Node version and corepack can engage with our projects, leveraging the correct package manager without coercion. While acknowledging the merits of other tooling options available in the ecosystem, we believe that they do not fully resonate with our long-term objectives.
In support of this proposal, we commit to providing comprehensive documentation and guidelines, incorporating these tools across all Astrolicious templates to encourage adoption and facilitate ease of use.
Advantages
Disadvantages
Conclusion
In evaluating the merits and drawbacks, we firmly believe the advantages of adopting Moon, Proto, and Moonbase significantly outweigh any current limitations. We trust in the continuous improvement and expansion of these tools, bolstered by adequate existing support. Nonetheless, we acknowledge the potential need to temporarily supplement our tooling suite to address any functionalities not yet available.
By embracing these innovative solutions, we take a step forward in refining our development ecosystem, ensuring it remains robust, efficient, and forward-thinking.
Beta Was this translation helpful? Give feedback.
All reactions