[Kalzium] [Avogadro-devel] Fwd: Final Reminder: KDE 4.2 Feature Plan Closing Tonight
Marcus D. Hanwell
marcus at cryos.net
Sun Nov 16 07:19:30 CET 2008
On Sunday 16 November 2008 00:35:50 Benoît Jacob wrote:
> Here's the latest episode of this comedy...
So you are saying we can't port any kalzium stuff now due to local fixes in
KDE? I was working on a port locally but if that is not feasible then I will
continue to work on getting Avogadro into a state where the API should be
something we can stabilise. I have some local changes but if this would cause
more issues then I can leave this.
>
> I realized that our libavogadro snapshot contains fixes (especially by the
> kde-windows guys) that would be lost if we updated it from avo trunk, and
> that can't be easily forwardported to avo trunk anymore since we didn't do
> it in time.
I thought the hard freeze was on Monday? Are you saying changes like this
require more time? I thought Monday was the day all new features must be in
and then they were stabilised after that? I certainly don't want to cause
headaches for people.
>
> So what I finally did, was to put a eigen1 snapshot inside kalzium's libavo
> snapshot. I then removed eigen1 from /trunk/kdesupport (there is
> now /tags/eigen/1.0.5).
>
> Notice that the size of eigen1 is small anyway compared to the size of
> libavo.
>
> That allows kalzium 4.2 's molecular editor to work like in 4.1, without
> forcing /trunk/kdesupport to keep eigen1, and without forcing the user to
> grab another dependency.
>
> Of course that's a completely unsustainable thing to do in the long term,
> and the fact that our libavo snapshot contains changes that now are
> difficult to forwardport is another proof that it is more than time to get
> rid of any snapshot, so in 4.3, I really really hope that libavogadro 1.0
> is out, otherwise we will have to remove the molecular editor from
> /trunk/KDE (playground would then be a good temporary home for it).
Personally, I think that it would probably be better for several reasons to
split of the molecular editor into a separate app. That way bugs/regressions
in that can be looked at in isolation. If you look in the Primitive branch I
have been doing a lot of work to give us an API that we can stabilise. I am
working towards merging this branch into trunk once I have ported the
extensions.
I am right there with you on having a stable API but I don't think our core
data classes were really up to the task and so I have put a lot of time into
improving them.This has the side benefit that the API is much more C++/Qt in
style too and so should hopefully be easier to use.
I have been traveling, then ill and busy catching up and so this has delayed
my progress. To be honest I thought I was free to work on stuff this weekend
and commit it too. May be just working in a git branch during the freeze would
be the best policy?
I want to ensure Kalzium has really nice features in it and am committed to
ensuring that is the case. If I can't commit updates I won't. I hadn't thought
of having people commit local changes to our snapshot of libavogadro without
emailing upstream/sending patches on. This is certainly not a good situation
and ideally we would have integrated these patches. After the freeze is over I
will see about removing the snapshot and depending on an external libavogadro.
Thanks,
Marcus
More information about the Kalzium
mailing list