Development
The KDE Social Desktop's first appearance
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.
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.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."
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."
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."
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."
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".
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.
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."
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."
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."
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."
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."
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."
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!"
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."
GNOME Software Announcements
The following new GNOME software has been announced this week:- GParted 0.4.5 (new features, bug fixes and translation work)
- librep 0.17.4 (bug fixes and documentation work)
- PyGoocanvas 0.14.1 (bug fixes and git work)
- Tomboy 0.14.2 (bug fixes, documentation and translation work)
- Vala 0.7.2 (new features and bug fixes)
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"
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.
KDE Software Announcements
The following new KDE software has been announced this week:- Audex 0.71b1 (new features, bug fixes and translation work)
- cb2Bib 1.2.3 (new features and bug fixes)
- Kipi-Plugins 0.3.0 (unspecified)
- KPhotoAlbum 4.0 (KDE 4 port)
- Kraft 0.32 (new features)
- libkdcraw 0.1.9 (unspecified)
- luckyBackup 0.3 (proposed for KDE integration)
- Minimum Profit 5.1.2 (new features and bug fixes)
- Qsynth 0.3.4 (new features, bug fixes and translation work)
- QTrans 0.2.1.8 (new feature)
- rkward 0.5.0d (bug fixes)
- servicemenu-encfs 0.1 (initial release)
- SMILE 0.9.8 (bug fixes)
- Yakuake 2.9.5 (new features and bug fixes)
Xorg Software Announcements
The following new Xorg software has been announced this week:- xf86-input-vmmouse 12.6.4 (new features, bug fixes and documentation work)
- xf86-video-cirrus 1.3.0 (new features, bug fixes and documentation work)
- xf86-video-geode 2.11.2 (build fixes and bug fixes)
- xf86-video-intel 2.7.1 (bug fixes)
- xinput 1.4.2 (new features and bug fixes)
- xorg-server 1.6.1.901 (new features and bug fixes)
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."
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."
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."
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."
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."
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."
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."
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.
OpenOffice.org Newsletter
The April, 2009 edition of the OpenOffice.org Newsletter is out with the latest OO.o office suite articles and events.
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.
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."
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."
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."
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."
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.
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."
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."
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.
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."
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.
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."
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."
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."
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."
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"
Page editor: Forrest Cook
Next page:
Linux in the news>>