Skip to main content

2019 | OriginalPaper | Buchkapitel

An Open Source Pattern Language

verfasst von : Christoph Hannebauer, Volker Gruhn

Erschienen in: Transactions on Pattern Languages of Programming IV

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This article presents an overview about the current state of research on Open Source Software (OSS) patterns. Currently, there are 40 published OSS patterns. The article argues that 35 of these OSS patterns are unique and categorizes them in eight categories. Two additional types of relationships complement this categorization. The categorization and the relationships shed light on the pattern language aspect of OSS patterns.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Raymond, E.S.: The Cathedral and the Bazaar, 1st edn. O’Reilly & Associates Inc., Sebastopol (1999) Raymond, E.S.: The Cathedral and the Bazaar, 1st edn. O’Reilly & Associates Inc., Sebastopol (1999)
2.
Zurück zum Zitat Gacek, C., Arief, B.: The many meanings of open source. IEEE Softw. 21, 34–40 (2004)CrossRef Gacek, C., Arief, B.: The many meanings of open source. IEEE Softw. 21, 34–40 (2004)CrossRef
3.
Zurück zum Zitat Ye, Y., Kishida, K.: Toward an understanding of the motivation of open source software developers. In: 2003 Proceedings of the 25th International Conference on Software Engineering, pp. 419–429, May 2003 Ye, Y., Kishida, K.: Toward an understanding of the motivation of open source software developers. In: 2003 Proceedings of the 25th International Conference on Software Engineering, pp. 419–429, May 2003
4.
Zurück zum Zitat Krishnamurthy, S.: Cave or community? An empirical examination of 100 mature open source projects. In: Social Science Research Network Working Paper Series, vol. 7, no. 6, June 2002 Krishnamurthy, S.: Cave or community? An empirical examination of 100 mature open source projects. In: Social Science Research Network Working Paper Series, vol. 7, no. 6, June 2002
7.
Zurück zum Zitat Alexander, C.: The Timeless Way of Building. Oxford University Press, Oxford (1979) Alexander, C.: The Timeless Way of Building. Oxford University Press, Oxford (1979)
8.
Zurück zum Zitat Kelly, A.: Patterns for technology companies. In: Proceedings of the 11th European Conference on Pattern Languages of Programs (2006) Kelly, A.: Patterns for technology companies. In: Proceedings of the 11th European Conference on Pattern Languages of Programs (2006)
9.
Zurück zum Zitat Hannebauer, C., Link, C., Gruhn, V.: Patterns for the distribution of power in FLOSS projects. In: Proceedings of the 19th European Conference on Pattern Languages of Programs, EuroPLoP 2014, pp. 35:1–35:7. ACM, New York (2014) Hannebauer, C., Link, C., Gruhn, V.: Patterns for the distribution of power in FLOSS projects. In: Proceedings of the 19th European Conference on Pattern Languages of Programs, EuroPLoP 2014, pp. 35:1–35:7. ACM, New York (2014)
10.
Zurück zum Zitat Hannebauer, C., Wolff-Marting, V., Gruhn, V.: Contributor-interaction patterns in FLOSS development. In: EuroPLoP 2011, July 2011 Hannebauer, C., Wolff-Marting, V., Gruhn, V.: Contributor-interaction patterns in FLOSS development. In: EuroPLoP 2011, July 2011
11.
Zurück zum Zitat Hannebauer, C., Wolff-Marting, V., Gruhn, V.: Towards a pattern language for FLOSS development. In: Proceedings of the 2010 Conference on Pattern Languages of Programs. Hillside Group, ACM, New York (2010) Hannebauer, C., Wolff-Marting, V., Gruhn, V.: Towards a pattern language for FLOSS development. In: Proceedings of the 2010 Conference on Pattern Languages of Programs. Hillside Group, ACM, New York (2010)
12.
Zurück zum Zitat Link, C.: Patterns for the commercial use of open source: economic aspects and case studies. In: EuroPLoP 2012. Number Version 398 (2012) Link, C.: Patterns for the commercial use of open source: economic aspects and case studies. In: EuroPLoP 2012. Number Version 398 (2012)
13.
Zurück zum Zitat Link, C.: Patterns for the commercial use of open source: license patterns. In: EuroPLoP 2011 (2011). Number Version 331 Link, C.: Patterns for the commercial use of open source: license patterns. In: EuroPLoP 2011 (2011). Number Version 331
14.
Zurück zum Zitat Link, C.: Patterns for the commercial use of open source: legal and licensing aspects. In: Proceedings of the 15th European Conference on Pattern Languages of Programs, EuroPLoP 2010, pp. 7:1–7:10. ACM, New York (2010) Link, C.: Patterns for the commercial use of open source: legal and licensing aspects. In: Proceedings of the 15th European Conference on Pattern Languages of Programs, EuroPLoP 2010, pp. 7:1–7:10. ACM, New York (2010)
15.
Zurück zum Zitat Weiss, M.: The business of open source: missing patterns. In: Proceedings of the 20th European Conference on Pattern Languages of Programs (2015) Weiss, M.: The business of open source: missing patterns. In: Proceedings of the 20th European Conference on Pattern Languages of Programs (2015)
16.
Zurück zum Zitat Weiss, M.: Profiting even more from open source. In: Proceedings of the 16th European Conference on Pattern Languages of Programs, EuroPLoP 2011, pp. 1:1–1:7. ACM, New York (2011) Weiss, M.: Profiting even more from open source. In: Proceedings of the 16th European Conference on Pattern Languages of Programs, EuroPLoP 2011, pp. 1:1–1:7. ACM, New York (2011)
17.
Zurück zum Zitat Weiss, M.: Profiting from open source. In: Proceedings of the 15th European Conference on Pattern Languages of Programs, EuroPLoP 2010, pp. 5:1–5:8. ACM, New York (2010) Weiss, M.: Profiting from open source. In: Proceedings of the 15th European Conference on Pattern Languages of Programs, EuroPLoP 2010, pp. 5:1–5:8. ACM, New York (2010)
18.
Zurück zum Zitat Weiss, M.: Performance of open source projects. In: 14th Annual European Conference on Pattern Languages of Programming (2009) Weiss, M.: Performance of open source projects. In: 14th Annual European Conference on Pattern Languages of Programming (2009)
19.
Zurück zum Zitat Weiss, M., Noori, N.: Enabling contributions in open source projects. In: EuroPLoP 2013 (2013) Weiss, M., Noori, N.: Enabling contributions in open source projects. In: EuroPLoP 2013 (2013)
20.
Zurück zum Zitat Wolff-Marting, V., Hannebauer, C., Gruhn, V.: Patterns for tearing down contribution barriers to FLOSS projects. In: Proceedings of the 12th SoMeT, September 2013 Wolff-Marting, V., Hannebauer, C., Gruhn, V.: Patterns for tearing down contribution barriers to FLOSS projects. In: Proceedings of the 12th SoMeT, September 2013
21.
Zurück zum Zitat Zaidan, F., Hannebauer, C., Gruhn, V.: Quality attestation: an open source pattern. In: Proceedings of the 21st European Conference on Pattern Languages of Programs, EuroPlop 2016, pp. 2:1–2:7. ACM, New York (2016) Zaidan, F., Hannebauer, C., Gruhn, V.: Quality attestation: an open source pattern. In: Proceedings of the 21st European Conference on Pattern Languages of Programs, EuroPlop 2016, pp. 2:1–2:7. ACM, New York (2016)
22.
Zurück zum Zitat Meszaros, G., Doble, J.: A pattern language for pattern writing. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 529–574. Addison-Wesley (1998) Meszaros, G., Doble, J.: A pattern language for pattern writing. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 529–574. Addison-Wesley (1998)
23.
Zurück zum Zitat Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, New York (1977) Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, New York (1977)
24.
Zurück zum Zitat Fowler, M.: Accountability and organizational structures. In: Vlissides, J.M., Coplien, J.O., Kerth, N.L. (eds.) Pattern Languages of Program Design, vol. 2, pp. 353–370. Addison Wesley (1996) Fowler, M.: Accountability and organizational structures. In: Vlissides, J.M., Coplien, J.O., Kerth, N.L. (eds.) Pattern Languages of Program Design, vol. 2, pp. 353–370. Addison Wesley (1996)
25.
Zurück zum Zitat Cunningham, W.: EPISODES: a pattern language of competitive development. In: Vlissides, J.M., Coplien, J.O., Kerth, N.L. (eds.) Pattern Languages of Program Design, vol. 2, pp. 371–388. Addison Wesley (1996) Cunningham, W.: EPISODES: a pattern language of competitive development. In: Vlissides, J.M., Coplien, J.O., Kerth, N.L. (eds.) Pattern Languages of Program Design, vol. 2, pp. 371–388. Addison Wesley (1996)
26.
Zurück zum Zitat Coplien, J.O., Harrison, N.B.: Organizational Patterns of Agile Software Development. Pearson Prentice Hall, Upper Saddle River (2005) Coplien, J.O., Harrison, N.B.: Organizational Patterns of Agile Software Development. Pearson Prentice Hall, Upper Saddle River (2005)
27.
Zurück zum Zitat Weir, C.: Patterns for designing in teams. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 487–501. Addison-Wesley (1998) Weir, C.: Patterns for designing in teams. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 487–501. Addison-Wesley (1998)
28.
Zurück zum Zitat Roberts, D., Johnson, R.: Patterns for evolving frameworks. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 471–486. Addison-Wesley (1998) Roberts, D., Johnson, R.: Patterns for evolving frameworks. In: Martin, R., Riehle, D., Buschmann, F. (eds.) Pattern Languages of Program Design. Software Patterns Series, vol. 3, pp. 471–486. Addison-Wesley (1998)
29.
Zurück zum Zitat Kelly, A.: More patterns for software companies product development. In: Proceedings of the 12th European Conference on Pattern Languages of Programs (2007) Kelly, A.: More patterns for software companies product development. In: Proceedings of the 12th European Conference on Pattern Languages of Programs (2007)
31.
Zurück zum Zitat Ries, E.: The Lean Startup. Crown Business, New York (2011) Ries, E.: The Lean Startup. Crown Business, New York (2011)
33.
Zurück zum Zitat Herraiz, I., Robles, G., Amor, J.J., Romera, T., González Barahona, J.M.: The processes of joining in global distributed software projects. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, GSD 2006, pp. 27–33. ACM, New York (2006) Herraiz, I., Robles, G., Amor, J.J., Romera, T., González Barahona, J.M.: The processes of joining in global distributed software projects. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, GSD 2006, pp. 27–33. ACM, New York (2006)
34.
Zurück zum Zitat Xu, J., Gao, Y., Christley, S., Madey, G.: A topological analysis of the open souce software development community. In: 2005 Proceedings of the 38th Annual Hawaii International Conference on System Sciences, HICSS 2005, p. 198a, January 2005 Xu, J., Gao, Y., Christley, S., Madey, G.: A topological analysis of the open souce software development community. In: 2005 Proceedings of the 38th Annual Hawaii International Conference on System Sciences, HICSS 2005, p. 198a, January 2005
35.
36.
Zurück zum Zitat Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)CrossRef Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)CrossRef
37.
Zurück zum Zitat MacCormack, A., Rusnak, J., Baldwin, C.Y.: Exploring the structure of complex software designs: an empirical study of open source and proprietary code. Manag. Sci. 52(7), 1015–1030 (2006)CrossRef MacCormack, A., Rusnak, J., Baldwin, C.Y.: Exploring the structure of complex software designs: an empirical study of open source and proprietary code. Manag. Sci. 52(7), 1015–1030 (2006)CrossRef
Metadaten
Titel
An Open Source Pattern Language
verfasst von
Christoph Hannebauer
Volker Gruhn
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-14291-9_3

Premium Partner