|
|
Log in / Subscribe / Register

Development

Rob Savoye discusses the Gnash project

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 logo]

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

DNX: version 0.15 released (SourceForge)

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

MySQL 5.1.23-rc has been released

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)

Postgres Weekly News

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

BusyBox 1.9.1 announced

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

announcing allmydata.org version 0.8

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)

TestDisk version 6.9 announced

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

Chillifire Hotspot launched (SourceForge)

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

Announcing oVirt

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

Drupal 6.0 released

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)

HttpBot: Http Analyzer published (SourceForge)

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

rsyslog: 3.11.2 released (SourceForge)

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

Jack 0.109.2 released

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

Ploticus 2.40 released

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

GNOME 2.21.91 released

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)

GARNOME 2.21.91 announced

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)

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 3.5.9 announced

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 3.5.9 Brings New Enterprise PIM (KDE.News)

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)

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)

Electronics

gwave 20080206 released

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)

Ham Radio Control Libraries: Hamlib 1.2.7 released (SourceForge)

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

SQL-Ledger 2.8.12 released

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

Arianne RPG: Stendhal 0.67 released (SourceForge)

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

Clutter 0.6.0 announced

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

QFE: 0.5.2 released. (SourceForge)

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

OpenMedSpel expanded to work on Mozilla products (LinuxMedNews)

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

Oggz 0.9.7 released

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

Musical MIDI Accompaniment version 1.3 released

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

KOffice 2 Alpha 6 improves ODF support (KDE.News)

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

Mozilla Links Newsletter

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

GCC 4.3.0 Status Report

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

Caml Weekly News

The February 19, 2008 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Java

IcedTea 1.6 released

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

This Week on perl5-porters (use 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

Python 2.5.2 release candidate 1 announced

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)

Python-URL! - weekly Python news and links

The February 18, 2008 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Libraries

Announcing libffi 3.0

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

GIT 1.5.4.2 released

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>>


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