I think the most recent conversations that come to mind are:
* DLQ for WAN Gateways
* A current discussion about a bug regarding Tombstones, Entry removal
and client/server inconsistencies.
All I am pointing out is, if one is working on any feature or bug and
there is any doubt about direction to pick, going back to the core
tenets is helpful to guide a solution.
--Udo
On 11/28/18 12:08, Jacob Barrett wrote:
Can you provide examples of discussion you believe violate there tenants?
On Nov 28, 2018, at 11:12 AM, Udo Kohlmeyer <u...@apache.org> wrote:
Hi there Geode dev's.
I'm starting to notice more and more discussions about proposed features or
JIRA tickets, where imo, core Geode tenets are being violated. Initially I
thought that Geode must be lacking core tenets, to guide our decisions. BUT
then I noticed that we do state the on the home page. http://geode.apache.org/
I would like to remind everyone working on Geode of the following tenets which
Geode lives and dies by:
1. Performance
2. Consistency
3. Low Latency
4. High concurrency
5. Elastic scalability
6. Reliable transactions
7. Share-nothing architecture
The reason I am calling this out, is that every decision we make, every piece
of code we write needs to meet and exceed (if possible) these tenets. IF a
solution or feature violates ANY one of the tenets, that is solution needs to
be revised to meet these tenets.
I would like to suggest that in the future we add two more tenets:
1. Modular
2. Predictable
Imo, Geode has to be modular. A simple architecture where it is possible to
easily replace modules of the system with more suitable (and greatly improved)
successors.
As for */Predictable/*, Geode needs to be predictable in the following areas:
* Latency
* Error Handling
* Service contracts
Any thoughts?
--Udo