Thanks for kicking this off Pierre. We do need to do a better job of highlighting where we need to keep attacking things that could use help.
Thanks Joe On Fri, Jun 13, 2025 at 5:58 AM Pierre Villard <pvill...@apache.org> wrote: > Hey, > > We used to say that a good way to start contributing to the Apache > NiFi project was to submit a PR with a new bundle to interact with a > new technology or create new components. However, with NiFi 2, we've > seen that having many of these modules creates significant ongoing > work for the active maintainers (security vulnerabilities, version > upgrades, etc.), and we’ve become much more selective when it comes to > accepting PRs that introduce entirely new components and new > dependencies. > > While this is completely understandable, I believe it has made it a > bit harder for someone looking to become a contributor to the Apache > NiFi project — or for an existing contributor to build a track record > of contributions toward committership. We do have a well-established > process for submitting new features [1], and we maintain Confluence > pages listing feature ideas that have been discussed in the past and > would be valuable additions to NiFi someday [2][3]. Those pages could > definitely use an update to better reflect the project’s current > priorities. > > That said, building a new feature is not an easy starting point for > someone trying to get familiar with the NiFi project. It’s always > possible to pick up reported bugs [4] and submit fixes, but I think > it’s also important for us to take a broader look at the project’s > technical debt. Maintaining a list of technical debt items could > provide additional opportunities for new contributors to engage with > the project and build meaningful contributions. > > With that in mind, I’ve created a new Confluence page [5] with an > initial list of technical debt items that I think could be good entry > points for contributors. I’d love to hear your thoughts. > > Additionally, we could start another discussion thread to revisit and > refresh the list of new features we’d like to prioritize for NiFi > (support for additional schema formats, dynamic load balancing, > dynamic virtual threading, etc.). > > Thanks, > Pierre > > [1] > https://cwiki.apache.org/confluence/display/NIFI/NiFi+Improvement+Proposal+Process > [2] > https://cwiki.apache.org/confluence/display/NIFI/NiFi+Feature+Proposals > [3] https://cwiki.apache.org/confluence/display/NIFI/Product+requirements > [4] > https://issues.apache.org/jira/issues/?jql=project%20%3D%20NIFI%20AND%20issuetype%20%3D%20Bug%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20key%20DESC%2C%20priority%20DESC%2C%20updated%20DESC > [5] > https://cwiki.apache.org/confluence/display/NIFI/Technical+Debt+TODO+list >