Not forgetting that, if the “developer” can turn out code as fast as is being claimed, there is a simple explanation. They are possibly using AI to write the code.
When I say code, upon inspection of the codebase, it appears to be a React app, written in TypeScript, which is a language, in thirty four years of programming, I have never come across before. So, it is going to require any “contributor” to be conversant in that language and realise that all UI components are not visually designed, but have to be hand-coded.
Also, the UI designer requires you to create components in code, which are then parsed by a layout engine.
So, there’s no way you’re going to get me to participate in such a cockskew way of generating an app.
I’ve looked inside the cover and what I found was enough to put me off.
AI can do wonderful things but, would I rely on it for a commercial purpose? Definitely not.
You simply cannot say that. There may be 25,000 people downloading the source, but that doesn’t mean they are all active, skilled, developers.
At least for the Mac version, the UI is script generated with an autolayout engine. Looking at screenshots of an example React app on macOS, it is just plain ugly.
Noooo!!! You mean we have to go back to artists miming?
I have developed my own basic DAM software for macOS. It took me between two and three years of 14 hour days, 7 days per week. Finally, when it got to a usable state, I asked for beta testers. What I got was folks interested in trying out free software but, the majority of whom, contributed nothing. Of the few that did, I got all sorts of “how about adding this feature” messages, that ignored the fact that I was asking for feedback on the quality of existing features.
I have been fortunate enough to participate in Beta tests for previous versions of PhotoLab and I noticed that way less than 10% of participants actually contributed any feedback or found any problems. If you want to look for a reason for poor quality, might I suggest casting a glance in the direction of all those beta testers instead of DxO themselves.
No matter how many developers you throw at a project, if you don’t have sufficient high quality testers, you are never going to get rid of all the bugs. Then you also need to read up on “The Mythical Man Month”, which basically says “if it takes one developer one month, to write some code, it should only take a week for four developers”. Something it has been proven never to happen as it also takes integration developers to pull all that work together. Throw in the need for testers for three platforms and you will never publish it.