trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: September 2010

Re: [trinity-devel] Building kdepim

From: Darrell Anderson <humanreadable@...>
Date: Sun, 12 Sep 2010 15:28:45 -0700 (PDT)
> The new feature should be present in SVN revision 1174561
> or higher.  It
> will detect when libcarddav or libcaldav are not present
> and automatically
> deactivate the affected resource(s).
> >
> I agree 100% there.  My earlier comment was based on
> this: The
> caldav/carddav libraries add the same type of functionality
> as was already
> present in kdepim resources such as Kolab and GroupDAV,
> which are always
> built (there is no way to shut them off; this has been so
> since their
> creation many, many KDE3 releases ago)  The only
> difference is that those
> resources don't rely on an external dependency.  So, I
> gather that the
> reason you want to deactivate carddav/caldav support is due
> to the
> external dependency required; not because the added
> functionality is
> unwanted.
> 
> This also brings up another question: Do you want the
> ability to
> individually deactivate each resource present in the
> kresources folder? 
> Since I figured out how to do this type of operation it
> won't be as
> difficult.

Parts of what you are explaining just results in glassy eyes. :) Let me see whether I can answer your quesations.

Traditionally, KDE always has been built in Slackware using stock sources. If you say much of the functionality was already provided within KDE, then in a stock Slackware that functionality would be present too. Patrick is not known for patching upstream sources to add or delete features. That attitude probably has much to do with why Slackware systems seem faster than other systems.

Of course, the definition of "stock" changes in Trinity. If I understand correctly, you have taken some built-in functionality and moved those features outside of KDE, which allows more than just kdepim to take advantage. In that respect then, building libical, libcaldav, and libcarddav as required dependencies makes sense because in the end KDE has the same functionality.

If I understand correctly, if a user's system does not have any DAV tools, then those features within kdepim become dead-end stubs.

As far as building packages, I suppose the end result is the same. From a pragmatic perspective, whether the functionality is built-in or external is immaterial. What is, is.

I can't speak for other Slackware users. I have no idea whether many or most want or need DAV hooks. I have no idea. I do know that traditionally, if a Slackware user thinks or perceives that software is bloated, then you might as well release the hounds. They never will use Trinity if the general belief among Slackware users is Trinity is bloated. Worse, they will spread their belief loudly. I have been a part of that community for several years. As I mentioned previously, I have fought that anal outlook just as long. Yet I also know I am unlikely to win the battle. The majority of Slackware users will not tolerate anything resembling bloat.

These are people who don't use GUI package managers. Your Kubuntu and Debian followers likely have no idea of what transpires and gets installed when they run Synaptic. Nor do they care. Slackers know. They do care. Period. If they consider additional packages to be bloat because those packages previously were not needed in KDE 3.5.x, then you've lost that potential target audience. Slackers can be a mean brutal bunch. Many times I have considered leaving to find a different distro, but nothing provides me the flexibility that Slackware provides.

Now for some philosophy. :)

I'm still mad at the KDE developers. They have no idea about focusing on users. They focus only on themselves. Their definition of users are fellow geeks. Bling, bling, bling. Screw the basic everyday user.

I think Trinity can fill that void. The everyday user doesn't care about bling, enterprise features, or online apps. The everyday user never uses any of that and likely never will. Most everyday users just want the basics.

I have been in technical and engineering fields all of my adult life (30+ years). Simple approach: function before form. The KDE developers have forgotten that simple engineering adage.

Another thing the KDE developers have forsaken are users of older hardware. Once upon a time there was a belief that Linux based systems kept old hardware out of the landfills. Not so with KDE4, that's for sure.

I have five machines here networked, but I look at usage as a single user and not an enterprise user or geek.  I don't use online apps. I reject the idea of placing my data somewhere out there in the nether land called the cloud. I don't use korganizer. I use kalarm for same basic reminders. I don't use kaddressbook. I'm content with the simple list kmail creates. I don't use kopete or any other instant messenger. Shoot, I refuse to enable the answering machine devices on my phones. :)

Simply put, I like my life simple. Most people do. Computers are supposed to help us, not hinder us. Bling and bloat introduces the latter, not the former.

Thus, I don't like having various features built into software that I am unlikely to use. I accept that other people find them useful. Yet every little bit added, even if the result is just a hook or stub, means longer startup times, additional RAM usage, etc. Many developers these days never notice or care because they all use modern hardware. My main system is a dual core box, but I have some old machines here. They run KDE 3.5.10. They never will be able to run KDE4.

My concern is that Trinity might grow to the point that those old machines no longer can run KDE 3.5.x comfortably. I want to see Trinity become a viable desktop alternative for old hardware and users who do not buy into the KDE developer's rah-rah.

I think Trinity can fill that void of people using old hardware. Yet every little hook and stub consumes resources. Almost every piece of software nowadays utterly shuns the user of old hardware. My point is why should people still run Windows 95 or 98 because they want to keep using old hardware? Running Windows for Workgroups 3.11 on my old 486 with 16 MB of RAM is in many ways snappier than KDE 3.5.10 on my Pentium I and II machines. That is sad.

Xfce is nowhere near as configurable as KDE 3.5.x. LXDE is an immature and unstable product (but getting better). Most everyday users want a desktop environment, not a window manager. They want point-and-click configuration, not to open terminal windows and text editors. I don't think either of those desktops will ever provide the configurability of KDE 3.5.x. The primary target for those desktops are the technically inclined, not the everyday user.

My reason for the option to deactivate carddav/caldav support is the folks running old hardware. I'm only seeking the option to disable, not a requirement. Every little bit of overhead makes a difference on old hardware. Those old machines don't have gigabytes of RAM, they have 256 MB. Distro maintainers would likely keep those hooks enabled as the default. Folks like me who want to build for older hardware can have the option to disable that overhead.

The overhead of supporting DAV might be immeasurable in both RAM and performance hit. Fair enough and likely true for modern hardware. Is the same true for old hardware? I don't know and won't speculate.

With that said, I think all developers should have one old box to test their software. Old hardware provides a new perspective on efficiency and speed.

Should package builders have the option to disable many of these resources? Yes, they should have the option. Possibly Trinity can be delivered in two flavors. One is with all hooks enabled. The other with most disabled. Users of older hardware and those who don't need bling can download the latter set of packages. Just a thought.

I hope I haven't overstayed my welcome!