Backwards compatibility for shared desktop ontologies?
Stephen Kelly
steveire at gmail.com
Tue May 17 11:48:54 BST 2011
Sebastian TrĂ¼g wrote:
> First off: I think the system does work. IMHO I am not the only one only
> thinking about these dates shortly before they arrive. Thus, the hard
> freeze is there to have time to fix issues like these. But that is just
> my personal opinion.
Yes, the freeze is there to resolve these issues, as I wrote too, but if
such a big break appears on the day of freeze (a week before beta tagging)
after hibernating in a branch for 5 months, then *something* is broken.
That's just my opinion.
I don't think having a 'Major feature freeze' and a 'Minor feature freeze'
is a sensible thing to do, but KDE developers should keep in mind that they
should introduce breakage or potential breakage months before freeze. So
there's probably no structural or scheduling solution, but only a community
one.
> As for SDO: the cardinality change was long due. I agree that it should
> have been done sooner. But well, the harm is done. Reverting it is not
> possible
How could reverting it not be possible? It seems perfectly possible to me.
It's just a revert in kdelibs and kdepim-runtime.
> , the cardinalities are required. Introducing some hack in SDO
> is not a good idea IMOH since it would only be there for the one tool,
> namely nepomuk-rcgen. Thus, if anything was to be hacked, it would be
> that.
Right. 3 of the solutions I proposed (the ones I prefer) are to hack rcgen.
Are none of the solutions I proposed acceptable?
> As far as dependencies go: KDE-PIM 4.7 does NOT depend on kdelibs 4.7
> now since kdelibs <4.7 builds fine with SDO 0.7. Thus, it is perfectly
> possible to have SDO 0.7, kdelibs 4.6.x, and kdepim 4.7 on one system.
Ok.
>
> KDE-PIM < 4.7 is another problem as it does not build against kdelibs
> 4.7. But then again: who does that?
Packagers apparently. They've raised the issue on the mailing list and on
IRC. Either KDE makes guarantees or KDE does not make guarantees.
> I know that is not a great argument,
> but really, why would you update kdelibs and kde-runtime and friends but
> not kde-pim, now that we finally have a kde-pim release with the rest of
> kde again?
A release alone doesn't make it usable for everyone. While most are happy
with it, some are not. See this comment on my blog:
http://steveire.wordpress.com/2011/05/15/kde-pim-4-6-rc1/#comment-2206.
The comment is too vague to take any action, but it shows that people do
still have issues on the new stack.
The fact is that the new platform does not work for everyone and does have
bugs and regressions, and people will want to use old versions of kdepim
with new kdelibs.
The release is a development milestone less than a bugfix milestone.
Apparently I was not correct about kdepim4.4 working with kdelibs4.7, so
that is relevant.
> If someone wanted to do that there are two ways to make that happen:
> 1. Create another release of kde-pim <4.7 which introduces the mentioned
> #ifdefs.
> 2. Patch nepomuk-rcgen to always generate both set and add methods.
>
Ok, this looks like the list I created, but with different numbers, which
can only add to confusion. Your (1) is my (5). Your (2) is my (3) or (4),
depending on what you have in mind.
As I said, I'd be fine with my (2), (3) or (4). You say my (2) is not a good
idea because it is only relevant to rcgen. That leaves my (3) and (4). What
solution do you propose? When can we expect a fix to be written, reviewed
and tested? Keep in mind that beta 1 tagging is supposed to happen on
Thursday.
Cheers,
Steve.
More information about the kde-core-devel
mailing list