https://github.com/secretsheppy/opensoftwarecontroller
A launcher that streamlines the process of cloning, building and managing open source software
https://github.com/secretsheppy/opensoftwarecontroller
nx1c osc
Last synced: 12 days ago
JSON representation
A launcher that streamlines the process of cloning, building and managing open source software
- Host: GitHub
- URL: https://github.com/secretsheppy/opensoftwarecontroller
- Owner: SecretSheppy
- License: mit
- Created: 2024-01-18T19:35:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-01T23:51:54.000Z (over 2 years ago)
- Last Synced: 2025-01-10T21:30:02.895Z (over 1 year ago)
- Topics: nx1c, osc
- Language: JavaScript
- Homepage: https://nx1c.github.io/osc.html
- Size: 1.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Open Software Controller
Open Software Controller is essentially a launcher that can be used to make
downloading, installing and managing open source software much easier,
particularly for those who are not familiar with building software from source.
## A note on module syntax
When browsing the project source code, you'll likely notice that all modules
are wrapped in immediately invoked function expressions (IIFE). This is fairly
unusual for node.js modules, however this project uses nw.js with the
`--mixed-context` chromium flag (which is required for storing DOM manipulation
methods in modules). The IIFEs provide some context isolation, which is useful
for preventing variable name collisions and cluttering the global scope.
## A note on commit history
This project was originally going to be a simple prototype, but has since
become a full-fledged project. As a result, the commit history before commit
4cc08dd is a bit of a mess. This shouldn't cause any problems as the project
is currently far from complete, but for those wanting to see how it developed
over time, it may cause some confusion. Going forward, conventional commits will
be used.