As of June 26th 2019 we've adopted a Lightweight RFC Process. If you are considering making a proposal yourself, it is encouraged to follow that process and use the associated RFC template.
To have discussion of proposals in a single place, discussion should be kept on the mailing list.
RFC Template
Under Discussion
- Addition of Manifest File with "Dependent-Modules" Attribute to All Geode Projects
- Allow multiple trust and key store files to be configured for a Geode cluster
- Creating Geode Components Using ComponentManagementService
- Customization of ResourceManager's JVM Interaction
- Dynamically Loading/Unloading Features
- Enhancment of backup disk-store command
- Enhancment of start gw sender with clean-queue
- Get locators internal host addresses for clients in same subnet
- Improve data inconsistency in replicated regions
- Improve possible duplicate logic for secondary buckets in WAN
- Introduce monitoring of async writer thread
- Introducing a Geode Linking Module
- Introducing VisibleMembers attribute
- LiveServerPinger improvements
- Migration from springfox to springdoc
- Server-Side Thread Pooling for Client-Server TLS
- Service Loader interface for Data Serializable Fixed IDs
- ServiceResult and Functional Result Handling
In Development
- Certificate Based Authorization
- ClassLoader Isolation
- Cluster Management Service
- De/un-deprecate IndexType ENUM
- Geode Redis API Improvements
- Logging to Standard Out
- Management of threads stuck for a long time in Geode
- Persist gateway-sender startup-action within Cluster Configuration
- Replace UDP messaging for membership with TCP
- Support for clear operation on partitioned region
- WAN Configuration for an Ingress Proxy
Icebox
- [Icebox] Geode dependency update process
- Add option to allow newer Geode clients to connect to older Geode servers
- Allowing more distributed-system-ids than 255 (work in progress)
- Collecting Framework Dependencies into single Gradle Dependency
- Custom External Type Definition Proposal
- Function Service Usability Improvements
- Geode Modularization Proposal (work in progress)
- HDFS Persistence Store
- JVSD
- New Client Server Protocol
- Pluggable Cache Persistence and Overflow Stores
- Pluggable Data Converters
- Proposal for Geode Modularization
- Public API to Add Endpoints to Geode HTTP Server
- Refactoring Proposals
- Replace singleton PoolManager with ClientCache scoped service
- Support PDX objects as binary data, not JSON, in the new protocol (work in progress)
- Upgrading to Lucene 7.1.0
- Usability
Implemented
- Add C Bindings to Native Client Library
- Allow same host and port for all gateway receivers
- Automated Rebalancing
- Avoid the queuing of dropped events by the primary gateway sender when the gateway sender is stopped
- Client side configuration for a SNI proxy
- Configuration Persistence Service
- Controlling event dispatch to AsyncEventListener
- Enhance Off-heap memory fragmentation visibility
- Finer grained security
- Geode Command to replicate region data from one site to another connected via WAN
- Geode Compatibility with Redis data sharding and cluster changes
- Geode Redis Adapter Proposal
- Group Configuration in Management Rest API
- Gw sender to deliver transaction events atomically to receivers
- Improvements on client Function execution API
- Instrumenting Geode Code
- Integrate Geode's redis API with the security manager
- Introduce Codeowners file
- Introduction of ClassLoaderService into Geode
- Introduction of new command "alter gateway-sender"
- Introduction of SSL Parameter Extension
- Lightweight RFC Process
- Logging Spec
- Lucene Index Creation on Existing Region
- Lucene Text Search on Nested Object
- Make Cluster Management Service(CMS) Thread Safe
- Make key and trust stores reload automatically upon change
- Management and Monitoring
- Move gfsh code to a separate gradle sub-project
- Move membership code to a separate gradle sub-project
- New option for serial gw sender dispatcher threads start
- Off-Heap Memory
- On Demand Geode Authentication Expiration and Re-authentication
- OQL Aggregate functions and UDA
- OQL Method Invocation Security
- Proposal for supporting default SSLContext
- Redundancy Gfsh Commands
- Replacing JGroups 2.2.9
- Revised SSL properties
- Sept 2015 Website Refresh proposal
- Shipping patch releases
- Simple JDBC Connector
- Text Search With Lucene
- Upgrade Spring version from Spring 4 to Spring 5.x
- Versioning Extension
Unknown State
- Function Service Refactor - Removal of static-ness and splitting of client and server-side FunctionService
- Lucene built-in QueryProvider for user to run complex search in gfsh
- Notes for rolling upgrade updates
- Proposal for Gfsh Feature Flag
- Statistics
- WAN Gateway Sender Callback API & Dead-letter queue example implementation