Chuck's State Of The Union

This is in response to Chuck Boecking's State of the Union piece. Before this, a bit of the history of 'State Of The Union' addresses. It is a USA tradition where the head of the state, namely the President gives an annual address to the people in the country. It is like reporting to the electorate where the President puts out on how everything has been going on for the past one year. Thus Chuck does a good job there except for some places and this is where, I stop the buck to point out those places:
That is simply not true. What is appearing are lots of new plugins that does new functionality and features in fully decoupled manner: http://wiki.idempiere.org/en/Category:Available_Plugins. The whole idea of iDempiere (ADempiere+OSGi) is to allow separation of business logic from core technical framework in a pure Object-oriented principle of Separation Of Concern, much like how the Eclipse IDE is designed as the forerunner huge app capitalising on the OSGi promise to extend in a modular and pluggable fashion. Now those further ever-changing, complex, radical and often localised or vertical needs can explode without disrupting and destabilising the core.
A stable and backward compatible versioning of the core is so vital that fueled countless wars in the past that today been so silent and peaceful has led many to take for granted it is that simple or even meaningless in an ERP.
Otherwise it would have cost more cross impact and maintenance in the long run. More importantly, such changes are growing independently, which is the ideal state of the software. Now quite everyone can live with iDempiere without bottlenecked by any gatekeepers or core maintainers. Becoming a silent humming architecture that relays an engine interface of Declared Services, most magic begin to happen outside and quickly.
And this is not the perfect state of the union. We have not remove all logic from the core yet. This is a work in progress requesting others to send us freedom fighters. Meanwhile we live with bomb threats.
Chuck then made a 2-bullet loaded statement,
He then continue by disparaging even the fact that Thomas Bayen done a big effort in bringing Carlos' son, Diego Ruiz over to work under him and get his own contributions out, which Chuck puts
Well, Chuck has clearly misread the constitution and our best practice. I also see what else he did there.
Now the noble act of Thomas Bayen in supporting Diego Ruiz son of Carlos Ruiz is seen as a nepotistic act. The fact of the matter is Thomas contributions are also in plugins and not necessarily core. I know Carlos Ruiz very deeply, as a co-trustee and holder of the keys to the empire, he plays the role of guardian of the core even to the extent of severing his own blood line. He will not approve a piece of code that even has his own Latino wordings in it. I need not bring up all the previous holy wars and war crimes that occur in our history. (Just read how each line of code gets into our core here http://jira.idempiere.com.)
Many of Carlos actions (rather than words) are not taken into account and portrayed correctly. He accepts and rejects changes based on Linus' Circle of Trust which comprises not just Heng Sin but also Hiep LQ, both non Ruiz family members. And the failure to mention Hiep is very glaring as ironically Hiep's vast contribution includes much business logic fixing. Why didn't Chuck go to the Circle of Trust next of kin? Hiep is a newcomer outsider who rose very fast entirely based on merit, for not just the sheer amount of core fixes he brought to the table, but importantly his work ethics of been a good responsible maintainer unlike Trifon who will say, "pay the bad part of my code and i will fix it".
It is fitting to mention that Hiep rose even more dramatically after a visit from me to his North Vietnam abode in 2014. I merely kudoed him on his brilliant work and told him not to worry about his lack of English as i will assist in translation. But look here. Even I am not in the Circle of Trust. I know my limitations, my rightful place in the bazaar and my language. (You can read more of Linus way here: http://www.pcworld.com/article/149418/l ... oject.html)
This is to say also that Diego Ruiz is not in Carlos Ruiz's Circle of Trust. In the top ten names in the About Box when you launch iDempiere you won't see Diego Ruiz name there but Hiep LQ and even old enemies, Teo Sarca and what more Trifon Trifonov, respecting credit of past work done.
That is the first bullet. Now the second bullet. To say Carlos did not have the time is not the complete answer Carlos gave. Since he is not the Secretary of State dictated by a secret CIA mail server, here is the complete Carlos email on record. I have redacted out commercial parties who are not within our bazaar family:
In summary, what Carlos explained above is politically correct. Paid work has the choice of few others within the circle. Getting into core has to go through a peer review process which Carlos himself is also subjected to. I believe the community is glad to read this too. The question of a bigger Circle of Trust needs qualified volunteers. Otherwise Carlos free time is limited. Or pay him for getting the peer review done. He suggested via his sponsor company which has the other qualified peer to do the review. Only real experienced software people understand the importance of this eco-system and economics. Others bypass this or allow no options or freedom to decouple that end up poorer. That also explains why iDempiere beats the rest of the pack to the 2015 InfoWorld BOSSIE Award.
I maybe politically incorrect to put this out but the alternative of letting Carlos looking like bad Donald is unfair. Here I am just humbly doing my sometimes unpleasant job. I am not counter punching anyone who punches the dream team. Chuck is one of our big and famous name and contributor. I really admire the research and effort he puts into his State of the Union address. But perception and correct understanding is important to ensure the health of the project. And it cannot be corrected in short snips but in this rather long piece to give Carlos Ruiz, Thomas Bayen and Diego Ruiz the rightful benefit of the doubt.
What is missing is business logic improvements.
That is simply not true. What is appearing are lots of new plugins that does new functionality and features in fully decoupled manner: http://wiki.idempiere.org/en/Category:Available_Plugins. The whole idea of iDempiere (ADempiere+OSGi) is to allow separation of business logic from core technical framework in a pure Object-oriented principle of Separation Of Concern, much like how the Eclipse IDE is designed as the forerunner huge app capitalising on the OSGi promise to extend in a modular and pluggable fashion. Now those further ever-changing, complex, radical and often localised or vertical needs can explode without disrupting and destabilising the core.
A stable and backward compatible versioning of the core is so vital that fueled countless wars in the past that today been so silent and peaceful has led many to take for granted it is that simple or even meaningless in an ERP.
Otherwise it would have cost more cross impact and maintenance in the long run. More importantly, such changes are growing independently, which is the ideal state of the software. Now quite everyone can live with iDempiere without bottlenecked by any gatekeepers or core maintainers. Becoming a silent humming architecture that relays an engine interface of Declared Services, most magic begin to happen outside and quickly.
And this is not the perfect state of the union. We have not remove all logic from the core yet. This is a work in progress requesting others to send us freedom fighters. Meanwhile we live with bomb threats.
Chuck then made a 2-bullet loaded statement,
This question became painfully obvious to me when a former SAP integrator can [sic] to me with an Invoice Price Variance improvement. The situation was clearly outlined. The documentation included how SAP performed the transaction. When we approached Carlos, he turned down the work. The response was there there was no time. At some level this makes sense – he is the steward of iDempiere. He has much to do, and he and his family are practically the only people who can directly commit to iDempiere.
He then continue by disparaging even the fact that Thomas Bayen done a big effort in bringing Carlos' son, Diego Ruiz over to work under him and get his own contributions out, which Chuck puts
it struck a sour chord with many of the attendees.
Well, Chuck has clearly misread the constitution and our best practice. I also see what else he did there.
Now the noble act of Thomas Bayen in supporting Diego Ruiz son of Carlos Ruiz is seen as a nepotistic act. The fact of the matter is Thomas contributions are also in plugins and not necessarily core. I know Carlos Ruiz very deeply, as a co-trustee and holder of the keys to the empire, he plays the role of guardian of the core even to the extent of severing his own blood line. He will not approve a piece of code that even has his own Latino wordings in it. I need not bring up all the previous holy wars and war crimes that occur in our history. (Just read how each line of code gets into our core here http://jira.idempiere.com.)
Many of Carlos actions (rather than words) are not taken into account and portrayed correctly. He accepts and rejects changes based on Linus' Circle of Trust which comprises not just Heng Sin but also Hiep LQ, both non Ruiz family members. And the failure to mention Hiep is very glaring as ironically Hiep's vast contribution includes much business logic fixing. Why didn't Chuck go to the Circle of Trust next of kin? Hiep is a newcomer outsider who rose very fast entirely based on merit, for not just the sheer amount of core fixes he brought to the table, but importantly his work ethics of been a good responsible maintainer unlike Trifon who will say, "pay the bad part of my code and i will fix it".
It is fitting to mention that Hiep rose even more dramatically after a visit from me to his North Vietnam abode in 2014. I merely kudoed him on his brilliant work and told him not to worry about his lack of English as i will assist in translation. But look here. Even I am not in the Circle of Trust. I know my limitations, my rightful place in the bazaar and my language. (You can read more of Linus way here: http://www.pcworld.com/article/149418/l ... oject.html)
This is to say also that Diego Ruiz is not in Carlos Ruiz's Circle of Trust. In the top ten names in the About Box when you launch iDempiere you won't see Diego Ruiz name there but Hiep LQ and even old enemies, Teo Sarca and what more Trifon Trifonov, respecting credit of past work done.
That is the first bullet. Now the second bullet. To say Carlos did not have the time is not the complete answer Carlos gave. Since he is not the Secretary of State dictated by a secret CIA mail server, here is the complete Carlos email on record. I have redacted out commercial parties who are not within our bazaar family:
Fecha: Mon, 29 Feb 2016 19:51:32 +0100
De: Carlos Antonio Ruiz Gomez <carg67@gmail.com>
A: Chuck Boecking <chuck@chuboe.com>
Hi Chuck,
Yes, I had a long chat with Deepak before answering the email.
The main reason is my lack of time, my availability is very little these days, I'm basically fully booked with projects in <sponsor redacted>.
Also, I thought that if the development is managed by <sponsor redacted> then it can be Heng Sin or me who does the work - Heng Sin has good knowledge about costing, and also about how SAP works that.
But, my main concern, and what took me long time to explain to Deepak is the mix of things on the request.
<name redacted> asked for some development work - and that's fine - he can hire anyone to do that work - Deepak can do it, Heng Sin can do it, I recommended <sponsor redacted> because there Heng Sin and I can review both.
But, this part
"you may also want to consider delegating them to any of your team members so long as we can get these changes into the core"
is what is not clear to me:
integrating into core is a different issue, I know that if somebody hires me or Heng Sin, is almost guaranteed that things will go to core, but I prefer to think that developing things and integrating into core are different things, and require different sponsorship.
I mean, hiring me for a development is just that, paid work for developer. Integrating into core must be done more like sponsoring my time to apply peer review, QA, and that must not be driven per ticket, or per sponsor, there is a queue (everyday longer because of my lack of time) which I must review based on some community criteria, and not driven by sponsor criteria.
Maybe I'm too picky about separating those two tasks, but you must remember that in that adempiere community there was one jerk that falsely accused me about charging $$ for allowing things to go into core. That was a big discussion that ended with that guy retracting and apologizing (falsely too).
Also, I have talked with Deepak and others several times about this, but I think the message has not been understood.
I said during the conference that community must think about sponsoring my peer review and QA work - because there is a bottleneck there - and community must find ways to solve it.
Well, seems like people understood that I was asking for money. And that's not what I was trying.
My message wanted to say more like:
I'm usually too busy (and glad that translates to make money successfully) - but that creates a bottleneck in iDempiere project.
IMHO that bottleneck can be solved in two ways - or community find a way to pay some of my time so I can have some committed hours (I would be glad to do it - but I can't afford too much for free as I'm doing now).
Or community finds another guy to replace me and do that work.
I think after the conference the situation has become worst - my movement to Germany, new projects, etc - have affected my dedication.
Anyways, I think I'm maybe overexplaining
But please understand me, I'm a bit disappointed because during the conference there were two committees created to find a solution to the problem - sponsorship initiative is receiving regularly almost $1.000 monthly (some money specifically saying that is for the bottleneck), but nothing comes out.
Regards,
Carlos Ruiz
El 29/02/16 a las 18:08, Chuck Boecking escribió:
> Hi Carlos,
>
> I am surprised that you turned this one down. I thought you would appreciate this one:
>
> Intelligent end user
> Good documentation (including SAP reference)
> Beginnings of an acceptance test
>
> <name redacted> will probably push iDempiere further on accounting than any other user. They are a large corporation with many divisions. I had recommended that <name redacted> go directly to you on this ticket.
>
> Do you mind sharing why you passed?
>
> Also, <name redacted>'s Jira account does not have the ability to assign a ticket to a user. Is that a recent policy change for new users?
>
> Thank you for your time and consideration!
>
> Regards,
>
>
> Chuck Boecking
>
> ---------- Forwarded message ----------
> From: Carlos Antonio Ruiz Gomez <carlos.ruiz@globalqss.com>
> Date: Sat, Feb 27, 2016 at 9:39 AM
> Subject: Re: Estimate Sponsoring of 2 changes in iDempiere
> To: <name redacted>
> Cc: Deepak Pansheriya <deepak@logilite.com>, Chuck Boecking <chuck@chuboe.com>
>
>
> Hi <name redacted>,
>
> There are two different issues about your request that I would like to treat separately:
>
>
> 1 - development of IDEMPIERE-3040 (seems like a new feature) and fixing IDEMPIERE-3014 (seems like a bug)
>
> This can be hired to any iDempiere developer, thanks for taking me into account, but in this case I would prefer you to hire the work with <name redacted> - and there we decide how and who does it.
>
> If you want this approach I can put you in contact with the person to do the proper exploration.
>
>
> 2 - integration into core - this work is constantly made by me with many tickets that are in queue for peer review.
> If you want to sponsor this kind of work I suggest you to do it monthly through the sponsors initiative raised by Chuck:
> http://www.idempiere.org/sponsors
>
>
> Regards,
>
> Carlos Ruiz
>
>
> El 27/02/16 a las 12:25, ,<name redacted> escribió:
>>
>> Hi Carlos,
>>
>> I’ve been discussing 2 issues with Chuck, Deepak and the ERP academy and as a larger organization we would require 2 bug fixes/changes fairly urgently, preferably in the core so as to maintain upgradability.
>>
>> I’ve been working with ERP SAP/ORACLE solutions for over 20 years and I consider the proposed changes, especially 1. IVP for Average PO, as common industry and accounting practices/standards.
>>
>> I logged 2 JIRA issues but I don’t have the necessary authorizations to select you as an Assignee.
>>
>> Here are the 2 JIRA tickets I opened:
>>
>> 1. Invoice Price Variations for Average PO costing method: https://idempiere.atlassian.net/browse/IDEMPIERE-3040
>>
>> 2. Landed Costs - Wrong GL posting involving multiple foreign currencies: https://idempiere.atlassian.net/browse/IDEMPIERE-3014
>>
>> I wanted to request you to scrutinize these 2 proposed bug fixes/change requests and provide an estimate for the required changes in the core, which our company might want to sponsor.
>>
>> If you agree with the changes you may also want to consider delegating them to any of your team members so long as we can get these changes into the core.
>>
>> I’m also copying Chuck and Deepak on this mail because the three of us had extensive discussions about these issues, in particular issue 1, IPV and Average PO costing.
>>
>> Deepak will also try to get in touch with you on Monday, 29th February 2016.
>>
>> Please let me know what you think,
>>
>> <name redacted>
In summary, what Carlos explained above is politically correct. Paid work has the choice of few others within the circle. Getting into core has to go through a peer review process which Carlos himself is also subjected to. I believe the community is glad to read this too. The question of a bigger Circle of Trust needs qualified volunteers. Otherwise Carlos free time is limited. Or pay him for getting the peer review done. He suggested via his sponsor company which has the other qualified peer to do the review. Only real experienced software people understand the importance of this eco-system and economics. Others bypass this or allow no options or freedom to decouple that end up poorer. That also explains why iDempiere beats the rest of the pack to the 2015 InfoWorld BOSSIE Award.
I maybe politically incorrect to put this out but the alternative of letting Carlos looking like bad Donald is unfair. Here I am just humbly doing my sometimes unpleasant job. I am not counter punching anyone who punches the dream team. Chuck is one of our big and famous name and contributor. I really admire the research and effort he puts into his State of the Union address. But perception and correct understanding is important to ensure the health of the project. And it cannot be corrected in short snips but in this rather long piece to give Carlos Ruiz, Thomas Bayen and Diego Ruiz the rightful benefit of the doubt.