Content deleted Content added
Larry Gooce (talk | contribs) #suggestededit-add 1.0 Tags: Mobile edit Mobile app edit Android app edit |
m Removed extra double spaces |
||
Line 2:
{{tone|date=August 2017}}
A software '''package development process''' is a system for developing [[Software package (installation)|software packages]].
| last = Chambers | first = John M. | authorlink=John Chambers (statistician)
| title = Software for Data Analysis: Programming with R
Line 9:
| isbn = 978-0-387-75935-7
}}
</ref>
==Discussion==
In this context, a ''package'' is a collection of functions written for use in a single language such as [[Python (programming language)|Python]] or [[R (programming language)|R]], bundled with documentation.
For example, a [[Python (programming language)|Python]] package combines documentation, code and initial set up and possibly examples that could be used as [[unit testing|unit tests]] in a single file with a "py" extension.
By contrast, an [[R (programming language)|R]] package has documentation with examples in files separate from the code, possibly bundled with other material such as sample data sets and introductory vignettes.
<ref>{{cite news
| last = Leisch | first = Friedrich
Line 25:
| title = Creating R Packages, Using CRAN, R-Forge, And Local R Archive Networks And Subversion (SVN) Repositories
| url =https://cran.r-project.org/doc/contrib/Graves+DoraiRaj-RPackageDevelopment.pdf}}
</ref> checks for errors of various types.
An interesting research question would be to compare the quality of contributions to different [[software repository|software repositories]] and try to relate that to features of the language and accompanying package development process.
==See also==
|