dinasset wrote:
David,
more or less I was expecting such a reaction from you:
- you have done all the efforts on inventing and creating G'MIC
- more or less G'MIC has been -and maybe still remains- a one-man-job
- G'MIC is a tremendously outstanding image processing system
- you are continuously enhancing G'MIC with always excellent additions
hence, critics like mine are at least disturbing, if not more
Hello dinasset,
I accept critics, I don't think they are disturbing at all.
It is often a good way to make people think in a different way, so please go on

Quote:
but please consider:
- if I make critics it's because I love G'MIC
I've noticed that you appreciate G'MIC, I've read all your posts and questions with interest, please trust me (even if I don't answer all the time).
It's very interesting to see what your thinking process is and how you try to apprehend this software. I appreciate all the efforts you've put in it.
Quote:
- I would like to be more capable to understand it better and use it better
- and I would like to see more people entering into this treasure island
Thanks dinasset. But, there is obviously something about what we don't agree together :
I'm maybe a bit pessimistic, but I think that G'MIC is definitely not easy to master, even if more documentation is available.
For me, it's not a matter of having more documentation.
I'm probably the more experienced in G'MIC programming (let suppose that at least

), and even for me, there are some really tricky stuffs to find when I want to do a particular piece of G'MIC script. Sometimes, I need to think a lot of time (let says one hour) in order to be able to do something that I could do in few minutes in C++. This means the thinking process to have to code some G'MIC stuffs (that could be considered as quite simple sometimes) can be very hard.
This is the case for instance, if you want to perform very specific local operations on image pixels, and sometimes you need to deal with the integrated G'MIC math parser or even harder, you need to do it through the use of 3d vector objects. In short, this is not always natural to do.
What surprises me is, that at the end, I often find an acceptable solution (i.e. concise) written as a G'MIC code.
And day after day, this trains my mind to adapt itself to the best way coding stuffs in G'MIC. But this is definitely not easy. This requires time and experience.
I don't think this is the kind of things you can get instantaneously by reading some documentation.
So, I'm probably a bit less enthusiastic than you for this project

Quote:
please consider also that:
- I worked for a big company in the area of software development for 30 years
- I know what it does mean project, design, implement, discuss, test software and present it to the users
- as much as possible I tried to let each user understand how to use my software
this only to explain to you that I don't like to enter critics for critics (per se)
Dinasset, I didn't say you were not experienced. I was just talking for the general case of G'MIC users.
I don't think the average G'MIC user has enough scientific background to be able to write complex G'MIC script.
I do think they can however enjoy using the different provided interfaces (plug-in, CLI tool, Gmicol, ..)
Quote:
I am only hoping that someone else -not you- could take in his hands the challenge to let the user understand G'MIC, assuming only the same knowledge required to understand Gimp.
Garry writes excellent pieces of documentation, but he also remains in your "style".
That's the other thing I don't agree with. I find that what Garry does is exceptionally clear and easy to read compared to what I write in my reference documentation. Really, to me Garry's tutorial are very educational, and I don't think someone can do something easier to read.
Quote:
I'm not willing to be right, maybe a counter-check could be to ask:
- how many of the Gimp users (and maybe also scripters) consider G'MIC easy to understand and use as Gimp?
The G'MIC plug-in is easy to understand, isn't it ? Maybe one cannot understand precisely what each filter does, but for someone with a little background on image processing, I guess this becomes trivial. The G'MIC language is not easy to apprehend for the average user, and it probably never will be.
This is something I accept and I don't think more detailed doc can help.
Quote:
As a final statement: I sincerely admire you and appreciate a lot your work, be sure!
Thanks Dinasset, please don't do it

This is just a personal and professional hobby I've been able to express as pieces of code. Fortunately, my employer allowed me to do that. And please, let me know what you think about that

Cheers,
David.