This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
|
dido:public:ra:1.4_req:2_nonfunc:10_portability:06_replace [2021/08/05 12:27] murphy |
dido:public:ra:1.4_req:2_nonfunc:10_portability:06_replace [2021/08/17 15:15] (current) murphy |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| [[dido:public:ra:xapend:xapend.a_glossary:r:replaceability]] occurs when software components are developed using open, well written, standard specifications, usually captured as an [[dido:public:ra:xapend:xapend.a_glossary:a:api]]. The standards can be either technical (i.e., developed by a [[dido:public:ra:xapend:xapend.a_glossary:s:stdorg]]) or [[dido:public:ra:xapend:xapend.a_glossary:d:defactostd| de facto]] (i.e., developed by a for-profit or [[dido:public:ra:xapend:xapend.a_glossary:n:non-profit]] corporation). Replaceability is also a key factor in preventing [[dido:public:ra:xapend:xapend.a_glossary:v:vendorlockin]]. | [[dido:public:ra:xapend:xapend.a_glossary:r:replaceability]] occurs when software components are developed using open, well written, standard specifications, usually captured as an [[dido:public:ra:xapend:xapend.a_glossary:a:api]]. The standards can be either technical (i.e., developed by a [[dido:public:ra:xapend:xapend.a_glossary:s:stdorg]]) or [[dido:public:ra:xapend:xapend.a_glossary:d:defactostd| de facto]] (i.e., developed by a for-profit or [[dido:public:ra:xapend:xapend.a_glossary:n:non-profit]] corporation). Replaceability is also a key factor in preventing [[dido:public:ra:xapend:xapend.a_glossary:v:vendorlockin]]. | ||
| - | Replaceability is not just about the ability to switch suppliers and avoid [[dido:public:ra:xapend:xapend.a_glossary:v:vendorlockin]]((**Note:** Vendors are not just proprietary corporations; Open Source projects produce and sell products also. The software might be "free", but the producers are competitors that have the same drive to lock-in customers as the corporations)) of the components, it's also about managing risk to the target system. This is especially true because each component can have its own [[dido:public:ra:xapend:xapend.a_glossary:s:syslifecycle| Lifecycle]] with its own [[dido:public:ra:xapend:xapend.a_glossary:e:eol]] timelines, independent of the target system. In addition to the components' lifecycle, many components are now [[dido:public:ra:xapend:xapend.a_glossary:o:oss]], which can often have forks spawning newer and competing products with similar, but not identical APIs. A recent article describes the __Best Message Queue (MQ) Software__ of 2020. It describes 30 of the "top" [[dido:public:ra:xapend:xapend.a_glossary:m:mq]] [[dido:public:ra:xapend:xapend.a_glossary:m:mom]] software products.(( | + | Replaceability is not just about the ability to [[dido:public:ra:xapend:xapend.a_glossary:s:switch|switch]] suppliers and avoid [[dido:public:ra:xapend:xapend.a_glossary:v:vendorlockin]]((**Note:** Vendors are not just proprietary corporations; Open Source projects produce and sell products also. The software might be "free", but the producers are competitors that have the same drive to lock-in customers as the corporations)) of the components, it's also about managing risk to the target system. This is especially true because each component can have its own [[dido:public:ra:xapend:xapend.a_glossary:s:syslifecycle| Lifecycle]] with its own [[dido:public:ra:xapend:xapend.a_glossary:e:eol]] timelines, independent of the target system. In addition to the components' lifecycle, many components are now [[dido:public:ra:xapend:xapend.a_glossary:o:oss]], which can often have forks spawning newer and competing products with similar, but not identical APIs. A recent article describes the __Best Message Queue (MQ) Software__ of 2020. It describes 30 of the "top" [[dido:public:ra:xapend:xapend.a_glossary:m:mq]] [[dido:public:ra:xapend:xapend.a_glossary:m:mom]] software products.(( |
| __Best Message Queue (MQ) Software__, [[https://www.g2.com/]], | __Best Message Queue (MQ) Software__, [[https://www.g2.com/]], | ||
| )): | )): | ||