LICENSING

    Why xBPP uses Apache 2.0 and what it means for adopters.

    LICENSE

    xBPP is licensed under the Apache License 2.0. This applies to the protocol specification, reference implementation, and all materials in the VanarChain/vanar-xbpp repository.

    WHY APACHE 2.0?

    xBPP governs financial transactions between AI agents. The choice of license has real implications for enterprise adoption, patent safety, and long-term ecosystem health. Apache 2.0 was selected after careful analysis of how open protocol standards are licensed across blockchain, Web3, and AI.

    Patent Protection

    Apache 2.0 includes an explicit patent grant - every contributor automatically licenses their relevant patents to all users. If any contributor files a patent lawsuit against a user, they lose their license. MIT has no patent clause whatsoever. For a protocol that governs agent spending, this protection is essential.

    Enterprise Adoption

    Corporate legal teams prefer Apache 2.0's explicit IP clarity over MIT's ambiguity. The license is ASF-endorsed and the patent retaliation clause protects adopters. Enterprises building on xBPP - exchanges, payment processors, custodians - need this level of legal certainty.

    Industry Alignment

    Open protocol standards overwhelmingly use Apache 2.0. MIT is more common for SDKs and libraries.

    PROJECTLICENSETYPE
    OpenAPI SpecificationApache 2.0API Spec Standard
    Hyperledger ProjectsApache 2.0Enterprise Blockchain
    Polkadot / SubstrateGPL-3.0 + Apache 2.0L1 Protocol
    CosmWasmApache 2.0Smart Contract VM
    IPFS / libp2pMIT + Apache 2.0 (dual)P2P Protocol
    OpenZeppelin ContractsMITSolidity SDK
    ElizaOSMITAI Agent Framework

    MIT VS APACHE 2.0

    DIMENSIONMITAPACHE 2.0
    Patent GrantNoneExplicit grant + retaliation clause
    AttributionCopyright notice onlyCopyright + NOTICE file
    CopyleftNoNo
    Proprietary ForksAllowedAllowed
    Enterprise PreferenceAcceptedPreferred
    ComplexityMinimal (~170 words)Moderate (~4,500 words)
    Common UseSDKs, libraries, toolsProtocol specs, standards

    RECOMMENDED APPROACH FOR IMPLEMENTERS

    PROTOCOL SPEC

    Apache 2.0 - patent protection and enterprise-grade IP clarity for the standard itself.

    SDK / LIBRARIES

    MIT or Apache 2.0 - either works for SDK implementations. MIT is more common for developer libraries and has lower friction. Dual licensing (MIT + Apache 2.0) is also viable, as used by IPFS/libp2p.

    WHAT THIS MEANS FOR YOU

    • You can freely use, modify, and distribute xBPP in commercial and non-commercial projects.
    • You receive an automatic patent license from all contributors.
    • You must include the copyright notice and LICENSE file in distributions.
    • You must state any significant changes you made to the original code.
    • You are not required to open-source your own implementation.