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