Content deleted Content added
DavidMCEddy (talk | contribs) mentioned checking for syntax errors and agreement betw. man + code ~~~~ |
m Fixing a poorly worded sentence. |
||
(31 intermediate revisions by 21 users not shown) | |||
Line 1:
{{Short description|System developer}}
A Software '''Package development process''' is a system for developing [[Software package (installation)|software packages]]. Packages make it easier to reuse and share code, e.g., via a [[software repository]]. A formal system for package checking can help expose bugs, thereby potentially making it easier to produce ''trustworty software'' (Chambers' ''prime directive''). <ref> {{cite book▼
{{tone|date=August 2017}}
| last = Chambers | first = John M. | authorlink=John M. Chambers▼
{{Lead rewrite|date=July 2023}}
▲A
| title = Software for Data Analysis: Programming with R
| publisher = Springer
| year = 2008
| isbn =
}}</ref> It may also include a standard for documentation, thereby making it easier for new users to learn how to use it.
==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]]
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
<ref>
| last = Leisch | first = Friedrich
| title = Creating R Packages: A Tutorial
| url =
</ref><ref>{{cite news
| last1 = Graves | first1 = Spencer B. | last2 = Dorai-Raj | first2=Sundar
| title = Creating R Packages, Using CRAN, R-Forge, And Local R Archive Networks And Subversion (SVN) Repositories
| url =
</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==
* [[Package management system]] for combining software packages in different languages into an operating system.
* [[Software repository]] for collections of packages to share.
* [[Software development process]] or [[Software development methodology]] for a more general discussion of software development.
==References==
Line 37 ⟶ 38:
[[Category:Software distribution|Repository]]
[[Category:Software development process]]
|