Hey James,

Thank you for sharing these "first-steps" to contribute to this
project. Although I wasn’t directly tagged in this email, I greatly
appreciate the steps you’ve outlined for understanding the codebase
and contributing meaningfully.
Your advice is incredibly helpful for someone like me who is eager to
contribute effectively.

-Vijay


On Mon, Nov 25, 2024 at 4:20 AM James Dailey <jdai...@apache.org> wrote:
>
> Akash and Sarthak - thanks for your interest and welcome.
>
> Because Fineract is a large code base used in production at regulated 
> financial institutions, it is essential that new contributors start with 
> understanding the code base rather than trying to add new features.
> There is a tendency for devs to want to do the "next cool thing" when really 
> what is needed is more documentation, more test coverage, more detailed 
> tickets, more reviews of changes.
>
> As a first step, you can review the existing PRs that are coming in.  Do they 
> make sense to you?   Can you follow the logic?  Are the details in the Jira 
> ticket sufficient?   You might want to try that for a week or two or five.
> Following project activity is a very important first step.  You might even 
> have some clarifying questions that could help the project become better.  
> That is also a contribution.
>
> Secondly, look for areas that are not well covered.  On many open source 
> projects, too many devs are writing too much code with too little 
> documentation.  That is true here as well.  Once you understand the features 
> and functions and the structure of the code, can you help with some small 
> piece of documentation?   ... we need people digging into specific areas that 
> are in the code and documenting what is there.  That might also involve more 
> test coverage in Cucumber (Gherkin files).
>
> Third, you might  look at the really old jira tickets, and validate one by 
> one that the tickets are still needing to be fixed.  We have hundreds of old 
> tickets that have creation dates before 2022 and I strongly suspect 90% are 
> no longer valid.  This is tedious work, but is needed.  Pick a ticket, read 
> it, determine if it seems real, put a comment that "yes, verified as of 
> github checkpoint xxxx-xxxx" that the issue still exists" or "no, verified as 
> of ... that the bug ticket is no longer valid".
>
> Generally, contributors should come with very modest aims at first.  This is 
> a very complex project.
>
> James
>
> On Sun, Nov 24, 2024 at 3:30 AM Sarthak Deokar <deokarsartha...@gmail.com> 
> wrote:
>>
>> Hi,
>>
>> I am also suffering the same issues hope we could connect and work together
>>
>> Regards,
>> Sarthak Deokar
>>
>> On Sun, Nov 24, 2024, 13:08 Akash Nadar <akashnada...@gmail.com> wrote:
>>>
>>> Hi everyone,
>>>
>>> I’m Akash, a new contributor to Apache Fineract. I have experience with 
>>> Java, Spring Boot, and building REST APIs. I’ve successfully set up the 
>>> project locally, including database connections, and have explored the 
>>> Swagger documentation.
>>>
>>> I couldn’t find any "good first issues" or beginner-friendly tasks on the 
>>> GitHub Issues page. Could someone please suggest a task or guide me on how 
>>> I can get started with my first contribution? I’m particularly interested 
>>> in working on APIs or improving existing features.
>>>
>>> Looking forward to your guidance!
>>>
>>> Thanks and regards,
>>> Akash

Reply via email to