|
|
Subscribe / Log in / New account

Development

The KDE Social Desktop's first appearance

May 13, 2009

This article was contributed by Bruce Byfield

The KDE Social Desktop was first proposed in Frank Karlitschek's keynote speech at the 2008 Akademy in Belgium. However, it has only recently received widespread attention with the announcement of its first step: a desktop plasmoid scheduled for inclusion in KDE 4.3. The resulting publicity has left as many online commenters praising the concept as criticizing it, with both sides having the potential to improve subsequent development on the project.

The KDE Social Desktop should not be confused with the countless other efforts on every platform to integrate general social network tools more tightly into the desktop. Nor should it be confused with the semantic desktop, the ongoing efforts to add a data layer based on Nepomuk to the KDE desktop for annotating and tracking information. Instead, the Social Desktop is specifically an effort to bring the advantages of the KDE community to the desktop.

As described in the PDF of Karlitschek's slideshow from the 2008 Akademy, the Social Desktop began with his observation that the KDE project has a long history of community-oriented sites such as the now-discontinued KDE-Look.org and the ongoing KDE-Apps.org. He particularly emphasized his own highly-successful meta-portal openDesktop.org, which, now receives some 60 million page impressions per month, and boasts over 100,000 users.

Yet, despite this ability to create active communities, Karlitschek noted, KDE has only a fraction of the general desktop market. Arguing that this organized community is something that Windows lacks, he proposed increasing KDE's market share by making these communities accessible directly from the desktop with what he calls "Open Collaboration Services". When finished, these services will include such elements as links to developers in the About window of applications, and others to allow users to become fans of an application and follow its development. Similarly, online help could include links to people with specific problems, and hardware dialogs could include links to those with the same hardware. In the same way, to "welcome new users into the family," as Karlitschek put it, an applet could show nearby KDE users and events in order to help newbies join the community more easily.

The recently announced openDesktop plasmoid is a simple tool in itself, more a proof of concept than anything astonishingly different. It is a client for the Open Collaboration Service API being developed by Kügler. It also draws as necessary upon a new geo-location engine that can use either a GPS device connected to the computer, or estimate location based on IP Address.

You can download and compile the source code for the plasmoid and the engines it depends upon, but, if you are simply curious, you will learn almost as much with far less effort by watching the Flash video by Sebastian Kügler that was part of the announcement.

To use the plasmoid, you must register with openDesktop.org. It opens on your openDesktop.org user page, and other tabs show friends and nearby users who are currently logged into openDesktop.org, any of whom you can contact. In the setup, you can also decided whether to publish your location, or preserve your privacy by not revealing it. All in all, the plasmoid resembles nothing so much as a dedicated IRC application. However, as limited as it is, the plasmoid marks the accomplishment of the first stage of Karliltschek's plans.

In a comment that accompanies the announcement, Kügler wrote, "The goal is not to write a desktop Facebook client, and I'm not aware of anyone working on this right now. That doesn't mean that it wouldn't be welcome (it certainly is if that's what you want to work on). I'm aware that DigiKam does integrate with Facebook to upload photos."

However, Karliltschek emphasizes that the effort is intended to create a specifically KDE community. "Please see this only as a first step," he wrote, suggesting that the social desktop could eventually be used for "Free Software Events, Knowledge Base and user Support, document sharing, location-based features and more. We try to create something really new and innovative here."

The next step, if things go according to Karliltschek's original presentation will be to encourage KDE sub-projects like Akonadi, the KDE Personal Information Manager, and Decibel, the desktop communications framework, to add support for the Social Desktop to their back ends. That will be followed by integration of the Social Desktop into specific KDE applications. However, if the slowness of integration for Nepomuk is any indication, these steps may take several releases to accomplish, assuming that they succeed at all. Probably, they will be as much a matter of diplomacy as the Social Desktop developers persuade others of the usefulness of their project.

Reactions to the Social Desktop

At least half the reactions to the announcement of the Social Desktop are positive, but offer little except encouragement for the concept. For observers of the free desktop's evolution, the questions poised by the negative comments seem more thoughtful, regardless of their validity.

For example, when the announcement was linked on Slashdot, a poster called speedtux questioned the need for the project. "The 'social desktop' is already here," speedtux wrote. "It consists of web sites, site specific browsers, instant messenger apps, feed readers, desktop notification, and widgets. Some people also still use local mail, calendar, and address book apps. What is KDE trying to contribute to that? Even more heavy-weight local apps and new protocols? How are they going to keep up with the rapidly evolving set of protocols and features available through web apps? And why bother?"

In another comment on the Slashdot discussion, the same poster compared the project to the long-retired CDE graphical interface, arguing that "KDE is repeating the CDE mistake: instead of focusing on what people need right now and doing a really good job at it, KDE is trying to realize some long term pie-in-the-sky technical visions of its developers that no user asked for."

However, perhaps the most fruitful reaction appeared on the KDE Plasma-devel mailing list, where Richard Dale pointed out that at least some of the concepts being developed for the Social Desktop overlapped with ones that already existed in Nepomuk's semantic desktop. In particular, Dale suggested that a number of ontologies (that is, higher level organizational concepts for information) such as FOAF (Friend of a Friend) might be as applicable to the social desktop as to the semantic one.

To his credit, Karlitschek promptly welcomed the idea of working with the semantic desktop, a move that might ultimately reduce the amount of new code that the Social Desktop adds to KDE, as well as saving development time. Perhaps, too, it will prove easier to to have both the Social Desktop and the semantic one accepted together, rather than separately.

Is the Social Desktop needed? Could it be what KDE needs to increase its market share? These questions cannot be answered yet, largely because the details of where the KDE Social Desktop will go from here is still unannounced.

However, it may be that the next stages of the project will be stronger for both the enthusiasm and the probing criticism. The enthusiasm may expand the concept into general social networking, while the criticism, if nothing else, will remind the project of the need to allow users to opt out and suggest further collaboration possibilities. In the end, the Social Desktop may be more successful because of its implementation in stages.

Comments (3 posted)

System Applications

Database Software

PostgreSQL Weekly News

The May 9, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

SQLite release 3.6.14 announced

Release 3.6.14 of the SQLite DBMS has been announced. "Changes associated with this release include the following: * Added the optional asynchronous VFS module. * Enhanced the query optimizer so that virtual tables are able to make use of OR and IN operators in the WHERE clause. * Speed improvements in the btree and pager layers. * Added the SQLITE_HAVE_ISNAN compile-time option which will cause the isnan() function from the standard math library to be used instead of SQLite's own home-brew NaN checker. * Countless minor bug fixes, documentation improvements, new and improved test cases, and code simplifications and cleanups. "

Comments (none posted)

SQLObject 0.9.10 announced

Version 0.9.10 of SQLObject, an object-relational database mapper, has been announced. "I'm pleased to announce version 0.9.10, a minor bugfix release of 0.9 branch of SQLObject."

Full Story (comments: none)

SQLObject 0.10.5 announced

Version 0.10.5 of SQLObject, an object-relational database mapper, has been announced. "I'm pleased to announce version 0.10.5, a minor bugfix release of 0.10 branch of SQLObject."

Full Story (comments: none)

sqlparse 0.1.1 released

Version 0.1.1 of sqlparse has been announced, it includes bug fixes and other improvements. "sqlparse is a non-validating SQL parser module for Python. The module provides functions for splitting, formatting and parsing SQL statements. Please file bug reports and feature request on the issue tracker."

Full Story (comments: none)

Filesystem Utilities

TestDisk and PhotoRec 6.11.3 announced

Version 6.11.3 of TestDisk and PhotoRec, a set of disk recovery utilities, has been announced. "This new stable release version fixes - the EXIF parser used by PhotoRec when Jpeg and Tiff files are found - TestDisk EFI GPT partition backup".

Full Story (comments: none)

Interoperability

SyncEvolution releases version 0.9 beta 1

SyncEvolution, a personal information management synchronization tool, has released the first beta of version 0.9. Fairly big changes are afoot as it moves to the Synthesis SyncML engine (recently released under the LGPL v2.1) and has been adopted by the Moblin project. Lead developer Patrick Ohly describes these and other changes in the release announcement. "The goal is to continue with SyncEvolution and Synthesis not just as open source, but also as open projects, with as much communication on public channels as possible. This is just getting started, so bear with us (and kindly remind us!) while we figure out how to do this properly." Click below for the full announcement.

Full Story (comments: none)

Mail Software

Pyzor 0.5 released

Version 0.5 of Pyzor, a collaborative, networked system to detect and block spam using identifying digests of messages, has been announced. "With this release, we have aimed to resolve all the outstanding reported bugs and incorporate submitted patches (many of which are also from some time ago). The hope is that this, along with the recent improvements to the public Pyzor server, revitalises the Pyzor project."

Full Story (comments: none)

Web Site Development

Django 1.1 status update

The Django web platform project has posted a version 1.1 status update "It's well past time for a quick update on the status of Django 1.1: Anyone who's been following our development process and can read a calendar will probably have noticed that we've missed our originally-targeted ship date of April 13th. So we're now about a month behind. The reason for the schedule slip is pretty typical for most software projects: we reached the target date with a number of bugs still open. Putting out buggy code on time simply isn't an option, so we've been working to get these final issues closed before we ship any code."

Comments (none posted)

Miscellaneous

Jopr 2.2 has been released

Version 2.2 of Jopr has been announced, some new functionality has been added. "Jopr is a management platform for everything from the OS level load and network metrics through common databases to application servers and projects. The system includes support for monitoring and/or managing Apache httpd, Apache Tomcat, JBoss Application Server, PostgreSQL, and other popular open source projects. Jopr runs on PostgreSQL 8.2.4+ and Oracle as backend databases and is written in Java."

Full Story (comments: none)

Python process utility (psutil) 0.1.2 released

Version 0.1.2 of Python process utility has been announced, a number of new capabilities have been added. "psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by tools like ps, top and Windows task manager. It currently supports Linux, OS X, FreeBSD and Windows."

Full Story (comments: none)

Zenoss: 2.4 is Now Available (SourceForge)

Version 2.4 of Zenoss has been announced. "Zenoss Core is an enterprise network and systems management application written in Python/Zope. Zenoss provides an integrated product for monitoring availability, performance, events and configuration across layers and across platforms. We are proud to announce the release of Zenoss 2.4. The latest Zenoss version was developed in conjunction with our community of more than 40,000 members who provided product input, monitoring extensions, patches and beta testing."

Comments (none posted)

Desktop Applications

Audio Applications

Audacious 2.0-beta1 released

Version 2.0-beta1 of Audacious has been announced. "Audacious is an advanced audio player. It is free, lightweight, based on GTK2, runs on Linux and many other *nix platforms and is focused on audio quality and supporting a wide range of audio codecs. Its advanced audio playback engine is considerably more powerful than GStreamer. Audacious is a fork of Beep Media Player (BMP), which itself forked from XMMS."

Comments (none posted)

Desktop Environments

GNOME 2.27.1 released

Version 2.27.1 of the GNOME desktop has been announced. "Today marks the beginning of our trip towards 2.28, with the first development release of this cycle. It's also our first release after our git migration and it seems we survived, yay!"

Full Story (comments: none)

Libglade officially deprecated in favor of GtkBuilder

libglade has been deprecated. "The GNOME Release team has officially deprecated libglade in favor of GtkBuilder. Some reasons: * GtkBuilder is actively maintained. * GtkBuilder can create non-widgets (like treemodels). * It's one less library."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE 4.3 Beta 1 released

Version 4.3 Beta 1 of KDE has been announced. "Highlights of KDE 4.3 are... - Integration of many new technologies, such as PolicyKit and Geolocation services - New Window animation effects, a more usable Run Command popup and many new and improved addons in Plasma - Many bugfixes and improvements across all applications and more integration of features coming with the KDE 4 platform"

Full Story (comments: none)

Qt moves to a public repository

The Qt toolkit now lives in a public, git-based repository. "Launching a public repository is a big milestone for us in Qt Software, as it allows us to work closer with contributors, strengthens the the link to the community, and gives that warm and fuzzy feeling of working with open source. Granted, our releases have been open source, but our development model has not." Among other things, the requirement for written copyright assignments has been eliminated.

Comments (1 posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Desktop Publishing

Inforama: Document Automation System 1.2 released (SourceForge)

Version 1.2 of Inforama has been announced. "Document templates, generation and distribution. Create letter templates using OpenOffice and import existing Acrobat forms. Merge data to produce high quality PDF documents and automatically email, print and view. Inforama is a Java based Document Automation system which allows document templates to be created quickly and easily using OpenOffice."

Comments (none posted)

Electronics

Covered: Stable release 0.7.1 now available (SourceForge)

Version 0.7.1 of Covered has been announced. "Covered is a Verilog code coverage utility using VCD/LXT dumpfiles (or VPI simulation interface) and the design to generate line, toggle, memory, combinational logic, FSM state/arc and assertion coverage report metrics viewable via GUI or ASCII format. See package notes for details."

Comments (none posted)

Whirlygig GPL Hardware RNG

The Whirlygig random number generator project has been launched. "Whirlygig is a USB 1.1 device that contains a fast, high quality hardware random number generator. Via a Linux driver, each whirlygig you connect makes available an additional 7Mbits of high quality randomness a second, or 750-850KBytes/sec sustained using the standard /dev/hw_random API. Current status: Prototype is fully working, waiting for PCBs to be fabricated."

Comments (none posted)

Games

Svencoop 4.06 Update

Version 4.1 of SvenCoop, a Half-Life Modification, has been announced. "Team SvenCoop is happy to announce the latest version of Svencoop has been released to the public; Upon being alerted of some exploit / crash issues, the v4.1 patch was pushed even further ahead and is now known as v4.05."

Full Story (comments: 1)

Interoperability

Wine 1.1.21 announced

Version 1.1.21 of Wine has been announced. Changes include: "- Beginnings of shader model 4 support. - Support for copying/pasting images from X11 applications. - A number of GDIPlus improvements. - Various listview fixes. - 64-bit support in winemaker. - Support for building on Mac OS X Snow Leopard. - Various bug fixes."

Comments (none posted)

Mail Clients

SquirrelMail 1.4.18 released

Version 1.4.18 of SquirrelMail has been announced. "The most notable changes for this version are several security fixes, including a couple XSS exploits, a session fixation issue, and an obscure but dangerous server-side code execution hole. However, this version also includes three new languages and more than a few enhancements to things such as the filters plugin, the address book system and other things under the hood."

Full Story (comments: none)

Medical Applications

GNUmed 0.4.4 released (LinuxMedNews)

LinuxMedNews reports on the release of the GNUmed version 0.4.4 electronic medical record system. "GNUmed EMR for medical offices has been updated to version 0.4.4. Fixes include reenabled path sanity check that fell off when fixing Windows and a fix that makes recent notes in SOAP plugin copy-able for pasting. A new Live-CD has been released as well."

Comments (none posted)

Office Suites

OpenOffice.org 3.1 released

The OpenOffice.org 3.1 release is out. "The biggest single change (half a million lines of code!) and the most visible is the major revamp of OpenOffice.org on-screen graphics. Techies call it anti-aliasing - users just appreciate how much crisper graphics are on screen." There's a lot more; see the OOo 3.1 new features page for the list.

Full Story (comments: 21)

OpenOffice.org Newsletter

The April, 2009 edition of the OpenOffice.org Newsletter is out with the latest OO.o office suite articles and events.

Full Story (comments: none)

Languages and Tools

Caml

Caml Weekly News

The May 12, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Java

JUnique: 1.0.1 (SourceForge)

Version 1.0.1 of JUnique has been announced. "The JUnique library can be used to prevent a user to run at the same time more instances of the same Java application. JUnique implements locks and communication channels shared between all the JVM instances launched by the same user."

Comments (none posted)

PHP

PHP 5.3.0RC2 announced

Version 5.3.0RC2 of PHP has been announced. "This RC focuses on bug fixes and stability improvements, and we hope only minimal changes are required for the next candidate (RC3). Expect an RC3 in 2-3 weeks, although there will not be major changes so now is a good time to start the final testing of PHP 5.3.0 before it gets released, in order to find possible incompatibilities with your project."

Comments (none posted)

Python

CodeInvestigator 0.11.2 released

Version 0.11.2 of CodeInvestigator, a tracing tool for Python programs, has been announced. "There was a major bug introduced in Python 2.6 that affected everyone on 2.6: Comment lines crashed the generate process. Input entry was taking too long in some cases. Special characters were not stored with the default [ASCII] encoding."

Full Story (comments: none)

ftputil 2.4.1 released

Version 2.4.1 of ftputil has been announced, this release adds a number of bug fixes. "ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones."

Full Story (comments: none)

Jython 2.5.0 Release Candidate 1 is out

Release Candidate 1 of Jython 2.5.0, a Java implementation of Python, has been released. "It contains bug fixes and polish since the last beta. One especially nice bit of polish is that JLine (http://jline.sourceforge.net) is enabled by default now, and so using up and down arrows should work out of the box. If no major bugs are found this release will get re-labeled and released as the production version of 2.5.0. " Release Candidate 2 of Jython 2.5.0 was released a short time later to address a bug.

Full Story (comments: none)

Python 3.1 beta 1 released

Version 3.1 beta 1 of Python has been announced. "Python 3.1 focuses on the stabilization and optimization of features and changes Python 3.0 introduced. For example, the new I/O system has been rewritten in C for speed. File system APIs that use unicode strings now handle paths with undecodable bytes in them. Other features include an ordered dictionary implementation and support for ttk Tile in Tkinter."

Full Story (comments: none)

SfePy 2009.2 released

Version 2009.2 of SfePy has been announced. "SfePy (simple finite elements in Python) is a software, distributed under the BSD license, for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages."

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links (May 6)

The May 6, 2009 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

XML

pyxser 1.0R announced

Version 1.0R of pyxser has been announced. "I'm pleased to announce pyxser-1.0R, a Python-Object to XML serializer and deserializer. This package it's completly written in C and licensed under LGPLv3."

Full Story (comments: none)

Libraries

libsynthesis SyncML data synchronization engine released

Synthesis AG has announced the release of the SyncML synchronization engine under the LGPL (v2+) license. "libsynthesis is a complete implementation of the SyncML DS standard, including advanced functionality like filtering, suspend & resume, flexible data formats and much more. Unlike other SyncML libraries, it not only abstracts the SyncML protocol, but also provides converters for all data formats used in SyncML and allows direct mapping to database tables such as SQLite3." The Moblin project has already picked up the code for its distribution.

Full Story (comments: 8)

Test Suites

Linux Desktop Testing Project 1.6.0 released

Version 1.6.0 of the Linux Desktop Testing Project (LDTP) has been released. "This release features number of important breakthroughs in LDTP as well as in the field of Test Automation. This release note covers a brief introduction on LDTP followed by the list of new features and major bug fixes which makes this new version of LDTP the best of the breed. Useful references have been included at the end of this article for those who wish to hack / use LDTP."

Full Story (comments: none)

Version Control

GIT 1.6.3 released

Version 1.6.3 of the GIT distributed version control system has been announced. "With the next major release, "git push" into a branch that is currently checked out will be refused by default. You can choose what should happen upon such a push by setting the configuration variable receive.denyCurrentBranch in the receiving repository. To ease the transition plan, the receiving repository of such a push running this release will issue a big warning when the configuration variable is missing."

Full Story (comments: none)

GIT 1.6.3.1 released

Version 1.6.3.1 of the GIT distributed version control system has been announced. "Embarrasingly 1.6.3 has a rather grave regression when you switch to a new branch while you have some changes added to the index. A commit you make from that index will record a wrong tree. Please consider this a hotfix and do not use vanilla 1.6.3."

Full Story (comments: none)

monotone 0.44 released

Version 0.44 of the monotone distributed version control system has been announced. "This is a maintenance release which fixes a couple of bugs and regressions from 0.43 and earlier versions."

Full Story (comments: none)

qgit 2.3 released

Version 2.3 of qgit has been announced. "QGit is a git history viewer with a good bunch of related features. See handbook (press F1 key), for a detailed list of features and how to use them. This is mainly a mainteinance release with some nice novelity as a new graph look. You can browse through shortlog with contributors credits directly from http://git.kernel.org/?p=qgit/qgit4.git;a=summary"

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Linux in the news>>


Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds