Software Carpentry
Encyclopedia
Software Carpentry was originally a project funded in 2000-2001 by Los Alamos National Laboratory
to create easy-to-use open source
replacements for basic software engineering
tools aimed at programmers working in computational science
. The project was started by Gregory V. Wilson
and later administered by CodeSourcery.
The project began with a design competition; two of the four sub-projects it supported (Roundup
, an issue tracker, and SCons
, a software build tool replacing make), attained critical mass and are still active.
Software Carpentry is now a course on basic software development skills for programmers with backgrounds in science and engineering, rather than computer science. Course notes and other materials are all open source
, available from the project's website.
Los Alamos National Laboratory
Los Alamos National Laboratory is a United States Department of Energy national laboratory, managed and operated by Los Alamos National Security , located in Los Alamos, New Mexico...
to create easy-to-use open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
replacements for basic software engineering
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...
tools aimed at programmers working in computational science
Computational science
Computational science is the field of study concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyze and solve scientific problems...
. The project was started by Gregory V. Wilson
Gregory V. Wilson
Gregory V. Wilson is a software engineer and teacher based in Toronto, Canada. He has written books related to software engineering and children's' books.- Biography :...
and later administered by CodeSourcery.
The project began with a design competition; two of the four sub-projects it supported (Roundup
Roundup (issue tracker)
Roundup is an open-source issue or bug tracking system featuring a command-line, web and e-mail interface. It is written in Python and designed to be highly customizable. Roundup was designed by Ka-Ping Yee for the Software Carpentry project and has been developed since 2001 under the direction of...
, an issue tracker, and SCons
SCons
SCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform...
, a software build tool replacing make), attained critical mass and are still active.
Software Carpentry is now a course on basic software development skills for programmers with backgrounds in science and engineering, rather than computer science. Course notes and other materials are all open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
, available from the project's website.