Dear Kafka Development Team, I hope this email finds you well. I am a computer science student interested in contributing to Apache Kafka, specifically to improve the Kafka Streams examples and testing coverage. This is also a part of my course assignment CS 464 OSS at Oregon state university so I have a deadline to submit it in 2 days.
JIRA Account Request: I have submitted a JIRA account request to contribute to the project but understand it may take several days for approval. I'm reaching out to introduce myself and outline my planned contributions to help expedite the process if possible. Proposed Contributions: 1. Missing Test Coverage for Streams Examples Issue: The streams/examples/src/test/java/org/apache/kafka/streams/examples/ directory currently only contains tests for WordCount, while other examples (pipe, pageview, etc.) lack corresponding test files. Impact: This creates inconsistent testing coverage and makes it harder for new users to understand proper testing patterns for Kafka Streams applications. Proposed Solution: Add comprehensive test files for existing examples including PipeDemo, PageViewTypedDemo, and others, following the existing WordCountTest pattern. 2. Limited Kafka Streams Example Scenarios Issue: Current examples don't cover many fundamental Kafka Streams patterns that developers commonly need, such as stream-table joins, windowed aggregations, or error handling. Impact: Developers often struggle to find official examples for these common use cases, leading to implementation inconsistencies. Proposed Solution: Add new example files demonstrating: Stream-table joins for data enrichment Error handling and dead letter queue patterns Multi-topic processing scenarios Background: I have thoroughly analyzed the current examples structure and identified these gaps through studying the codebase and community discussions. Both contributions would follow existing code conventions and include proper documentation. Questions: Would the development team welcome these specific improvements? Is there anything I should consider before proceeding with JIRA ticket creation? I'm committed to following the project's contribution guidelines and would appreciate any feedback or guidance from the community. Thank you for your time and for maintaining such an excellent project. Best regards, Shubhangi Note: I've also requested JIRA access and am awaiting approval to formally submit these issues.