On 20.01.2011 09:01, Abdelrazak Younes wrote:
On 01/19/2011 11:09 PM, Georg Baum wrote:
Pavel Sanda wrote:
i was looking at your primal converters patch and came to the conclusion
that the changes which allowed converters varibale to be local inside
buffer could solve rest of the issues.
there are more UI entry points into the converters class but they are all
from main thread. so if we make converter object local inside buffer
export new collisions should not happen. what do you think?
Why don't you just go back to the single-threaded version? IMHO, there is a
very good reason in favor of this solution, as opposed to a real fix for the
threading problems:
Whatever solution you implement, it needs to be tested. If you implement a
new one, you throw away a good part of the beta testing effort. If you
simply go back to the old single-threaded solution you won't need much new
testing, because it is used since a long time and is well tested. IMHO the
beta testing phase is too long already, and it is impossible to fix all
known problems for 2.0 anyway.
We could have said the same thing for the unicode transition, most LyX
users didn't need it so why do we cared?
The export in thread is a _real_ usability improvement. As a user I
would be very furstrated to go back to single threaded LyX. And as for
the unicode transition, the multithread export enabled us to clean up
the design and source code of many things in LyX.
I recently was forced to go back to 1.6 and it was a very bad experience
to wait for pdf updates when fine tuning the appearance.
Last point is: I didn't had a single crash for months, except when I
followed a recipe for crash to solve a bug. Trunk is more or less as
stable as 1.6.0 now and very much stabler than 1.5.0. So IMO we can
release now.
That being said, I understand the stability concern so, if this really
is a problem, we should offer an rc option to disable it by default. The
rc option could be enabled again for 1.6.1 when all bugs are fixed. This
way we can release 1.6.0 right away.
"He burns his boats and breaks his cooking-pots;"
http://ctext.org/art-of-war/nine-situations#n20977
http://www.suite101.com/content/the-art-of-war-sun-tzu-created-history-a320890
-> We should remove all single-threaded code and make it impossible to return.
Peter