Stigmergy, FamilySearch and The Diderot Network
Stigmergy (from Wikipedia https://en.wikipedia.org/wiki/Stigmergy) The principle is that the trace left in the environment by an action stimulates the performance of a next action, by the same or a different agent. In that way, subsequent actions tend to reinforce and build on each other, leading to the spontaneous emergence of coherent, apparently systematic activity.
Wikipedia is a "Stigmergic" process. A contributor lays down some knowledge and other contributors adjust and add to that knowledge.
Familysearch The trees and person database are built by millions of contributors that add to and improve a massive database of knowledge.
Denis Diderot Was a philosopher during the mid 1700's. He created an Encyclopedia put together by inviting "Experts and Common Men (and Women) to contribute.
The Diderot Network The network invites domain experts, developers, business specialists etc.. and others to contribute to a body of software modules that will provide knowledge and functionality covering many fields of endeavor. We have named the network after Diderot because of his success in bringing together the large amount of knowledge from experts and others. [Note 1]
What it does Family Search only makes information about living persons available to the creator of the Person's record. This results in much duplication of living persons records and Family Search Id's.
The Diderot Network is able to keep in a simple and secure way details of living persons in a personal datalocker.[Note 3] Users of the network, for example parents and grandparents can add records for a child from before birth until the child is old enough or interested enough for responsibility for the datalocker to be handed over.
The datalocker is used to keep medical history and any events and documents of interest in the persons life. The datalocker can be kept in sync with the individuals private family tree kept on Family Search. Upon the ultimate death of the person, the Family Search Tree can be automatically updated with the details which would then become public.
A living persons data, while private on Family Search, can be shared on The Diderot Network.
For example, both the Mothers and Fathers family can be authorized to contribute to the data store as well as medical practitioners, trusted friends and relatives etc. This is not of course a facility available on FamilySearch due to privacy considerations.
The Diderot Network enables controlled access to datalockers using desktop or mobile devices. The datalockers can communicate with each other, encrypted and authenticated, and as a result users can communicate with each other (via their datalockers) in a safe and secure manner. [Note 2]
The genealogical uses of the network are only a fraction of the abilities of the network, as the network is based on modular java modules which are called "Features". They can be developed to meet current and future needs and requirements of users.
How I built it
The project started out as accounting for small business but grew over a period of 10 years.
Experience with medical documentation and business processes has led to the framework evolving to simplify and reduce the repetitive input of data.
A rule of the internet is "Once data is entered once, it should never have to be entered again". This and "Simplicity" have been drivers in the projects development.
Challenges I ran into
Developing software as a lone founder and coder prior to developing relationships with other contributing developers.
Developing for "Simplicity" and "Modularity" is much harder and time consuming than usual mainstream software.
Obtaining patient medical records from practitioners and hospitals is virtually impossible without applying significant pressure and having enduring patience..
Accomplishments that I'm proud of Developing a very simple user interface and framework suitable for the young as well as the aged and disabled.
What I learned After many years looking for suitable software, I am now confident I have the tools to achieve the goals I have set for my project. My chosen tools are Java, OSGi, Eclipse, Bndtools and Vaadin.
What's next for The Diderot Network Recruitment of many collaborators. Development of many features. Introduction of the Diderot Network to a mass market.
Note: 1. The network is to be monetized by a small annual fee expected to be as low as USD 5. The actual software can be installed on as many systems as required at no cost. All users have to pay is the annual fee. All existing and future software/features will be free. The majority of income will be used to pay contributors to the network, in effect creating a system designed to grow organically with a solid financial base.
2. Every user and locker receives a new security certificate (X509) automatically each year.
3. A Diderot Datalocker is in effect a personal cloud server that runs on a computer in the users home or business. If in the unlikely event that a hacker gains access to a locker, only one set of data is at risk. Not like public cloud servers where hackers gain access to millions of records in one hit.