By Forrest Cook
February 19, 2008
On February 14, 2008 the
Boulder Linux Users Group
presented a talk by Rob Savoye entitled
Gnash, and the quest for Open Media politics and legalities.
This article aims to cover some of the key points raised by Rob.
The Gnash
home page describes the project:
Gnash is a GNU
Flash movie player.
Previously, it was only possible to play flash movies with proprietary software. While there are some other free flash players, none support anything beyond SWF v4. Gnash is based on
GameSWF,
and supports many SWF v7 features.
Gnash is cross-platform software. It currently works on the Linux,
MacOS, Windows and some embedded platforms. Under Linux, it runs on
the KDE, Gnome and FLTK desktop environments. Gnash can be run in
standalone mode or as a browser plugin for Mozilla Firefox and
Konqueror. The software currently runs on small platforms such as
cell phones and PDAs, larger desktop systems and game platforms.
Gnash does not yet run on the
ROCKbox platform, but that is an interesting idea.
Gnash has been developed with efficiency in mind from the beginning.
One of the main design goals has been to trap all possible errors
and deal with them correctly.
The
Open Media Now! Foundation
has been created as a support base for Gnash:
OMNow is a foundation dedicated to the development, support and empowerment of an open media infrastructure. Upon this infrastructure stand companies and individuals who need free media solutions. Free media solutions save companies money and give them control over product technology. Such solutions support individuals by offering them legal ways to create, distribute and display their creative works. Our foundation opens the media market by actively developing operating system-agnostic and cross-platform solutions.
Gnash development originally started because of a need for an open-source
alternative to proprietary Flash/FLV players.
Red Hat's Bob Young is supporting the Gnash project. His desire was to
have a legal, but free client that allowed Linux users to view
online video sites like YouTube.
Gnash development has been done using a
Clean room reverse engineering technique.
By agreeing to the license for the Adobe (formerly Shockwave) Flash
player, a developer gives up the right to develop a competing product.
This has limited the input from some "tainted" developers to only
remotely testing the application and reporting bugs.
Rob made a number of comments on the Gnash development process.
Reverse engineering of a proprietary format has been
tricky, it involved a lot of effort from numerous people.
Developers involved in this type of project require a lot of
personal motivation.
After enough hours staring at hex dumps, one is able to recognize
data structures and read the text represented by hex-encoded ASCII.
Patterns emerge in the hex output, some apparent bugs have even been
found in the data generated by proprietary CODECs.
The Gnash project has wider goals than just providing a free
media player. The writing of open-source creation tools, servers
and clients is in the planning stages.
One interesting concept is to have Gnash negotiate with a content
server and automatically switch to a free CODEC mid stream.
There are plans to support a broader selection of free video
CODECs. This is somewhat hampered by the numerous and fuzzy
legal issues around CODECs.
FLV is currently the most common online video format,
it tends to lock users in and has successfully locked in the market.
Gnash hopes to break this lock by giving Gnash free CODECs with
more features such as higher quality video and better bandwidth
utilization.
Interestingly, the mobile phone platform, which has a much
quicker design cycle turnaround, may lead the way for open video
formats. Due to its small memory footprint, Gnash is often the best,
if not only option for providing video on phones.
Patent-free CODECs can have a large appeal to content providers.
With proprietary CODECs, it is up to the provider to pay the licensing
fees. This can often consume most of the profit such an organization
brings in. Free CODECs will enable a much larger group of content
providers to open up.
The Wikipedia online encyclopedia project has recently started
experimenting with a collaborative video project.
Rob mentioned one interesting side topic that applies to many free
software projects. There are three stages of project development.
The first is making software that works in basic way. This is relatively
easy, and is where many projects get stuck. The next stage is to
make the software work well. Some, but not many, free software projects
graduate to this level. The last stage is to make a product.
This is something that only a few free software projects ever achieve.
A product works well for almost all users and is easy to figure out.
Bugs are rarely encountered. It can take more effort to move to the
product level than the other stages combined.
Wrapping things up, Rob mentioned that the Gnash project is very much
in need of some assistance from a GUI expert, knowledge of both KDE
and GNOME is desirable. Interested people should apply.
Also, a new release of Gnash should be out fairly soon.
Comments (13 posted)
System Applications
Clusters and Grids
Version 0.15 of DNX has been
announced.
"
Distributed Nagios eXecutor (DNX) is a NEB module, server, and client daemons which allow the check plug-ins to execute across multiple "worker nodes" in a load distribution cluster.
It's been four months since our last release, but we've been working hard the whole time. This release sports several major improvements, not the least of which is that we're building packages for various Linux distributions on the OpenSuSE Build Service."
Comments (none posted)
Database Software
Version 5.1.23-rc of the MySQL DBMS has been announced, many changes are
included.
"
We are proud to present to you the MySQL Server 5.1.23-rc release,
a new "release candidate" version of the popular open source database.
Bear in mind that this is still a "candidate" release, and as with any
other pre-production release, caution should be taken when installing on
production level systems or systems with critical data."
Full Story (comments: none)
The February 17, 2008 edition of the Postgres Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Embedded Systems
Version 1.9.1 of
BusyBox,
a collection of command line utilities for embedded systems, has been announced.
"
This is a bugfix-only release, with fixes to fsck, iproute, mdev, mkswap, msh, nameif, stty, test, zcip.
hush has `command` expansion re-enabled for NOMMU, although it is inherently unsafe (by virtue of NOMMU's use of vfork instead of fork). The plan is to make this less likely to bite people in future versions."
Comments (none posted)
Filesystem Utilities
Version 0.8 of allmydata.org "Tahoe", a secure, decentralized, fault-tolerant
filesystem, is out.
"
This release improves performance, diagnostics, and packaging. This
release of allmydata.org "Tahoe" will form the basis of the next
consumer backup product from Allmydata, Inc."
Full Story (comments: 1)
Version 6.9 of TestDisk has been
announced,
it features many improvements.
"
TestDisk is a powerful free data recovery program! It was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting your Partition Table)."
Comments (none posted)
Networking Tools
Version 1.0 of Chillifire Hotspot has been
announced.
"
Chillifire is a turn-key hotspot solution. Users purchase internet access time online via credit card or PayPal account. One or many hotspots can be supported per account."
Comments (none posted)
Virtualization Software
The oVirt project has been
announced.
"
It is my pleasure to announce oVirt, the next step in open virtual
machine management. oVirt is:
A small OS image that runs libvirt and hosts virtual machines,
A Web-based virtual machine management console"
(Thanks to Daniel P. Berrange).
Comments (none posted)
Web Site Development
Version 6.0 of Drupal, a web content management system, has been
announced.
"
After one year of development we are ready to release Drupal 6.0 to the world. Thanks to the tireless work of the Drupal community, over 1,600 issues have been resolved during the Drupal 6.0 release cycle. These changes are evident in Drupal 6's major usability improvements, security and maintainability advancements, friendlier installer, and expanded development framework. Further, from bug fix to feature request, these issues follow-through on the Drupal project's continued commitment to deliver flexibility and power to themers and developers."
(Thanks to Jakob Petsovits).
Comments (none posted)
A new version of HttpBot has been
announced.
"
This project automates Http-requests i.e. all browser activities can be logged/written to XML-formated files and redone by using simple methods. This is very useful for automating http-server-requests e.g. queries to search engines, external databases.."
Comments (none posted)
Miscellaneous
Version 3.11.2 of rsyslog, an enhanced replacement for the syslog
logging utility, has been
announced.
"
Rsyslog 3.11.2 has just been released. Now it has the ability to convert
text files into syslog. This is done by the imfile plugin, which
monitors text files. A new libdbi-based output plugin has been written.
This adds six additional databases (including Firebird and Oracle) to
the supported database set. Also contains small bug fixes. Version
3.11.2 is a recommended release for all version 3 users."
Comments (none posted)
Desktop Applications
Audio Applications
Version 0.109.2 of
Jack,
the Jack Audio Connection Kit, has been announced.
"
As always, releasing reveals issues... and then they get solved... so we release..."
Comments (none posted)
Data Visualization
Version 2.40 of
Ploticus,
a data plotting utility, has been announced.
This release adds some new functionality and includes numerous bug fixes.
See the
what's new
document for change details.
Comments (none posted)
Desktop Environments
Version 2.21.91 of the GNOME desktop has been released.
"
This is our second beta release on our road towards GNOME 2.22.0, which
will be released in March 2008. your mission is simple : Go download it.
Go compile it. Go test it. And go hack on it, document it, translate it,
fix it."
Full Story (comments: none)
Version 2.21.91 of GARNOME, the bleeding-edge GNOME distribution,
has been announced.
"
We are pleased to announce the release of GARNOME 2.21.91 Desktop and
Developer Platform. This is the second beta release on our road towards
GNOME 2.22.0, which will be released in March 2008.
This release does not come with more features -- but more fixes! It is
for anyone who'd like to get a peek at future features, or who wants to
help spot remaining issues and smoke-test."
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)
Version 3.5.9 of KDE has been
announced.
"
The KDE Community today announced the immediate availability of KDE 3.5.9, a maintenance release for the latest generation of the most advanced and powerful free desktop for GNU/Linux and other UNIXes. The most important changes have been made to the KDE-PIM applications, including the KMail email client, KOrganizer, a planning application and other components."
Comments (none posted)
KDE.News
notes
some PIM improvements in KDE 3.5.9.
"
The KDE community is happy to announce another update for the KDE 3 branch. KDE 3.5.9 is the latest bugfix and translation update for those who cannot or do not want to switch to KDE 4 yet. While currently no subsequent release for KDE 3 is planned, we will make sure to provide updates as they are needed to run your KDE3 smoothly also in the future.
The KDE-PIM enterprise branch that has enhanced functionality and stability in the PIM components KMail, KOrganizer, KAddressbook, KAlarm and of course its shell Kontact is merged back as official part into the KDE3 branch."
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)
Electronics
Version 20080206 of gwave has been
announced.
"
This version of gwave, a waveform viewer for spice simulation output,
requires guile-gnome-platform and its prerequesites. Packages for those
are available for Fedora and Debian, I believe.
It is not entirely stable, but I'm very interested in hearing what
environments it can be built in, and what sorts of problems are
encountered."
Comments (none posted)
Version 1.2.7 of Hamlib has been
announced.
"
Hamlib purpose is to develop flexible and portable shared libraries that offer a standardised API to control any radio oriented equipment through a computer interface.
Hamlib provides a unified environment for the development of radio and
rotator control applications. The release 1.2.7 includes many improvements
since last official version."
Comments (none posted)
Financial Applications
Version 2.8.12 of
SQL-Ledger,
a web-based accounting system, has been announced. Changes include:
"
added missing language code variable for template editor.
fixed beginning balance for GL detail report,
fixed missing FROM clause in non-taxable report."
Comments (none posted)
Games
Version 0.6.7 of Arianne has been
announced.
"
Arianne is a multiplayer online engine to develop turn based and real time games providing a simple way of creating the game server rules and clients like Stendhal. Marauroa, our server, uses Java and MySQL for hosting dozens of players on a solo host.
Mr and Mrs Yeti have a sweet little ice cave below Semos Mountain. Be like Mr Yeti, keep your loved one sweet, with a red rose from Fleur in Kirdneh."
Comments (none posted)
GUI Packages
Version 0.6.0 of Clutter has been announced, many new capabilities have been
added.
"
Clutter is an open source software library for creating fast, visually
rich and animated graphical user interfaces. Clutter is licensed under
the terms of the GNU Lesser General Public License version 2.1."
Full Story (comments: none)
Instant Messaging
Version 0.5.2 of QFE has been
announced.
"
QFE is full-featured cross-platform FTN message editor with a graphical interface. It written on C++/Qt and does not depend on either KDE, Gnome or other window managers.
This is a major release with a lot of enhancements and bugfixes."
Comments (none posted)
Medical Applications
LinuxMedNews
covers
the latest release of OpenMedSpel.
"
OpenMedSpel, a free and open source medical spelling word list, is now available as add-ons for Firefox, Thunderbird, and SeaMonkey. The availability of a free and open source browser based medical spelling application is of great value for those who use or develop browser based medical applications such as electronic medical records."
Comments (none posted)
Multimedia
Version 0.9.7 of Oggz, a collection of tools and a library for handling
ogg stream data, has been announced.
"
This release adds a new oggz-sort tool, includes fixes for serialno generation
on 64bit (LP64) platforms, and adds decoding of FLAC vorbiscomment packets and
basic support for the Ogg mapping of the experimental CELT codec. It also
includes various API additions, documentation updates and new example code."
Full Story (comments: none)
Music Applications
Version 1.3 of Musical MIDI Accompaniment has been announced.
"
Included in this release:
Extended MIDI voicing now supported -- it is now easy to
set any voice you have on your sequencer!
A SWELL command (increase then restore volume over a number of bars),
A number of minor bug fixes and enhancements."
Full Story (comments: none)
Office Suites
KDE.News
announces
the release of KOffice 2 Alpha 6.
"
KOffice 2 Alpha 6 has been released. This preview release improves the OpenDocument infrastructure, adds snap guidelines to several applications and sees major improvements in Krita, Karbon & KPlato."
Comments (none posted)
Web Browsers
The February 14, 2008 edition of the Mozilla Links Newsletter
is online, take a look for the latest news about the Mozilla browser
and related projects.
Full Story (comments: none)
Languages and Tools
C
The February 14, 2008 edition of the GCC 4.3.0 Status Report
has been published.
"
We are in Stage 3 and the trunk is open for regression and documentation
fixes only. We have reached our goal of zero open P1 regressions (in fact
several times, but each time different P1s appeared), so 4.3.0 release
candidate will be created early next week."
Full Story (comments: none)
Caml
The February 19, 2008 edition of the Caml Weekly News
is out with new articles about the Caml language.
Full Story (comments: none)
Java
Version 1.6 of
IcedTea,
a harness for building the source code from openjdk using free software
build tools, has been announced.
"
The "Zero-assembler" mentioned only briefly in this announcement is
actually very big news. It allows IcedTea to run on any GNU/Linux
architecture that has a gcc and libffi port available."
Full Story (comments: none)
Perl
The February 3-10, 2008 edition of
This Week on perl5-porters is out with the latest Perl 5 news.
Comments (none posted)
Python
Release candidate 1 of Python 2.5.2 is available.
"
This is the second bugfix release of Python 2.5. Python 2.5 is now in
bugfix-only mode; no new features are being added. According to the
release notes, over 100 bugs and patches have been addressed since
Python 2.5.1, many of them improving the stability of the interpreter,
and improving its portability."
Full Story (comments: none)
The February 18, 2008 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Libraries
Version 3.0 of libffi has been
announced.
"
I'm pleased to announce a software release 10 years in the making:
libffi 3.0
libffi is a portable foreign function interface library.
The last release of libffi, version 1.2, was released almost a decade
ago in October, 1998. Shortly thereafter we started maintaining it
within the GCC source repository along with the help of the GCC
developers. libffi's primary customer at the time was the GNU java
runtime library, libgcj, and libffi benefited tremendously from the
contributions of the GCC community. However..."
Comments (none posted)
Version Control
Version 1.5.4.2 of the GIT distributed version control system
has been announced, it features a number of bug fixes.
Full Story (comments: none)
Page editor: Forrest Cook
Next page: Linux in the news>>