General Mobilization of CoX Development
CooCox has spared no effort and spent one full year to rewrite CoX, the
Uniformly Defined Driver Interface based on ARM Cortex M3 and Cortex M0, as I introduced in my former post.
The good news I’d like to inform you today is that CooCox has built up CoX Repository on GitHub. Therefore, you can
get CoX resources or
contribute to CoX conveniently through Git from now on.
CoX Homepage on GitHub
What is GitHub and Git?
GitHub is a web-based hosting service for software development projects that use the Git version control system. GitHub offers both commercial plans and free accounts for open source projects.
Git is an extremely fast, efficient, distributed version control system ideal for the collaborative development of software, which is provided by GitHub.
If you want to contribute or get the full CoX repo on GitHub, you need to install Git.
Why Git?
Compared with other VCSs (version control systems), Git has the following overwhelming advantages:
- Snapshots, Not Differences
- Extremely convenient for branching and merging.
- Nearly Every Operation Is Local
-Most operations can still be realized offline, and the speed seem almost instantaneous.
- Git Has Integrity
- You can’t lose information in transit or get file corruption without Git being able to detect it.
- Git Generally Only Adds Data
-Once commited into Git, the snapshot/data is very difficult to lose. Just feel free to experiment.
How to contribute to CoX?
CooCox uses the Integration-manager workflow.
Because Git allows you to have multiple remote repositories, it’s possible to have a workflow where each developer has write access to their own public repository and read access to everyone else’s. This scenario often includes a canonical repository that represents the “official” project. To contribute to that project, you create your own public clone of the project and push your changes to it. Then, you can send a request to the maintainer of the main project to pull in your changes. They can add your repository as a remote, test your changes locally, merge them into their branch, and push back to their repository.
The process works as follows:
- The project maintainer pushes to their public repository.
- A contributor clones that repository and makes changes.
- The contributor pushes to their own public copy.
- The contributor sends the maintainer an e-mail asking them to pull changes.
- The maintainer adds the contributor’s repo as a remote and merges locally.
- The maintainer pushes merged changes to the main repository.
For more info, please visit
CooCox - CoX Repository on GitHub.