MMBase: an open-source content management system

  • Authors:
  • J. Becking;S. Course;G. van Enk;H. T. Hangyi;J. J. M. Lahaye;D. Ockeloen;R. Peters;H. Rosbergen;R. van Wendel de Joode

  • Affiliations:
  • The Mediator Group, P.O. Box 59295, 1040 KG Amsterdam, The Netherlands;Quantiq Xmedia B.V., 11-13 Koninginneweg, 1217 KP Hilversum, The Netherlands;Million Pieces, Kiekstraat 167, 1087 GT Amsterdam, The Netherlands;MMatch/MMBase Consultancy and Implementation, Hommelstraat 9A, 3061 VA, Rotterdam, The Netherlands;MMBase Foundation, Neuweg 83, 1214 GM Hilversum, The Netherlands;Submarine.nl crossmedia production company, Rapenburgerstraat 109, 1011VL Amsterdam;University of Amsterdam/Faculty of Law, Leibniz Center for Law, Oude Manhuispoort 4, PO Box 1030, 1000BA Amsterdam, The Netherlands;Finalist IT Group, 3 Wibautstraat 9th floor, 1091CH Amsterdam, The Netherlands;Delft, University of Technology, Faculty of Technology, Policy and Management, P.O. Box 5015, 2600 GA Delft, The Netherlands

  • Venue:
  • IBM Systems Journal
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

MMBase is an open-source content management system (CMS) with portal functionality, originally created by the Dutch public broadcaster VPRO. MMBase, which is particularly suited for multimedia environments, is based on the concept of presenting objects on different channels. The system is highly platform-independent and has adopted standards such as JavaTM, XML (Extensible Markup Language), J2EETM (JavaTM 2 Enterprise Edition) and JDBCTM. Initially used only by public broadcasters, MMBase has been adopted by a growing number of organizations. This paper presents the history of MMBase, introduces its community of users, and discusses its architecture, focusing on the innovative technical process underlying MMBase and its organizational structure. We identify and discuss three challenges facing the user community: the need to motivate and organize both users and developers to contribute to the development of MMBase, the need to make the software modular, and the need for more and better documentation of the MMBase core and its component packages.