API robustness - (was: Different ways to create a directory)

Allen Winter winter at kde.org
Sun Aug 9 15:25:53 BST 2009


On Saturday 08 August 2009 11:07:36 pm you wrote:
> Hi,
> 
> > > Aren't they just duplicating functionality available elsewhere?
> > 
> > I don't think so.
> > 
> 
> This is something (and this very case) that I lovingly criticize about our own 
> API and in general the way people can use our API (and Qt's API).
> 
> Sometimes (even on our own code) we mix up QFile & its features with for 
> instance, KIO, or NetAccess (what is KIO also in the end).
> 
> I actually think this can confuse developers, and in some way one sometimes 
> can be tempted to use Qt's API sometimes where KDE's is strongly suggested.
> 
> In this special case I think we should only advise (from my POV obviously) KIO 
> and NetAccess usage. Also, they should have some kind of flag to create all 
> the missing folders to complete the path. This way, yet another symbol is not 
> needed.
> 
> So apart from the general rule that if you have KFoo and QFoo, use KFoo, we 
> should have some kind of flag for the documentation called something like 
> "@replaces". Like in KIO::mkdir, "@replaces QDir::mkdir". Basically, because 
> KIO will _always_ do the right thing, while you can expect failures when QDir 
> is given non local URI's.
> 
> What I am talking about is API robustness and intuitiveness.
> 
Certainly I won't argue against better documentation, robustness and intuitiveness.

I will add any doxygen tags we want. No problem.
But I don't see that we need that. We just need people to add such recommendations
to the existing documentation.  






More information about the kde-core-devel mailing list