OpenMAMA is an open source project hosted at the Linux Foundation. OpenMAMA provides a high performance Middleware Agnostic Messaging API that interfaces with a variety of properietary and open source message oriented middleware systems. It specializes in supporting paradigms specific to Market Data applications, and provides the low latency, high throughput performance profile expected from such applications.
In high level terms of its functional highlights:
There are a number of disparate services out there that use OpenMAMA. There is a good chance you have already used a system which is powered by OpenMAMA somewhere along the chain if you have consumed Market Data. A typical stack often involves:
The Linux Foundation provides a neutral home for the industry, and the open source community to collaborate on OpenMAMA.
The project facilitates collaboration between various companies and open source developers to advance the implementation of an open source messaging platform. It is a one of a kind project, the first open standard and open source solution for the community.
Today there is no common open source API that connects multiple middleware transports to applications across multiple development platforms. OpenMAMA, unlike many other messaging APIs, focuses on the requirement for high throughput and low latency messaging. OpenMAMA is open source and vendor neutral. It is backed by a community of users and developers from numerous financial institutions, market data vendors, and technology firms.
OpenMAMA offers an open standard to lower cost and increase efficiency for all players. It prevents vendor lock-in and enables users to develop solutions without committing to a specific messaging platform. OpenMAMA is truly agnostic - applications which are written with OpenMAMA can be run on mulitiple messaging soulutons without any changes in the code or even recompiling. OpenMAMA is fast, scalable, supports multiple platforms and languages.
Adopting OpenMAMA:
OpenMAMA is licensed under the terms of the GNU Lesser General Public License version 2.1. You can view the full LGPLv2 license here: http://www.gnu.org/licenses/lgpl-2.1.html
LGPLv2 is an open source license that is more permissive than GPL. It provides more flexibility for both the users and developers of the code. It enables businesses to use the code for commercial applications and in return these commercial applications contribute back to the open source making the code richer in functionality and better in quality for all. The commercial portion of applications that use OpenMAMA remain proprietary under the LGPLv2 while changes to the OpenMAMA API are open source.
Please refer to the Governance section here.
For developers who want to get involved, the best way is just to dive in with the examples and get in touch with the community
For companies that wish to participate in the OpenMAMA project can do so by signing the OpenMAMA Steering Committee application form and by joining the Linux Foundation as a member - details available from http://www.linuxfoundation.org/about/join/corporate.
The OpenMAMA project does not require a contributor agreement. The OpenMAMA project will neither require nor accept copyright assignments for code contributions to avoid extra bureaucracy or other obstacles discouraging contributions.
Please see the current members of the OpenMAMA Steering Committee, as well as other supporting organizations.
The OpenMAMA project accepts new requirements and new feature requests from its members and from the open source community through the mailing lists and issue tracking system. Roadmap items get defined and prioritized based on need, available resources and other factors and passed to the Steering Committee for approval. Once approved, the Technical Group continues working on the implementation of the defined roadmap items.
For questions related to:
The Linux Foundation is the owner of the OpenMAMA trademark. Please consult: Linux Foundation trademark policy and guidelines, or email trademarks@linuxfoundation.org.
The OpenMAMA mark and logo may be used in accordance with the Linux Foundation Trademark Usage Guidelines in association with a product that has fulfilled all validation requirements of the OpenMAMA Compliance Program for that product and for the specific version and release of OpenMAMA that is indicated.
The objective of the OpenMAMA Compliance Program is to avoid confusion and to preserve the value of the OpenMAMA mark and to clearly and consistently communicate what is and what is not OpenMAMA in the marketplace. We believe that preservation of the mark is important for the benefit of the entire OpenMAMA community.
ISVs / OSVs will be allowed to use the OpenMAMA mark and/or logo if:
The OpenMAMA project will provide a suite of validation tests.
The OpenMAMA Compliance Program is only mandatory for products that claim to use OpenMAMA. Since the OpenMAMA source code is open source, anyone can use it to build any kind of product, however should you claim or imply your product runs or is compatible with OpenMAMA you must meet certain compliance criteria. If a company wishes to use the OpenMAMA name or Logo with their product, they must first demonstrate that the product is in compliance and adhere to the compliance process.