Skip to content

CharlesAtZelig/xa-arch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README: XALGORITHMS REGISTRY & LICHEN COMPONENT

*** TABLE OF CONTENTS ***

WHAT IS THIS PROJECT?
INTELLECTUAL RIGHTS MANAGEMENT & LICENSING
HOW TO CONTRIBUTE
PROJECT MANAGEMENT
SOURCE CODE MANAGEMENT & DISTRIBUTION
CODING STANDARDS
HOW TO BUILD
HOW TO INSTALL
TROUBLESHOOTING
FIRST AUTHORS

WHAT IS THIS PROJECT?

Participants in Xalgorithms Alliance are creating a registry that is somewhat like DNS for rules, with a distributed component that is somewhat like a browser for rules. We envision a fully-scalable enhancement of "The Internet" to enable, in effect, an Internet of Rules. Main Website

The Xalgorithms Federated Registry of Rules is being created as a distributable, no-fee, table-structured reference catalogue of computational algorithms of any type. Each rule package in the registry includes its authoritative uniform resource identifier, a table-oriented expression of the rule, its ongoing version history, and its terms of use. The registry contains just the information required for each individual rule to be invoked. Xalgorithms (“ex-algorithms”) refers to external extensible algorithms.

The Lichen class of components will be for installation adjacent to or semi-embedded into any application with a suitable API that requires automated access to external rules. Lichen is named after the diverse and colorful family of symbiotic living things that attach to the surfaces of other objects, without interfering in their internal functions or integrity. See: How a Buyer or Seller Would Use Lichen:

This project serves diverse use cases, however our reference implementation applies to commerce. Xalgorithms prototyping will support network-based automation of taxes, exemptions, duties, credits, loyalty incentives, algorithmic pricing, micro-payment and multi-payment structuring, agent-based scrutiny of transaction patterns according to user-defined constraints, and disclosure-controlled multi-scale data generation for real-time or trend analytics.

INTELLECTUAL RIGHTS & LICENSING

Xalgorithms Alliance aligns with both the demand-side perspective of The Free Software Definition (i.e. user freedoms), and the supply-side perspective of The Open Source Software Definition (i.e. developer methodologies).

The intellectual rights section of the Xalgorithms Alliance Accession Agreement (XAAA) is adapted from the Fedora Project Contributor Agreement, Version 2015-02-03 Our common objective is to ensure that contributions have the desired free/libre/open licensing terms without requiring intellectual rights assignment.

In summary, when a committer submits an unlicensed contribution to this project, Xalgorithms Alliance relies on the following default licenses:

The first three licenses in this list include explicit non-aggression clauses relating to statutory monopolies over ideas (i.e. "patents"). Occassionally Xalgorithms Foundation may post defensive publications to pre-empt the imposition of such monopolies.

On an ad hoc basis, other free/libre/open source licenses may additionally be used by Xalgorithms Foundation in combination with the default licenses, to accommodate certain participation requirements other organizations, or to meet particular business objectives of the Alliance which are not fully accommodated in the above licenses.

In order to make the Lichen component readily adaptable to any deployment environment, it is being provided with two distribution streams from the outset:

  • OpenLichen will comprise the core elements of the system, to be distributed under the permissive Apache License (AL) version 2.0 license, or a more recent version of it.
  • FreeLichen will be a feature-rich derivative of OpenLichen, to be distributed under the unified GNU General Public License (GPL) version 3.0, or a more recent version of it.

HOW TO CONTRIBUTE (SOURCE CODE, SYSTEMS MANAGEMENT)

All Xalgorithms source code and technical documentation is maintained on Github. In the future components may also be mirrored on Bitbucket... but we've not done this yet.

Participation in technical work of Xalgorithms Alliance is by free/libre/open source licensing (in order to state terms and conditions for the distribution and use of works, respecting intellectual rights title) and by contract (in order to state intellectual rights title). The contract may either be explicit through the "XALGORITHMS ALLIANCE ACCESSION AGREEMENT" or implied in fact Participating under an implied contract shall always be assumed as carrying the same terms as the XALGORITHMS ALLIANCE ACCESSION AGREEMENT.

HOW TO CONTRIBUTE (BUSINESS MANAGEMENT, GOVERNANCE)

Participation in business management and governance of Xalgorithms Alliance is structured through an explict contract with Xalgorithms Foundation, namely the XALGORITHMS ALLIANCE ACCESSION AGREEMENT Xalgorithms Foundation is a Canadian-based member-funded not-for-profit, incorportated in Canada. The sole purpose of the Foundation is to provide management and governance services to the Xalgorithms Alliance. And Xalgorithms Alliance exists as an unincorporated association of members committed to fostering a free/libre/open Internet of Rules to advance the fairness and efficiency of commerce.

HOW TO CONTRIBUTE (FINANCIALLY)

Xalgorithms Foundation offers five categories of membership in Xalgorithms Alliance

PROJECT MANAGEMENT

Xalgorithms is managed on an instance of OpenProject

The two primary sub-projects are located at: https://worksite.xalgorithms.org/projects/registry-of-rules https://worksite.xalgorithms.org/projects/lichen

Request an Account

SOURCE CODE MANAGEMENT & DISTRIBUTION

Xalgorithms uses Github for source code, located at: https://github.com/Xalgorithms

Create your Github Account

CODING STANDARDS

[Under development...]

Representational State Transfer (REST) Architectural Style http://www.restapitutorial.com/ https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm

ADAPTIVE Communication Environment (ACE) is a free/libre/open-source object-oriented framework for concurrent systems: http://www.cs.wustl.edu/~schmidt/ACE-overview.html

Software Package Data Exchange (SPDX) is a standard format for communicating the components, licenses and copyrights associated with a software package: https://spdx.org/about-spdx

HOW TO BUILD

[Under development...]

HOW TO INSTALL

[Under development...]

TROUBLESHOOTING

[Under development...]

ORIGINS

The initial business concept and general systems design of the Xalgorithms Registry and the Lichen Component were jointly conceived and authored by Joseph Potvin and William Olders in 2015, based upon their independent ideas developed throughout the previous 25 years.

Potvin and Olders first met on 21 November 2014. Joseph Potvin's firm, The Opman Company, and William Olders' firm, DataKinetics, signed a contract on 24 December, 2014 to commence formal work on their shared concepts. Overall concept development through 2015 brought in specific ideas from Alain Zander, Randy McCoy and Larry Strickland, exectutives of DataKinetics. In later 2015, implementation details were contributed by free/libre/open systems developers Don Kelly, Patrick Naubert, and Michael Richardson. Also in later 2015, international trade economist David Hamilton contributed to further understanding the data significance of wide deployment. Throughout 2015, specific insights were gained through Potvin's participation in community deliberations of the W3C "Community Group on Web Payments", in the US Federal Reserve's "Faster Payments Task Force", and also though his role as Chair of the "Management Education Working Group" of the Open Source Initiative.

Potvin and Olders incorporated Xalgorithms Foundation Inc. on 4 December 2015

Xalgorithms Foundation was provide start-up financial backing from DataKinetics, in the form of a 5-year [Tier 3 Membership](Membership structure is describe in detail at: https://www.xalgorithms.org/about-us/membership/)

The original technical team working under contract in 2015 and 2016 has been comprised of Don Kelly, Patrick Naubert, Simon Deziel, Michael Richardson and Samir Hussain.

About

Xalgorithms documents and architectural diagrams

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 100.0%