Backwards compatibility for shared desktop ontologies?
Sebastian Trüg
trueg at kde.org
Tue May 17 16:44:48 BST 2011
On 05/17/2011 12:48 PM, Stephen Kelly wrote:
> 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.
Like I already said: patching rcgen seems like the best solution to me
and that is so trivial I can have finished it today.
Cheers,
Sebastian
More information about the kde-core-devel
mailing list