You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@fineract.apache.org by Kigred Developer <ki...@gmail.com> on 2024/01/03 21:17:42 UTC
Customising Fineract
Hello Devs,
Happy New Year.
What is the best way to customize fineract and still be able to use new
code updates without breaking one's customised code?
For example I am trying to make changes that enable users to purchase
shares using a clients savings funds (it essentially a transfer
transaction) but I want to use the other modules just the way they are and
also be able to pull changes when fineract 1.9 is release without losing my
customisations.
What is the best way to do this?
Regards.
Wilfred.
Re: Customising Fineract
Posted by Kigred Developer <ki...@gmail.com>.
Thanks Victor and Arthur.
Currently the customization is in a state that would fit in the upstream
code so that is why I have yet not submitted a ticket for it.
Regards.
Wilfred.
On Thu, 4 Jan 2024, 01:13 VICTOR MANUEL ROMERO RODRIGUEZ, <
victor.romero@fintecheando.mx> wrote:
> Hello Wilfred,
>
> My response for suggesting the “best way”
>
> 1. Write a Jira ticket with the change/feature requested, socialize it on
> this list and upstream your changes as a PR to the development branch of
> Apache Fineract.
>
> If the feature is not shared or sent back to the community (and technical,
> legal reasons for not doing this) the code could be out of sync and rebased
> by changes in the development branch and everyone must agree on this in
> order to maintain that legacy piece of code.
>
> Regards
>
> Victor
>
>
> El mié, 3 ene 2024 a las 15:18, Kigred Developer (<
> kigred.developer@gmail.com>) escribió:
>
>> Hello Devs,
>>
>> Happy New Year.
>>
>> What is the best way to customize fineract and still be able to use new
>> code updates without breaking one's customised code?
>>
>> For example I am trying to make changes that enable users to purchase
>> shares using a clients savings funds (it essentially a transfer
>> transaction) but I want to use the other modules just the way they are and
>> also be able to pull changes when fineract 1.9 is release without losing my
>> customisations.
>>
>> What is the best way to do this?
>>
>> Regards.
>> Wilfred.
>>
>
Re: Customising Fineract
Posted by Kigred Developer <ki...@gmail.com>.
Thanks Ed.
I will follow this doc and liaise with Aleks if I have any questions.
Regards.
Wilfred.
On Thu, 4 Jan 2024, 07:56 Ed Cable, <ed...@mifos.org> wrote:
> Wilfred,
>
> You can also utilize the new custom modules feature which helps to achieve
> the goals that Mugabe outlined in his last post around being able implement
> custom changes without leading to conflict and difficulty in maintaining
> compatibility with upstream.
>
> https://fineract.apache.org/docs/current/#_custom_modules
>
> @Aleksandar Vidakovic <ch...@monkeysintown.com> can share more details
> on using the custom modules approach.
>
> Thanks,
>
> Ed
>
> On Wed, Jan 3, 2024 at 2:31 PM Magezi Arthur <ar...@gmail.com> wrote:
>
>> Hello Wilfred,
>> Additionally you could add a module for holding all your custom changes
>> and just override the core functionalities.
>> This helps you properly isolate your customizations from the core
>> modules, hence allowing you to always fetch the latest versions with
>> limited or no conflicts.
>>
>> On the other hand, contributing back would be easy since your custom code
>> won’t be too entangled with your core.
>>
>> Happy new year.
>>
>> *MUGABE MAGEZI ARTHUR*
>> Software Developer and
>> Process Management Consultant
>> emails:
>> *artmagezi@gmail.com <ar...@gmail.com>*
>> Mob: +256704901261
>> facebook: Magezi Arthur
>> Skype: marthur26
>>
>> The Struggle the doesn't break you will make you, if you hold a little
>> longer under that fire you will certainly come out as Gold
>>
>>
>> On Thu, 4 Jan 2024 at 01:14, VICTOR MANUEL ROMERO RODRIGUEZ <
>> victor.romero@fintecheando.mx> wrote:
>>
>>> Hello Wilfred,
>>>
>>> My response for suggesting the “best way”
>>>
>>> 1. Write a Jira ticket with the change/feature requested, socialize it
>>> on this list and upstream your changes as a PR to the development branch of
>>> Apache Fineract.
>>>
>>> If the feature is not shared or sent back to the community (and
>>> technical, legal reasons for not doing this) the code could be out of sync
>>> and rebased by changes in the development branch and everyone must agree on
>>> this in order to maintain that legacy piece of code.
>>>
>>> Regards
>>>
>>> Victor
>>>
>>>
>>> El mié, 3 ene 2024 a las 15:18, Kigred Developer (<
>>> kigred.developer@gmail.com>) escribió:
>>>
>>>> Hello Devs,
>>>>
>>>> Happy New Year.
>>>>
>>>> What is the best way to customize fineract and still be able to use new
>>>> code updates without breaking one's customised code?
>>>>
>>>> For example I am trying to make changes that enable users to purchase
>>>> shares using a clients savings funds (it essentially a transfer
>>>> transaction) but I want to use the other modules just the way they are and
>>>> also be able to pull changes when fineract 1.9 is release without losing my
>>>> customisations.
>>>>
>>>> What is the best way to do this?
>>>>
>>>> Regards.
>>>> Wilfred.
>>>>
>>>
>
> --
> *Ed Cable*
> President/CEO, Mifos Initiative
> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>
> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> <http://facebook.com/mifos> <http://www.twitter.com/mifos>
>
>
Re: Customising Fineract
Posted by Ed Cable <ed...@mifos.org>.
Wilfred,
You can also utilize the new custom modules feature which helps to achieve
the goals that Mugabe outlined in his last post around being able implement
custom changes without leading to conflict and difficulty in maintaining
compatibility with upstream.
https://fineract.apache.org/docs/current/#_custom_modules
@Aleksandar Vidakovic <ch...@monkeysintown.com> can share more details on
using the custom modules approach.
Thanks,
Ed
On Wed, Jan 3, 2024 at 2:31 PM Magezi Arthur <ar...@gmail.com> wrote:
> Hello Wilfred,
> Additionally you could add a module for holding all your custom changes
> and just override the core functionalities.
> This helps you properly isolate your customizations from the core modules,
> hence allowing you to always fetch the latest versions with limited or no
> conflicts.
>
> On the other hand, contributing back would be easy since your custom code
> won’t be too entangled with your core.
>
> Happy new year.
>
> *MUGABE MAGEZI ARTHUR*
> Software Developer and
> Process Management Consultant
> emails:
> *artmagezi@gmail.com <ar...@gmail.com>*
> Mob: +256704901261
> facebook: Magezi Arthur
> Skype: marthur26
>
> The Struggle the doesn't break you will make you, if you hold a little
> longer under that fire you will certainly come out as Gold
>
>
> On Thu, 4 Jan 2024 at 01:14, VICTOR MANUEL ROMERO RODRIGUEZ <
> victor.romero@fintecheando.mx> wrote:
>
>> Hello Wilfred,
>>
>> My response for suggesting the “best way”
>>
>> 1. Write a Jira ticket with the change/feature requested, socialize it on
>> this list and upstream your changes as a PR to the development branch of
>> Apache Fineract.
>>
>> If the feature is not shared or sent back to the community (and
>> technical, legal reasons for not doing this) the code could be out of sync
>> and rebased by changes in the development branch and everyone must agree on
>> this in order to maintain that legacy piece of code.
>>
>> Regards
>>
>> Victor
>>
>>
>> El mié, 3 ene 2024 a las 15:18, Kigred Developer (<
>> kigred.developer@gmail.com>) escribió:
>>
>>> Hello Devs,
>>>
>>> Happy New Year.
>>>
>>> What is the best way to customize fineract and still be able to use new
>>> code updates without breaking one's customised code?
>>>
>>> For example I am trying to make changes that enable users to purchase
>>> shares using a clients savings funds (it essentially a transfer
>>> transaction) but I want to use the other modules just the way they are and
>>> also be able to pull changes when fineract 1.9 is release without losing my
>>> customisations.
>>>
>>> What is the best way to do this?
>>>
>>> Regards.
>>> Wilfred.
>>>
>>
--
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos> <http://www.twitter.com/mifos>
Re: Customising Fineract
Posted by Magezi Arthur <ar...@gmail.com>.
Hello Wilfred,
Additionally you could add a module for holding all your custom changes and
just override the core functionalities.
This helps you properly isolate your customizations from the core modules,
hence allowing you to always fetch the latest versions with limited or no
conflicts.
On the other hand, contributing back would be easy since your custom code
won’t be too entangled with your core.
Happy new year.
*MUGABE MAGEZI ARTHUR*
Software Developer and
Process Management Consultant
emails:
*artmagezi@gmail.com <ar...@gmail.com>*
Mob: +256704901261
facebook: Magezi Arthur
Skype: marthur26
The Struggle the doesn't break you will make you, if you hold a little
longer under that fire you will certainly come out as Gold
On Thu, 4 Jan 2024 at 01:14, VICTOR MANUEL ROMERO RODRIGUEZ <
victor.romero@fintecheando.mx> wrote:
> Hello Wilfred,
>
> My response for suggesting the “best way”
>
> 1. Write a Jira ticket with the change/feature requested, socialize it on
> this list and upstream your changes as a PR to the development branch of
> Apache Fineract.
>
> If the feature is not shared or sent back to the community (and technical,
> legal reasons for not doing this) the code could be out of sync and rebased
> by changes in the development branch and everyone must agree on this in
> order to maintain that legacy piece of code.
>
> Regards
>
> Victor
>
>
> El mié, 3 ene 2024 a las 15:18, Kigred Developer (<
> kigred.developer@gmail.com>) escribió:
>
>> Hello Devs,
>>
>> Happy New Year.
>>
>> What is the best way to customize fineract and still be able to use new
>> code updates without breaking one's customised code?
>>
>> For example I am trying to make changes that enable users to purchase
>> shares using a clients savings funds (it essentially a transfer
>> transaction) but I want to use the other modules just the way they are and
>> also be able to pull changes when fineract 1.9 is release without losing my
>> customisations.
>>
>> What is the best way to do this?
>>
>> Regards.
>> Wilfred.
>>
>
Re: Customising Fineract
Posted by VICTOR MANUEL ROMERO RODRIGUEZ <vi...@fintecheando.mx>.
Hello Wilfred,
My response for suggesting the “best way”
1. Write a Jira ticket with the change/feature requested, socialize it on
this list and upstream your changes as a PR to the development branch of
Apache Fineract.
If the feature is not shared or sent back to the community (and technical,
legal reasons for not doing this) the code could be out of sync and rebased
by changes in the development branch and everyone must agree on this in
order to maintain that legacy piece of code.
Regards
Victor
El mié, 3 ene 2024 a las 15:18, Kigred Developer (<
kigred.developer@gmail.com>) escribió:
> Hello Devs,
>
> Happy New Year.
>
> What is the best way to customize fineract and still be able to use new
> code updates without breaking one's customised code?
>
> For example I am trying to make changes that enable users to purchase
> shares using a clients savings funds (it essentially a transfer
> transaction) but I want to use the other modules just the way they are and
> also be able to pull changes when fineract 1.9 is release without losing my
> customisations.
>
> What is the best way to do this?
>
> Regards.
> Wilfred.
>