November 4, 2009
This article was contributed by Koen Vervloesem
At the end of October, NLUUG held its Fall Conference with the theme The Open Web. Steven Pemberton, researcher at
the Centre for Mathematics and Computer Science in Amsterdam and involved
with the web since the beginning, set the stage with his keynote about the
different dimensions of openness.
On a conference that focuses on an open web, it's natural to sit back
first and think about what we mean by "open". Pemberton gave some obvious
examples of technologies that are bad for openness on the web, such as
proprietary media formats, Flash, and so-called "Web 2.0" sites, which lock
your own data in silos. On the other side, there are technologies such as
XML, CSS, and RDFa that promote openness.
Device-independence
The discussion is not so much about technology as it is about how people are
(ab)using it. Pemberton showed an example of the web site of the Dutch
national airline KLM, which blocks browsers they don't "support". Other web
sites block users if their screen size is "too small", or they redirect the
user to a mobile version of the web site, even if the user wants to browse
the full site on his smartphone with a high-resolution screen. So these web
developers decide how, or if, a certain class of users sees the web site,
just because they are too lazy to implement their web site in a
device-independent way.
According to Pemberton, we have all the technology to design
device-independent web sites at our disposal. For example, with XForms the designer can describe
what a form control is meant to do instead of implementing it, e.g. as a
radio button. The form description can then be mapped to specific controls
dependent on the device, such as different controls for a desktop browser
or a cell phone, or even a voice menu on a phone call.
Web 2.0 walled gardens
Another challenge for the open web are the myriad of Web 2.0 sites that
have entered our lives during the last five years or so. Since the monetary
value of a Web 2.0 site comes from advertising sales targeting its
user-generated content, these web sites tend to lock-in their users. This
places an immediate burden on the user: does he choose LinkedIn, Xing, or
Plaxo for his professional social network? Or does he have to use them all
because some of his contact use LinkedIn and other ones Xing?
According to Metcalfe's law, the value (or utility) of a network is
proportional to the square of the number of nodes. This means that when you
split a network (social network, instant messaging network, e-mail
distribution system, etc.) in half, each part only has one quarter the
value of the combined network and the total value is
halved. Looking at the case of LinkedIn and Xing, this makes sense:
fragmentation is not good for the users.
Moreover, without standards for migrating data between services, users
that value their freedom of choice face a nightmare. What if the social
network goes out of business? What if the web site crashes and has no
backup? Without data portability, you lose your data in both
situations. The web site's owners can impose terms of use that cause other
significant problems for users: Pemberton told the story of someone's Facebook
account that was deleted because he used screen scraping to download all the
email addresses of his friends.
A web site for every home
The solution to these walled gardens sounds simple: "Publish your
data yourself and let others aggregate it." According to Pemberton,
we already have all the technology at our disposal to achieve data
portability. Mark your site up with RDFa, an extensible way
to embed rich metadata within web documents, and a W3C recommendation since
October 2008. "RDFa is CSS for meaning", Pemberton
summarized. "This is also why you should have your own web site. APIs
and XML feeds are just poor substitutes for having your data right on your
own web site." Drupal, a leading
open source content management system, already has RDFa support.
As an example of what is possible with RDFa, take Flickr. It hosts a lot
of photos for its users, and it is a convenient web site. If everyone starts
publishing their photos on their own web site, a lot of this convenience
gets lost. However, if these web sites use RDFa, someone can write
an aggregator that can be a "Flickr killer" yet remains open.
Pemberton concluded his talk by admitting that there is still a
lot to be done before the open web is user-friendly enough
that users can take control from locked-in social networks.
Creating your own web site is still
not an easy task for John Doe, let alone creating a Facebook-like web site
on your own server. Moreover, there are still some technical
challenges. For example, how do we control who can see which information
from our web site? A possible solution is a distributed social network
using OpenID for authentication, which is
a work in progress.
Another case of lock-in in social networks are the countless "social
applications", widgets on a social network that give the user some
information or are just for fun. A MySpace application will not work on
LinkedIn. However, Google is working on a solution. Chris Chabot, Developer
Advocate at the search giant, talked about OpenSocial, a set of open APIs to
create applications for social networks. Applications implementing the
OpenSocial APIs are interoperable with any social network that supports
them. Among the supported social networks are MySpace, Plaxo, and
LinkedIn.
Today's technology for the future open web
Apart from this "holistic" topic of openness, the conference also had a
fair number of strong technical talks. For example, Henri Bergius talked
about location-aware applications with GeoClue. Now
that computing is becoming more and more mobile, location is becoming an
important parameter for applications. The GeoClue project is a D-Bus
service that applications can use to become geo-aware. GeoClue supports a
lot of flavors of location: GPS, GSM, Wi-Fi, IP addresses, and so on.
On the KDE front, Sebastian Kügler talked about freeing the web from
the browser and gave a demo of Project Silk, while Frank
Karlitschek talked about the Social
Desktop integration of web communities into desktop applications. Both
KDE developers talked about their respective projects to LWN in mid-October.
A nice real world example of the advantages of open APIs came from Karl
Vollmer, the developer of Ampache, a
web-based audio and video streaming solution. In 2002, the previous
developer of the project added an XML-RPC API, but never documented
it. Moreover, it was an "ad hoc" format with custom date encoding. The
result: for over four years there were no other implementations of the
API.
Vollmer replaced the old XML-RPC API in November 2007 by a documented
and simple-to-use REST (representational state transfer) API. After two
years, nine successful implementations of the API have appeared: Amarok 2
has it, there is an Android implementation, a Python GTK interface
(Quickplay), a plug-in for SqueezeCenter, a Rhythmbox plug-in, a WebOS
plug-in, support in the UPnP media center Coherence, and even an iPhone
application (Amphone). The example of Ampache is a good reminder that we
don't get an open web by using undocumented and ad hoc formats.
From Flash to HTML 5
Gnash developer Bastiaan Jacques
talked about the role of Flash in the open web. But why do free software
proponents have to care about Flash? "Because it has nearly 100
percent market penetration," Jacques says. Indeed, over the last few
years, Adobe Flash has become so ubiquitous that it is difficult to imagine
the web without it.
However, with the proprietary Flash technology in its current state, the
web will never be a truly open web. The Gnash developers reverse engineered
parts of the Flash technology to create a free software Flash player, and
this works relatively well. Gnash has even some better security and privacy
features than Adobe Flash. For example, it blocks Flash cookies by
default.
In the meantime, the Gnash project is facing some challenges. The Open Media Now! foundation was
started in 2008 to fund Gnash development, but, because of the
economic crisis, the four full-time developers were cut back to
zero. Another challenge is that proprietary codecs cannot be distributed
with Gnash, which may affect the end-user's experience.
To conclude his talk, Jacques stressed that Flash is not a part of the
open web, but that we are stuck with it. Moreover, "Gnash is a
relevant project because existing content must remain accessible and people
are notoriously slow to transition to new (read: open)
technologies." For new content, Jacques recommends HTML 5.
This brings us neatly to the last speaker, Paul Rouget, who is
Technology Evangelist at Mozilla. He gave a bunch of demos of new
technologies in Firefox 3.5 and HTML 5. His take-home message:
Today the web is full of sexy and fun stuff. With
HTML (5), CSS, SVG and JavaScript we have a very powerful platform to
implement nearly everything you find in Adobe Flash and Microsoft
Silverlight. And contrary to the proprietary competitors, these are not
black boxes and they work on nearly all modern browsers.
Conclusion
What the NLUUG conference showed clearly is that we already have almost
all building blocks for the open web. XML, CSS, SVG, RDFa, XForms, OpenID,
OpenSocial, and HTML 5 are all existing or emerging standards in the open
web toolbox, although it still is a technical challenge to build a
user-friendly open web upon them. An equally interesting evolution can be
seen in KDE projects like Project Silk or the Social Desktop, that are
doing their best to bring the web to the desktop. However, ultimately the
openness of the web depends on the people that are creating the
content. Pemberton made it clear that this not only means the web masters,
but also the users: the ubiquity of user-generated content on the current
web brings power to the users, who can choose to remain locked in a
comfortable walled garden or to be free and boldly go where no one has gone
before.
Comments (8 posted)
System Applications
Cloud Computing
A beta release of PiCloud has been announced.
"
PiCloud is a cloud-computing platform that integrates into the Python
Programming Language. It enables you to leverage the compute power of
Amazon Web Services without having to manage, maintain, or configure
virtual servers."
Full Story (comments: none)
Database Software
Here's
an overview of CouchDB in Linux Magazine. "
Youll often see the word 'relax' associated with CouchDB. Thats because CouchDB tries to solve a lot of the 'hard problems' associated with building a scalable distributed document-oriented database. It does a lot of heavy lifting for you so that you can focus on building your application without worrying too much about administration or weird corner cases."
Comments (2 posted)
The November 1, 2009 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Embedded Systems
The October, 2009 edition of the CE Linux Forum Newsletter is out with the
latest news from the embedded Linux software development community.
Topics include:
* ELC Europe 2009 Report: The Butterfly Effect of CELF
* CELF Project BoF and Plenary Meeting
* Kernel Summit In Tokyo
* 30th Japan Technical Jamboree
* 5th Korea Technical Jamboree.
Full Story (comments: none)
Interoperability
Version 3.4.3 of Samba has been
announced.
"
This is the latest stable release of the Samba 3.4 series."
Comments (none posted)
LDAP Software
Version 2.3.10 of python-ldap has been announced.
"
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema)."
Full Story (comments: none)
Mail Software
Version 4.70 RC2 of Exim, a mail transfer agent, has been
announced.
"
Before releasing 4.70, we'd like interested parties to test another
Release Candidate (RC2)."
(Thanks to Neil Youngman).
Comments (none posted)
Networking Tools
Version 1.8.5 of PacketFence has been announced.
"
PacketFence is a fully supported, Free and Open Source network access
control (NAC) system that runs on Linux. It can be used to effectively
secure networks - from small to very large heterogeneous networks.
PacketFence has been deployed in production environments where thousands
of users are involved - on wired and wireless networks."
Full Story (comments: none)
Package Management
Version 0.4.2 of stdeb has been announced, it includes bug fixes.
"
stdeb produces Debian source packages from Python packages via a new
distutils command, sdist_dsc. Automatic defaults are provided for the
Debian package, but many aspects of the resulting package can be
customized via a configuration file. An additional command, bdist_deb,
creates a Debian binary package, a .deb file."
Full Story (comments: none)
Telecom
Skype has
announced that an open source Linux client is under development. Skype is a popular voice over IP (VoIP) application. "
Yes, there's an open source version of Linux client being developed. This will be a part of larger offering, but we can't tell you much more about that right now. Having an open source UI will help us get adopted in the 'multicultural' land of Linux distributions, as well as on other platforms and will speed up further development. We will update you once more details are available." (Thanks to Nicola Soranzo)
Comments (32 posted)
Virtualization Software
Red Hat has
announced
a new virtualization platform.
"
Red Hat, Inc., the world's leading provider of open source solutions, today announced the general availability of Red Hat Enterprise Virtualization for Servers, the newest product set in the Red Hat Enterprise Virtualization portfolio. Red Hat Enterprise Virtualization for Servers is designed to enable pervasive adoption of virtualization, with a comprehensive end-to-end solution combining a standalone hypervisor and powerful virtualization management."
(Thanks to Scott Dowdle).
Comments (2 posted)
Desktop Applications
Audio Applications
Version 1.7.1 of Sonic Visualiser has been announced.
"
This release contains a small number of enhancements and
bug fixes."
Full Story (comments: none)
Data Visualization
Version 1.4 of
RRDtool,
a data logging and graphing system, has been announced.
"
RRDtool 1.4 comes with a much anticipated RRDcache Daemon, elevating the system to new performance levels it also contains a host of new and improved features."
Comments (none posted)
Desktop Environments
Version 2.29.1 of GNOME has been announced, this version is a development
snapshot release.
"
We're only a few days after 2.28.1, and 2.29.1 is already there! We have
some brave people who did some amazing work for this release, with new
features in various modules. And of course, the numerous bug fixes that
we're all used to. It's really exciting to already be able to play with
some nifty new features: it announces some great fun during the next few
months."
Full Story (comments: none)
A request for comments has been sent regarding the GNOME 3.0 release date.
"
The release team is gathering comments from various teams to get a
proper idea of which of March or September 2010 is more appropriate for
the release of GNOME 3.0. The decision for the release date is following
what we set in the 3.0 planning document: we want 3.0 to be out in
2010, but we also want to make sure that 3.0 is rock-solid; your input
will help us take an informed decision."
Full Story (comments: none)
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.News
takes a brief look at Kubuntu 9.10.
"
KDE-based distribution Kubuntu has released version 9.10 which adds a new variant showcasing the up and coming Plasma Netbook setup. The release also adds OpenOffice KDE 4 integration and extra installer beauty thanks to artwork from KDE's Oxygen team."
Comments (none posted)
Version 4.3.3 of KDE has been
announced.
"
Like the ticking of a Swiss watch, every month the KDE team brings you a new release. November's edition of KDE is a bugfix and translation update to KDE 4.3. With the KDE 4 series picking up in popularity, we're happy to encourage even more people to give KDE 4 another spin -- or just upgrade your existing KDE to KDE 4.3.3."
Comments (none posted)
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)
The following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Fonts and Images
ars technica
looks at Web Open Font Format (WOFF), which has come about from a collaboration of two separate web font efforts. Mozilla's Jonathan Kew and two type designers, Tal Leming and Erik van Blokland, had both been working on font formats for the web. They have now joined forces on WOFF. "
WOFF combines the work of Leming and Blokland had done on embedding a variety of useful font metadata with the font resource compression that Kew had developed. The end result is a format that includes optimized compression that reduces the download time needed to load font resources while incorporating information about the font's origin and licensing. The format doesn't include any encryption or DRM, so it should be universally accepted by browser vendorsthis should also qualify it for adoption by the W3C."
Comments (44 posted)
Imaging Applications
Version 0.4.0 of IMGCrush and IMGCrush_GUI have been announced.
"
Announcing IMGCrush 0.4.0 and IMGCrush_GUI 0.4.0,
a new release bringing new features and bugfixes,
as well as considerable speedup (even though it's still quite slow).
IMGCrush is an image compressor capable of compressing files to
user specified size or quality using common web image formats
particularly well suited to optimize images for web sites."
Full Story (comments: none)
Mail Clients
Development version 3.0beta1 of the Sylpheed mail client has been
announced.
"
Multi-threading was introduced. This will reduce the situation where user actions are blocked.
(can be disabled by --disable-threads configure option)..."
Comments (none posted)
Music Applications
Version 1.04 of probability sequencing language has been announced.
"
probability sequencing language is a text based piano roll type
programming language for csound. some may refer to it as a pre
processor for csound.
For version 1.04
a bug has been fixed al[l]owing floating point numbers for the step number
macros are now available loaded from external files.
frequencies can now have drift where they change on every pass."
Full Story (comments: none)
Office Applications
Version 0.9.1 of SyncEvolution, a personal information management
sychronizer, has been announced.
"
Mobical and Memotoo are now officially supported.
Memotoo uses vCard 2.1 with several Evolution specific extensions. It
uses iCalendar 2.0, however, without actually supporting the advanced
features of it. Times are converted to UTC and meeting information are
lost."
Full Story (comments: none)
Office Suites
KDE.News has
announced a release candidate for KOffice 2.1.
"
As usual, the team worked diligently to remove all release blocker bugs leading up to this candidate. See the full changelog for the details. This is the last chance to test before the final release of KOffice 2.1. We ask that all of our users who wish to help us make KOffice 2.1 the best it can be try out this pre-release and report any remaining bugs."
Comments (none posted)
Digital Photography
F-Spot users may want to have a look at
this
strongly-worded post from Daniel Bartholomew; it seems that F-Spot has
a habit of silently changing timestamps in EXIF metadata. "
As can be
seen, F-Spot has decided that the users are idiots and to update the fields
with the values it thinks are best without telling anyone. It decided to
set the DateTime field to the time when the photo was imported into F-Spot
(as if that date is so important it needs to be saved for posterity). For
DateTimeOriginal F-Spot decided that the appropriate time is the UTC time
when the picture was taken (conveniently deciding that since my computer is
currently in U.S Eastern Daylight Time, I must have been in the same
timezone when I took the picture and that my camera was set to the correct
time for my timezone at the time I took the picture)." The problem
has been in F-Spot's bug tracker for some three years now.
Comments (25 posted)
Video Applications
On his blog, Christopher Blizzard
writes about using Greasemonkey to turn YouTube's Flash videos into Ogg Theora before playing them. The result is
Theoratube. "
Anyway, I decided to try and make it so that I could easily play Youtube videos without having to use Flash. (Flash — in many ways — is the weak link in the chain. In this case its because I cant fix/hack it, although Im happy to not have it because my browser is a lot more reliable.)"
Comments (14 posted)
Web Browsers
eWeek
reports on
the new capabilities of Google Chrome Beta 4.0.
"
Google has a lot riding on its Google Chrome Web browser. The search engine Nov. 2 added bookmark sync for its latest build of Chrome to let the browser's 30 million users to keep their favorite Web pages up to date across multiple computing devices. The Chrome 4.0 beta is also 30 percent faster from the current stable release. Speed is a big deal for Chrome and Google's forthcoming Chrome Operating System, which will be the Linux-based launching platform for the Chrome browser and Web applications. Google Co-founders Larry Page and Sergey Brin recently gave the Chrome team a multi-million-dollar stock bonus for creating the browser."
Comments (none posted)
Version 3.6 Beta 1 of Firefox has been announced.
"
This beta version of the next version of Firefox is built on
the Gecko 1.9.2 web rendering engine, containing many improvements for
web developers, Add-on developers, and users. The Mozilla community
appreciates your feedback and assistance in testing this preview
of the next version of Firefox. Your beta software will update itself
periodically, and eventually will be updated to the final release
itself."
Full Story (comments: none)
Languages and Tools
Caml
The November 3, 2009 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Python
Version 1.0.2 of blist has been announced, it adds some bug fixes.
"
The blist is a type that looks, acts, and quacks like a Python list, but has
better asymptotic performance when inserting or deleting elements (O(log
n)). For small lists, blists and the built-in list have very similar
performance. The blist also features copy-on-write behavior, so copying or
taking large slices from a list is inexpensive."
Full Story (comments: none)
Version 0.18.0 of CodeInvestigator, a tracing tool for Python programs,
has been announced.
"
It mainly deals with bug fixes:
- Simple statements all on the one line separated by a semicolon.
- Generators and yield.
It has one enhancement:
- An Entry Point filter was added. It allows you the leave out the
entry points you're not interested in."
Full Story (comments: none)
Version 0.6.7 of Distribute has been announced, it adds some new
capabilities.
"
Distribute is a fork of the Setuptools project, and the 0.6.x series a
drop-in replacement for Setuptools. Distribute is intended to replace
Setuptools as the standard method for working with Python module
distributions, on the top of Distutils."
Full Story (comments: none)
The November 3, 2009 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
The November, 2009 edition of the
The Python: Rag has been published.
The Python: Rag is:
"
A magazine in pdf format, meant to be printed and left lying around where it can be picked up by the unwary, and stun them into becoming devotees of the Python programming language.
Aimed at beginners and veterans alike; if you are a newcomer to Python; please contribute, other newcomers will be interested in your discoveries!"
Comments (none posted)
Tcl/Tk
The October 28, 2009 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Profilers
Version 1.1.4 of Sysprof, a CPU profiler, has been announced.
"
This is a development release leading
up to a stable 1.2.0 release.
Sysprof is a sampling system-wide CPU profiler for Linux. This
version is based on the perf counter interface in 2.6.31 kernels and
will not work with earlier kernels."
Full Story (comments: none)
Version Control
Versions 2.0.1 and 2.1.0b1 of the Bazaar version control system have
been announced.
"
Our first post-2.0 releases of Bazaar have finally become official. Now
that we are at 2.0, we decided to split a stable releases series and a
development series. As such, 2.0.1 has only bugfixes relative to the 2.0
release, while new features and potential compatibility changes are
contained only within 2.1.0b1. All of the changes in 2.0.1 are available
in 2.1.0b1."
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Announcements>>