ACM Home Page
Please provide us with feedback. Feedback
Software architecture in an open source world
Full text PdfPdf (135 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: State of the practice table of contents
Pages: 43 - 43  
Year of Publication: 2005
ISBN:1-59593-963-2
Author
Roy T. Fielding  Day Software, Irvine, CA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 41,   Downloads (12 Months): 174,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1062455.1062474
What is a DOI?

ABSTRACT

In spite of the hype and hysteria surrounding open source software development, there is very little that can be said of open source in general. Open source projects range in scope from the miniscule, such as the thousands of non-maintained code dumps left behind at the end of class projects, dissertations, and failed commercial ventures, to the truly international, with thousands of developers collaborating, directly or indirectly, on a common platform. One characteristic that is shared by the largest and most successful open source projects, however, is a software architecture designed to promote anarchic collaboration through extensions while at the same time preserving centralized control over the interfaces.This talk features a survey of the state-of-the-practice in open source development in regards to software architecture, with particular emphasis on the modular extensibility interfaces within several of the most successful projects, including Apache httpd, Eclipse, Mozilla Firefox, Linux kernel, and the World Wide Web (which few people recognize as an open source project in itself). These projects fall under the general category of collaborative open source software development, which emphasizes community aspects of software engineering in order to compensate for the often-volunteer nature of core developers and take advantage of the scalability obtainable through Internet-based virtual organizations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Berners-Lee, T., Fielding, R. T., and Masinter, L. Uniform Resource Identifier (URI): Generic syntax. Internet STD 66, RFC 3986 (Jan. 2005).
 
2
Bolour, A. Notes on the Eclipse Plug-in Architecture. Bolour Computing, July 3, 2003.
3
 
4
 
5
Gröne, B., Knöpfel, A., Kugel, R., and Schmidt, O. The Apache Modeling Project. http://apache.hpi.uni-potsdam.de/document/, May 16, 2003.
 
6
Mozilla Foundation. Mozilla Update. https://addons.update.mozilla.org/, Jan. 28, 2005.
 
7
 
8
W3C Technical Architecture Group. Architecture of the World Wide Web, Volume One. W3C Recommendation, Dec. 15, 2004.