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

Reply via email to