Difference between revisions of "Design Pattern"
(Created page with "=Introduction= Two important aspects of any ecosystem of Trusted Identities in Cyberspace are the community of users and the privacy of users. It is typical for identities in...")
Revision as of 14:10, 26 July 2018
- 1 Introduction
- 2 Historical Basis for the Pattern Language
- 3 Components of the Pattern Language
- 4 References
Two important aspects of any ecosystem of Trusted Identities in Cyberspace are the community of users and the privacy of users. It is typical for identities in cyberspace to be generated within a community of users (e.g. email@example.com) that can be used to provide context for web sites that rely on these identities. The historical basis for the concept of a pattern language is work on community and privacy from visionaries in the architecture of our physical world. In order to enable a clear description of the patterns in the virtual architectures provided on the internet, a language to represent the abstract components of the identity ecosystem can provide the same clarity as it did in with physical components. This page discusses the historical basis and the components for the original pattern language.
Historical Basis for the Pattern Language
Architects' attempt to accommodate both Community and Privacy
This section describes the work of architects Serge Chermayeff and Christopher Alexander in creating a new way of addressing the challenges of modern communities. While they were focused on the design of physical space, the pattern language that grew from this collaboration is general enough to allow the ID Ecosystem to create patterns that focus on combining the best of community and privacy in cyberspace. In the introduction Kenneth Rexroth calls this effort an "exercise in biotechnical engineering" and "an exercise in creation of constructive humanism." These are all goals that an ID ecosystem should aspire to achieve: engineering a constructive humanism for the action of establishing connections in cyberspace. Specifically this is a call to prepare the world to move beyond civilization to the next era, which will be as different from civilization as civilization was from the previous era. "Above all [of the changes wroth by technological advances] a precious ingredient of the past is in danger of rapid extinction: privacy, that marvelous compound of withdrawal, self-reliance, solitude, quiet, contemplation, and concentration. It is the contention [of the authors] that only through the restored opportunity for firsthand experience that privacy gives, can health and sanity be brought back to the world of the mass culture." They propose a new architecture to "provide special domains for all degrees of privacy and all degrees of community". It must be obvious to even the most casual observer of internet usage that the community part is growing very rapidly now, outstripping the concomitant growth of the privacy part. Any successful pattern language must be able to accommodate both parts in equal measure.
Understanding how any ecosystem can build sustainable societies requires a science like Ecological Anthropology[] to report on the methods that will nurture the inhabitants of that ecosystem. The goal of the pattern language for IDESG is to enable the description of identity components that can be put together in such a way as allow communities of interest to form sustainable ecosystems. Some communities are forced to work together, such as the employees of any successful enterprise. Other communities are voluntary, such as the IDESG itself. Within each community the individual entities must agree that it is better to be a part of the community than it is to be excluded, otherwise the community cannot sustain itself. Richard Dawkins called the element of cultural transmission a "meme". Each pattern needs to have a meme in the form of an idea or way of constructing the identity component that the pattern describes. The success of each pattern will be judged solely on the number of times the pattern is used in implementing a successful component of the ID ecosystem.
Technology problems have grown in complexity to the point where a single designer will not have all of the resources necessary for a solution. To magnify the capacity of designers of identity components the IDESG needs to provide force multipliers that give the designer the help needed to create solutions which are compliant with the rest of the ecosystem. By partitioning the task into small components and providing patterns for each component we hope to enable designers with the force multipliers that will enable them to turn out solutions that meet both their business needs and compliance with the ecosystem as it continues to develop. For this method to succeed it is necessary that designer first try to partition their business problem into byte sized chunks that are amenable to solution by a single human being. The most powerful capability that any designer or architect can bring to the problem is the ability to state the problem so clearly that the statement by itself can provide guidance to finding the solution. Where the designer finds problems that are not addressed by the existing patterns created in IDESG, we can only hope that they have the foresight to forward them to us for inclusion in the next iteration of our directory of patterns.
What must the Ecosystem Provide? (Quoted directly from their book)
The designer's commitment must, however, be a reasoned one that seeks to formulate a more explicit direction for environmental design. The easy devices of pseudo artistry and the "ghastly good taste" of the market place, to use John Betjeman's phrase, have not, it has become evident, been good enough.
The designer's return to his own willful freedom is perhaps a desperate attempt to reassert the humanism that man sometimes seems in danger of losing while he is making gains in science and technology. But in practice, unfortunately, this approach appears to produce little more than decorative shapes that leave the new problems unsolved.
The authors end their book with this quote: "Civilized man must give high priority to the development of a unified field of environmental control in which art will once again be tempered by the purposeful discipline of science, and science be inspired by the insights of art. This amalgam could produce a comprehensive design that would not only accommodate Community and Privacy but would celebrate both in the Architecture of a new Humanism." The recent explosion of social media on the internet has given new meaning to the concept of community. It seems like a good time to try to swing the pendulum back bringing a better balance to the ecosystem with a similar burst of innovation in enabling privacy of the sort envisioned by these authors.
Components of the Pattern Language
One distinction that was made abundantly clear by the authors was that the "joints" between public and private spaces, between the circulation patterns in one transportation mode and other, must be very carefully made and maintained. Specifically a person needs both public and private spaces. A person needs to know when then are moving between those spaces. And circulation within one transport mode must be distinct and complete in the sense that the person can function well regardless of the transport method chosen as well as move from mode to the other. Now the transport modes in the internet appear to be quite different from those in the physical world, but they have developed their own methods and "rules of the road." Specially we can use the following to "navigate" from one environment to the other: email, hyperlinked web documents, static documents like: pictures, PDFs or spread sheets and many others that are only now developing their own protocols like social media. As each new communication mode matures it develops its own peculiar codes of conduct, just as the American "wild west" developed codes of conduct. As the new environments stabilize, the code of conduct are codified into ethics and regulations to protect the weaker members of society from the stronger. A nature tension between security and liberty continues to establish a "level playing field" were everyone can expect to thrive. So here we are in the ID ecosystem with the same tension between community and privacy as have been faced in the establishment of societies in the physical world. All we can hope is that the process converges quickly enough to enable both community and privacy without too many ugly compromises.
Barriers and Locks
In the physical world the joints between the public and various private part of any dwelling need a good architecture to assure that cross contamination by: strangers, noise, smells, dirt, modesty and other physical attributes was controlled. The conditions that apply in each realms must be maintained even as people move between the realms with relative ease. Locks between physical realms serve functions like airlocks on high altitude planes, or the familiar canal locks between channels with water a different heights. While the transition points between different realms in the internet may not appear to have much purpose at first, reflections on community and privacy reveal those transition to be critical to civil society. Something that is all too rare in the internet today.
Corporations and government networks learned the importance of network separation many years ago. Even now when deperimeterization of the corporate network with personal device seems to be the paradigm for enterprise computer, the separation of corporate networks to isolate high value assets is gaining adherents in all large enterprises as shown in the following link [].
The Elements of the Pattern Language
- Pattern Name and the status of the pattern
- Meme - The idea that is explicated by the Pattern.
- Context - How the pattern relates to other patterns to quickly orient the designer to space where a solution will live.
- an illustration might be helpful, although a common illustration could be shared by multiple patterns
- Problem to be solved - should be easy for any reader to understand
- Description - best if an illustration of the solution is provided
- Implementation considerations
Accommodating the Human Feeling
Quoted from Chris Alexander "The Phenomenon of life" ISBN 0-9726529-1-4
Assume from the beginning ... that human feeling is mostly the same, mostly the same from person to person, mostly the same in every person. Of course there is that part of human feeling where we are all different. Each of us has our idiosyncrasies, our unique individual human character. That is the part people most often concentrate on when they are talking about feelings, and comparing feelings. But that idiosyncratic part is really only about ten percent of the feelings which we feel. Ninety percent of our feelings is stuff in which we are all the same and we feel the same things. So, from the very beginning, when we made the pattern language, we concentrated on that fact, and concentrated on that part of human experience and feeling where our feeling is all the same. That is what the pattern language is - a record of that stuff in us, which belongs to the ninety percent of our feeling, where our feelings are all the same.
What's missing here
This is an old fashioned view of privacy encompassing just private spaces and private data. As with any new technology the internet has expanded the view of many existing concepts, and privacy is one of those. This book and this article consider only the traditional (100 year old) view of privacy, including the "right to be let alone" described in “The Right to Privacy” by Warren and Brandeis 1890 []. Other views of privacy such as "the right to be forgotten", "identity theft" and others seem to be meta questions that can only be addressed by regulations applied to entities which acquire information from the user. Those are left for some other forum.