policy change related to kdelibs snapshots
Gary Cramblitt
garycramblitt at comcast.net
Tue Jul 11 13:39:23 BST 2006
I am less concerned about the frequency of kdelibs updates or the process that
incorporates them.
For me, the greater concern is that changes seem to come from nowhere and
without warning, or a plan, or instructions on what I'm supposed to change as
an app developer.
Partly, this is because I'm in US and when I come online in irc, most devs are
logging out. So I miss whatever discussions are occuring there.
For example, it appears that a decision was made to remove KSystemTray from
kdelibs? From my perspective, this "decision" came from nowhere. Why was
this decision made and what am I supposed to use for my KTTS user realtime
management gui instead?
Don't misunderstand me. I understand that changes are necessary. I
understand that I'm on the bleeding edge and expect my app to break
regularly. But I'm not sure the needs of application devs are being fully
considered.
Its a tough problem because the more unstable kdelibs is, the fewer
application developers there are to give you feedback. How many app devs are
there? Other than myself, a few KOffice guys, and a few kdepim guys, I
suspect there aren't many right now.
From my perspective as a part time app dev, there is a disturbing tendency to
discard functionality before a good alternative is fully ready. For example,
I have concerns about dbus. I fear we may have made a mistake in jumping to
an immature dbus architecture. IMHO, dbus is a step backwards from dcop. I
would have preferred to see a parallel implementation for a bit longer to
give the community time to evaluate the pros and cons. I realize that too is
very difficult. There needs to be a working implementation so that devs can
code against it and evaluate it, but how do you maintain two IPC
implementations in a single library?
What I'd like to see is a process where someone proposes a change, announces
it on kde-core mailing list, stating reasons for change, alternatives to be
used instead, and stating when the change will occur. Something like
this: " I plan to remove KFoo from kdelibs because 1) it is lame, 2) it is
broken, 3) coolo says it is bad. Instead, please use KBar. I have added
KBar to the library for you to start migrating your apps. Instructions are
in kbar.h. If nobody violently objects, I will remove KFoo on nn aaa nnnn (
two weeks from today)." The parallel time period should be appropriate for
the level of disruption the change requires. A minor change could be
implemented in a week; a major change for a month or two. Before removing
KFoo, the implementor should give some consideration to whether adequate
feedback has been received, especially from app devs. Silence isn't
necessarily a good thing. It may mean that nobody has had time to evaluate
the change.
It would be really nice if there were a single place (wiki?) where I could see
all the upcoming changes listed on some sort of calendar. "Hmm, I see they
plan to remove KSystemTray in two weeks. My app is using that. What's up
with that? I better look into <fill in alternative> and provide feedback
before it is too late."
Lest anyone get wrong impression, I really appreciate the hard work devs
have/are putting into kdelibs.
Thanks for listening.
--
Gary Cramblitt (aka PhantomsDad)
KDE Text-to-Speech Maintainer
http://accessibility.kde.org/developer/kttsd/index.php
More information about the kde-core-devel
mailing list