<div dir="ltr"><div><div><div><div>Hi!<br><br></div>I'm David Gil, and it's only some days since I arrived to the KDE Frameworks project. I don't want to criticise the work you're doing, which I think is great, but the fact of saying thoughts aloud makes them clearer.<br>
</div></div></div><div><br></div><div>I have read many old messages from the mailing lists that stress the fact that many developers don't use KDE related libraries. Sometimes developers don't want to use libraries that have many dependencies, but sometimes there are other causes, which I'm sure you know. <br>
<br>--For example, the Ubuntu page for ThreadWeaver <a href="http://packages.ubuntu.com/quantal/libthreadweaver4">http://packages.ubuntu.com/quantal/libthreadweaver4</a> says "ThreadWeaver Library for the KDE Platform", which suggests that a) it's only for KDE software b) you can't use it in your Qt-only programs, which seems to be false, looking at the dependencies c) it's only for Linux<br>
<br>--Aptitude, about the same package: "This package is part of the KDE Development Platform libraries module" :-/ <br><br></div><div>--From Wikipedia: "<b>ThreadWeaver</b> is a programming library developed for <a href="http://en.wikipedia.org/wiki/KDE_Software_Compilation_4" title="KDE Software Compilation 4">KDE 4</a><sup id="cite_ref-CNET_1-0" class=""><a href="http://en.wikipedia.org/wiki/ThreadWeaver#cite_note-CNET-1"><span>[</span>1<span>]</span></a></sup> by Mirko Boehm that allows developers to easily take advantage of <a href="http://en.wikipedia.org/wiki/Multi-core_processor" title="Multi-core processor">multi-core processors</a>.<sup id="cite_ref-CNET_1-1" class=""><a href="http://en.wikipedia.org/wiki/ThreadWeaver#cite_note-CNET-1"><span>[</span>1<span>]</span></a></sup>
 In ThreadWeaver the workload is divided into individual jobs, then 
relationship between jobs (what order they should be completed or which 
has a higher priority); from that ThreadWeaver will work out the most 
efficient way to execute them. <a href="http://en.wikipedia.org/wiki/Krita" title="Krita">Krita</a> has implemented visual filter previews using ThreadWeaver to prevent GUI lockups."</div><div><br></div><div>I think that the fact that developers don't use KDE-Platform-independent libraries won't cease until something is done about the texts of these packages. Something like "Multiplatform C++ Qt-based multithreaded library" would be so much appealing! I know I can use ThreadWeaver because I have entered this project. Otherwise, I would have never considered it.<br>
<br></div><div>And the naming is perhaps important. I perceive KDE Frameworks 5 as the project that modularises kdelibs, integrating some features into Qt, deprecating stuff, separating what can go alone,etc. But, what's the name of the set of libraries that can be used alone, without KDE dependencies? Does it have a name? What I mean is that making good libraries is important, but advertising them is crucial if you want them to have users. Selling X as "all the stuff you can use in your Qt programs (made by the KDE people)" is perhaps more appealing than "this KDE stuff that happens to be independent enough for you to use, although many people say that it's (only) for KDE".<br>
<br></div><div>By the way, ThreadWeaver can be built on Windows? Wikipedia says it's only for Unix, but I have read people saying otherwise. In any case, it would also be nice for developers to have this type of libraries built for Windows, so that it's easier for them to use them. This is the moment that I expect you to tell me something about the lack of people and maintainers ;-)<br>
<br></div><div>My 2 cents (which you already knew)<br><br></div><div>Best regards,<br><br></div><div>David Gil<br></div><div><a href="http://www.hackingastrology.net">www.hackingastrology.net</a><br></div></div>