A hypermodular development collective
gh-release is a cli utility that deploys software releases to the Github releases API.
- What is this?
- Hypermodules started as a github org to facilitate the development of hyperamp, a desktop music player built with web technologies. Now it houses related libraries and tools that benefit from collective open source ownership.
- What is hypermodular development?
- Hypermodular development generally refers to a style of software development that emerged from early Node.js module authoring patterns. There is no official definition but the they seem to follow a few general patterns:
- Unix-Like Philosophy: Modules solve one problem well. Default to existing Unix conventions where they exist.
- Written, Documented and Tested in isolation.
- Principal of least action: Don’t abstract or complicate things any more than they really need to be.
- Hide your implementation: Use
requireto hide implementation details. Find common ground with other modules in the problem domain if you can. Avoid plug-in ecosystems.
- Don’t shoot for the github stars: github stars are a bad quality metric. Use what others turn to.
- Keep it non-fancy.
- “INSTALL WE TRUST”: things should work as expected.
- Open source and permissively licensed on github.
- PR more ideas…
- Can I contribute?
- Sure! Hop on.
- Can I join the org?
- Probably, especially if you already have access to repos in the org. Reach out to a publicly listed org member.
- Is there an IRC channel?
- What’s with the background?
- Its a picture taken by PSU’s FEI Tecnai F-20 tunneling electron microscope of some kind of gold lattice structure. Molecules and hypermodules share the same kind of vibe. ☯