Am Dienstag, 6. September 2005 23:24 schrieb Boudewijn Rempt:
Tue, 6 Sep 2005, David Faure wrote:
Monday 05 September 2005 18:47, Boudewijn Rempt wrote:
* I am on the verge of sharing chunks of code (palette, toolbox,
layerbox) between Krita, Karbon and Kivio.
Big redesigns sound exactly like the thing to do after porting to
qt4+kdelibsSnapshot :)
Nah, these are not big redesigns. This is just making sure
we share a little code, about half of which is already written,
code that's neatly contained with a clear and unambigious
external api -- it's just refactoring.
(Apart from this -- the big thing to avoid is postponing doing
cool stuff _again_ because porting to something new needs to
be done. , we can't continue developing functionality
because we need to port to Qt3, , we need to port to ASIS
first, oh, we need to port to Qt4 first -- it'll never end,
and we will never get the necessary features done. But that;s
not relevant to palette, toolbox (because for these features
the code is almost done) and hardly relevant for the layerbox,
because, well, there's going to be a new layerbox for Krita
anyway, so it's a good time to share.)
There could be bigger changes in Karbon e.g. Arthur/KCanvas, which need a port
to Qt4.
Besides that, there are a couple of bugfixes
necessary in the K libs to make the next release of Krita really
smooth (object sharing is the big one, but the warning-on-save is
another one).
Bugfixes can be done in the 1.4.x branch anyhow.
Even big, string & workflow changing bugfixes?
* We need a bugfix release really soon, as in, last week. This is quite
urgent. The chaos in Malaga and my illness made it impossible to do
right then, but it's a critical thing!
I can't do it before September 18, I'm right now flying to the USA, from
where I don't have access to my desktop machine (where the l10n checkout
is). I plan to buy an external hard disk for my laptop, maybe some of my
harddisk space problems will be solved that way, for the future.
Tant pis, as my French teacher taught me to say in these circumstances.
This is quite contradictory, isn't it? :)
course it is! That's what makes it such a wrench! But: purely from a
Krita point of view:
* Waiting with a feature release for Qt 4 will kill Krita's chances for
widespread adoption. Again.
* Doing an unoffical Qt3-based Krita release with special K libs will
be a big hassle
* Almost as big a hassle as just making Krita K independent. (Which
_I_ don't want to do, but plenty of people at Akademy and outside have
begged me for just that little thing.)
You want a koffice-1.5 and you want
a Qt4 port (which could be done on top of the soon-ported kolibs, no need
to go "pure Qt"!!!) at the same time? I don't think we have the man power
for that (at least in the rest of koffice).
My real preferences are stated here already:
My preference would be to do a bugfix release of K next week; and
a K 1.5 release with improved Krita, Karbon and Kexi early next
year. I'm not sure I have heard a probable release date for a Qt4 based
K, but if it's going to be two years in the future, then that's
just too long away.
No, not two years. Around one, rather. That's the whole point of starting
to port now instead of later. If we go 1.5, we can't port now, this would
only mean merging hell for a year.
Just don't backport features to 1.5; there won't be any for apps like KWord
anyway. We will work on Krita & Kexi for 1.5 (and maybe Karbon?) -- and
then, when K for Qt 4 is ripe, we'll forward port our features to it.
Another option I've been mulling about is to create two K
modules: K, and K, so to speak, with Kivio, Karbon
and Krita in the latter package. Both use the same basic libs, but the
porting to Qt4 can start by forking the libs, and then start with sec.
But that would have all sorts of compatibility problems, of course,
when embedding.
Not sure what sec means (I guess it's not "security"), but anyway, I fail
to see the point if it's only for porting.
Sec -- dry, sans art :-).
(Ps. -- would it be worth it to redesign embedding to fit in with the
new Qt Scribe API?)
In theory embedding should be unrelated to text engines, it should work
even for non-text-based apps We can and should redesign embedding,
but in a general way if possible.
The Scribe way of handling zooming sounded very simple and usable to me,
that's why I brought it up
Anyway: to make my most important point clear: waiting a year for the next
release of Krita is not a good idea. Half a year at most, from now, so we
start having a nice pattern of yearly releases. Any longer, and we're
killed.
Boudewijn
koffice-devel mailing list
koffice-devel (AT) kde (DOT) org
koffice-devel mailing list
koffice-devel (AT) kde (DOT) org