May 26, 2006

Bye bye embed


Software patents are evil. To some extent they are not being used to protect intellectual property at all, but as a mere cash-cow. They block innovation and limit user-experience. The latest case of such practice with impact on my own work is a patent on embedding multimedia-objects such as Flash into a webpage.
Read more...

Embed wiedergesehen
Software-Patente sind böse. Sie dienen vielen Inhabern nicht als Schutz geistigen Eigentums, sondern nur dazu, Konkurrenten abzumelken. Sie bremsen Innovation und stören die optimale Nutzbarkeit für User. Der neueste Fall eines solchen Patentes, das auch meine eigene Arbeit beeinträchtigt, wurde auf das Einbinden von Multimedia-Objekten (wie z.B. Flash) in Websites angemeldet.
Mehr davon...


The story started out already in February. Wikipedia has the long version:
"Eolas is a United States company and patent licensee. It was founded in 1994 by Dr. Michael David Doyle. His UCSF team has claimed to have created the first web browser that supported plugins. They demonstrated it at Xerox PARC, in November 1993, at the second Bay Area SIGWEB meeting. The claim has been contested by Perry Pei-Yuan Wei, developer of the earlier Viola browser, a claim supported by Sir Tim Berners-Lee and other Web developers.
Patent 5,838,906, titled "Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document," was filed on October 17, 1994 and granted on November 17, 1998.
In 1999 Eolas filed suit in the US District Court for the Northern District of Illinois against Microsoft over validity and use of the patent. Eolas won the initial case in August 2003 and was awarded damages of $521m from Microsoft for infringement. The District Court reaffirmed its decision in January 2004."

Due to this patent, plug-ins embedded via embed, applet and object will not be interactive unless the user clicked unto them first (and received an irritating message). At the moment only IE is being affected.
If you don't mind using Javascript, then you can use a workaround (find details here and here) to embed your plug-ins via script, thus avoiding the patent ruling.

I initially read about a similar method to embed flash-objects through Javascript at Macromedia's devnet articles before. At that time I disapproved on that method, cause the only argument for it seemingly was that it looked more "clean" than the original embed-code. But now I'm going to use this kind of embedding too... :P




Die Geschichte ereignete sich bereits im Februar. Wikipedia hat eine längere Abhandlung:
"Eolas ist ein US-amerikanisches Unternehmen, welches vor allem durch Patentstreitigkeiten Berühmtheit erlangte.
Eolas wurde 1994 von Dr. Michael David Doyle gegründet. Doyles Team an der Universität Californien (San Francisco) programmierte den ersten Webbrowser, der Plugins unterstützte. Im November 1993 führten sie diese Funktion erstmals vor. Dieser Anspruch wird von Pei Wei, Entwickler des Browsers Viola angezweifelt. Dabei erhält er Rückendeckung von Tim Berners-Lee und anderen wesentlich an der Entwicklung des Webs beteiligten Größen.
Zur Zeit liegt Eolas mit Microsoft im Streit. Dabei geht es vor allem um die Gültigkeit, aber auch um die Nutzung des Patents im Internet Explorer. Nach einem Urteil von 2003 musste Microsoft 512 Millionen Dollar an Eolas zahlen; im Oktober 2003 schlug Microsoft vor, den Internet Explorer und die enthaltene Technik zu ändern, um Lizenzzahlungen an Eolas zu umgehen."

Durch dieses Patent werden Plugins, die mit embed, applet oder object eingebunden wurden, nun erst dann interaktiv, nachdem sie einmal angeklickt wurden (und dem User eine nervige Meldung beschert haben). Z.Zt ist allerdings nur der IE betroffen. Wer sich nicht daran stört, Javascript zu verwenden, kann dieses benutzen, um solche Plugins zu integrieren (mehr über die Methode hier und hier). Dadurch wird die Patentbestimmung umgangen.

Ich habe bereits vorher in einem Macromedia-Entwickler-Artikel über eine ähnliche Methode gelesen. Zu dem Zeitpunkt habe ich sie allerdings verworfen, denn als Argument dafür konnte der Entwickler nur anführen, daß der Code übersichtlicher aussieht. Nun werde ich diese Technik wohl auf einsetzen (müssen)...

:P <- Lutz

No comments: