Library Carpentry is an open source project. It was created initially by Dr James Baker, with contributions from Owen Stephens and Daniel van Strien, and was forked here in 2016 to facilitate further development during the Mozilla Science Lab Global Sprint, 2-3 June, 2016.
Details of what we achieved in that sprint can be found in this blog post. The Library Carpentry community is now global, with a very active core of instructors and lesson maintainers. We used this fork again for work on the 2017 Mozilla Science Lab Global Sprint, which took place on 1-2 June, 2017.
We will now use it for the 218 sprint.
Attendees should be aware of, and comply with the Mozilla Community Participation Guidelines. Sprint attendees, whether attending remotely, or at an in-person site, must abide by the Software and Data Carpentry Code of Conduct.
In this fork, we welcome contributions of all kinds: new lessons, additions to existing materials, fixes for errors, and bug reports.
By contributing, you agree that we may redistribute your work under our license. In exchange, you will be contributing to the development of this material for the library community worldwide. While this is not an official Software Carpentry set of lessons or project, participants should abide by the Software Carpentry Code of Conduct.
See more about the initial Library Carpentry project here.
For more up to date information, including all the work we have done since the very successful 2016 sprint, see our main page.
There are many ways to contribute, from writing new exercises and challenge tasks to improving existing ones, or adapting them for different datasets. You are also welcome to point out typos, factual errors, and inconsistencies.
You do not need to be a coder to take part. Librarians are welcome to raise issues, contribute examples, ask questions, request that scenarios be addressed and so on. You can also work through the lessons and ask for clarification or further explanation or documentation.
All input is useful.
Reviews of pull requests are welcome: we want this material to be accessible and useful, so your views on what has been added or changed will be of benefit. if you are not sure how to fix something, please raise an issue on the appropriate repository, and the maintainers will try to address it.
We are not looking for exercises or material that can only run on one platform. Attendees at workshops may be Windows, Mac OS X, or Linux users. Lessons must run equally well on all three to be useful.
If you want to start adding or editing material yourself, you may want to look at How to Contribute to an Open Source Project on GitHub. In brief:
- Create a new branch in your desktop copy of this repository for each significant change.
- Commit the change in that branch.
- Push that branch to your fork of this repository on GitHub.
- Submit a pull request from that branch to the master repository.
- If you receive feedback, make changes locally and push to your branch on GitHub: the pull request will update automatically.