====== 2.2.1.6 Open Source Paradigm ====== [[dido:public:ra:1.2_views:2_tech_views:1_core|return to Fundamental Views]] Using a DIDO is not just a simple shift in policies, procedures, and practices. It is a change in the entire architectural paradigm. Moving away from centralized control to distributed requires a complete change in how the system is normalized into systems, subsystems, components, etc. It also requires a shift in the basic underlying principles of the system. DIDOs are generally: * Comprised of thousands if not millions of independent nodes * Outside the control of any one individual or corporation * Lacking any centralized authority; decisions are made by consensus The DIDO architecture does not represent a single unified enterprise, but rather a loosely defined confederation of domains that requires systems integration (SI)((**System Integrator** - An individual or organization that builds systems from a variety of diverse components. With increasing complexity of technology, more customers want complete solutions to information problems, requiring hardware, software and networking expertise in a multi-vendor environment. [[https://www.pcmag.com/encyclopedia/term/52450/systems-integrator ]])). Although SI is not new to enterprises, the granularity and types of components require a rethink. Within the DIDO environment, the definition of a [[dido:public:ra:xapend:xapend.a_glossary:p:platform|platform]] shifts from hardware, [[dido:public:ra:xapend:xapend.a_glossary:o:os|operating system]], software languages, and services (e.g., web, app, database) components to the [[dido:public:ra:xapend:xapend.a_glossary:d:dido_platform|DIDO Platform]] components. It is the responsibility of the DIDO Platform to isolate the enterprise from traditional platform concerns. The granularity of the data elements within an enterprise can also shift to smaller, more isolated objects, which represent only a portion of the traditional [[dido:public:ra:xapend:xapend.a_glossary:d:dm]]. In other words, the enterprise's data model is not going to be deployed into a single DIDO, nor should it. Enterprise data stores will continue to be needed but will be augmented and complemented by the DIDO. Some data will reside completely within the enterprise data stores, some data will reside completely within the DIDO, and some data will straddle both. Data that straddles both will require the definition of [[dido:public:ra:xapend:xapend.a_glossary:p:p_p|policies and procedures]] to ensure their data integrity. ===== Relevant Open Source Standards ===== The cultural shift from a stove-piped corporate or enterprise culture with almost complete control, to being a systems integrator participating in numerous distributed communities covering a wide range of domains, requires committed leadership and concerted effort by all the players. ==== Technical Standards ==== * None at this time. ==== de facto Standards ==== * There are none at this time but the Open Source Communities often rely heavily on the products of both [[dido:public:ra:xapend:xapend.b_stds:tech]] and [[dido:public:ra:xapend:xapend.b_stds:defact]] in building their projects. * There are many guides available for participating in Open Source initiatives. **[[dido:public:ra:xapend:xapend.b_stds:defact:todo:start| Talk Openly Develop Openly]]** ([[https://todogroup.org/ | TODO]]) provides an extensive reading list.(( TODO Open Source Reading List, [[https://todogroup.org/guides/open-source-reading-list/]] )). TODO also provides the following excellent guide as a place to start: [[dido:public:ra:xapend:xapend.b_stds:defact:todo:particpate]]. /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~