|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Diomidis Spinellis, "Choosing and Using Open Source Components," IEEE Software, vol. 28, no. 3, pp. 96, 95, May/June, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2011.54, author = {Diomidis Spinellis}, title = {Choosing and Using Open Source Components}, journal ={IEEE Software}, volume = {28}, number = {3}, issn = {0740-7459}, year = {2011}, pages = {96, 95}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2011.54}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Choosing and Using Open Source Components IS - 3 SN - 0740-7459 SP EP EPD - 96, 95 A1 - Diomidis Spinellis, PY - 2011 KW - open source KW - component choice KW - adoption VL - 28 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2011.54
Choose open source components based on a few simple criteria associated with the software's legal status, its fitness, and its quality. BSD-style licenses are quite liberal, while GNU licenses make life difficult for proprietary offerings. Consider the project's technological fit, its popularity, the quality of its code and documentation, the frequency of new releases, the strength of its community, and the ease of pushing your changes upstream. You can reuse complete classes or files, use a complete library, or have your code communicate with a separately running process. Avoid modifying the open source code to fit your needs, but if you do keep changes to a minimum, keep them localized, have them follow the project's code style, and contribute them back to the project.
Index Terms:
open source, component choice, adoption
Citation:
Diomidis Spinellis, "Choosing and Using Open Source Components," IEEE Software, vol. 28, no. 3, pp. 96, 95, May-June 2011, doi:10.1109/MS.2011.54
Usage of this product signifies your acceptance of the Terms of Use.

