Formulario select con opciones desde tabla mysql

Creo que podemos decir que esta Auto-Documentado :)
Ya lo vi funcionando bien con
- Xampp configuración por defecto
- Sobre Debian
- Y navegador Iceweacel (ocease Firefox®)

Cualquier sugerencia es bienvenida...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="content-type">
  <title>Mi ejemplo de select form db data filled</title>
  <meta content="enrique otero" name="author">
  <meta name="copyright" content="GNU_GPL">
</head>
<body>
<!--El código de la función lo tome de Miguel Angel Alvarez en
w3.desarrolloweb.com/articulos/1608.php
DesarrolloWeb es un buen sitio, no puedo negar lo mucho que me ha ayudado,
lo digo como gesto de agradecimiento y sin animo de promocionar a nadie...
!GRACIAS¡-->
<!--
Este escript sirve para llenar los campos "<option value></option>" y
"<option selected value></option>"
que son los posibles valores que el usuario puede seleccionar de un
de un formulario html del tipo "select" que es un "menú desplegable"
En este ejemplo tenemos dos bloques de código PHP:
-El primero de ellos define la función "saca_menu_desplegable"
-El segundo realiza la conexión con el servidor de BD, selecciona BD,
 establece el valor de la variable $ssql y ejecuta la función.
-->
<!--Debemos suponer que:
-Tenemos una base de datos llamada "obras"
-Tenemos una tabla llamada "CATALOG_ARTISTAS"
-Tenemos las columnas "ID, NOMBRE, APELL_PAT, APELL_MAT" dentro de nuestra tabla
-->
<?php
/*Definimos la función que buscará los registros en la base de datos.
Va a tener tres parametros:
1-$ssql----Que será el query para buscar los registros en la BD
2-$valor---Que sera el valor por defecto que tomará el
           formulario (en este caso 4 que corresponde a "pablo")
3-$nombre--Que será el nombre del formulario*/
function saca_menu_desplegable($ssql,$valor,$nombre){
/*con echo damos la instrucción para que se escriba la etiqueta
"<select name=''>" que construye el formulario de lista "select"
y le pasamos el valor de la variable $nombre, no debemos olvidar
cerrar la etiqueta con otro echo al final "</select>"*/
   echo "<select name=\'$nombre\'>";
/*creamos la variable $resultado, que va a almacenar los resultados
del query, la función mysql_query obtiene como parametro la variable
ssql, que a su vez es parametro de la función saca_menu_desplegable*/
   $resultado=mysql_query($ssql);
/*sobre la variable resultado ejecutamos la funcion mysql_fetch_row que
devuelve la suguiente fila o null cuanod se acaban las filas (o la primera
fila, si existe, cuando comienza a ejecutarse) de los datos almacenados en
$result. Almacenamos cada fila obtenida en la variable $fila.
Finalmente, con la sentencia while, repetimos la operación mientras que
mysql_fetch_row nos devuelva una fila, el proceso se detiene cuando
fetch_row devuelve null, es decir, cuando se acaban las filas*/
   while ($fila=mysql_fetch_row($resultado)){
/*intecalado con el proceso anterior, por cada fila que fetch row devuelve,
la sentencia "if" comprueba si la fila es la que se selecciono como valor
por defecto, si cumple con el criterio entonces escribe la fila como la opción
por defecto del formulario, de lo contrario la escribe como opción normal.
Para terminar todo bien y poder ver los nombres en lugar de los ID's de cada
fila debemos tener cuidado al momento de escribirlos de foma tal que queden:
"echo "<option value='ID'>FNAME</option>" para los valores normales o ...
"echo "<option selected value='ID'>FNAME</option>" para el valor por defecto
Debemos pues saber que el método para acceder a las columnas de las filas
recuperadas por mysql_fetch_row y almacenadas dentro de una variable es:
$variable[No de columna]
En nuestro ejemplo esto es:
$fila[0]--> Será igual a la primera columna del registro, ocea ID
$fila[1]--> Será igual a la segunda columna del registro, ocea FNAME*/
     if ($fila[0]==$valor){
       echo "<option selected value='$fila[0]'>$fila[1]</option>";
     }
     else{
       echo "<option value='$fila[0]'>$fila[1]</option>";
     }
  }
   echo "</select>";
}
?>

<?php
/*Aquí comienza nuestro segundo bloque, lo primero que hacemos es
establecer la conexión con la BD*/
$conexion=mysql_connect("localhost","root")
or die("Problemas en la conexion");
/*Seleccionamos la base de datos "obras"*/
mysql_select_db("obras",$conexion) or
die("Problemas en la seleccion de la base de datos");
/*Establecemos los valores de la variable $ssql que es la sentencia
sql que hará la búsqueda dentro de nuestra BD y nuestra tabla
En este caso le digo que seleccione el campo "ID" y posteriormente
le digo que también seleccione la concatenación de las cadenas de los
campos NOMBRE, APELL_PAT y APELL_MAT agregando especios en blanco
entre cada cadena. A esta concatenación la llamaremos "FNAME", de
"Full Name" o "nombre completo"; finalmente le pido que me ordene los
registros por FNAME, para tenerlos por orden alfabetico y no por su ID)*/
$ssql="SELECT ID, CONCAT( NOMBRE, ' ', APELL_PAT, ' ', APELL_MAT ) AS FNAME FROM CATALOG_ARTISTAS order by FNAME";
/*$ssql="select ID,NOMBRE from CATALOG_ARTISTAS";*/
/*Terminamos nuestro script con la llamada a la función
"saca_menu_desplegable", y le damos como parámetros:
-$ssql, la variable que contiene la sentencia sql para obtener los registros
-4, que corresponde al ID del registro que queremos tener por defecto en nuestro formulario
-'FNAMES', que es el nombre del formulario*/
saca_menu_desplegable($ssql,4,'FNAMES');
?>
<br>
<br>
<br>
<!--Finalmente pongo lo mismo pero sin tanto choro para poder copypastear el script-->
<?php
/*definición de la función*/
function saca_menu_desplegable2($ssql,$valor,$nombre){
   echo "<select name=\'$nombre\'>";
   $resultado=mysql_query($ssql);
   while ($fila=mysql_fetch_row($resultado)){
     if ($fila[0]==$valor){
       echo "<option selected value='$fila[0]'>$fila[1]</option>";
     }
     else{
       echo "<option value='$fila[0]'>$fila[1]</option>";
     }
  }
   echo "</select>";
}
?>
<?php
/*ejecución de la función*/
$conexion=mysql_connect('localhost', 'mysql_user', 'mysql_password');
or die("Problemas en la conexion");
mysql_select_db("obras",$conexion) or
die("Problemas en la seleccion de la base de datos");
$ssql="SELECT ID, CONCAT( NOMBRE, ' ', APELL_PAT, ' ', APELL_MAT ) AS FNAME FROM CATALOG_ARTISTAS order by FNAME";
saca_menu_desplegable2($ssql,1,'FNAMES');
?>
</body>
</html>
 
Anuncios

Día en contra del DRM

may4_anti_drm_day

Hoy se conmemora el primer día en contra del DRM. No voy a explicar que es así que mejor los redirijo al sitio www.defectivebydesign.org.

En corto, la discusión no es sobre si se puede o no, es correcto o no,  redistribuir los contenidos media. En su afán por proteger sus utilidades las grandes empresas que comercializan los productos culturales (y todo aquello que se pueda almacenar en un formatos digitales) están creando tecnologías (hardware y software) que restringen el uso que los consumidores podemos hacer de los dispositivos de visualización e incluso de los medios físicos en los que se almacena la información.

Por varias razones, que se explican en http://www.defectivebydesign.org, las tecnologías de DRM resultan sumamente perjudiciales para el ecosistema del Software Libre.

En lo particular, defiendo el derecho que tienen los creadores, que no los editores, de restringir el uso que la gente le puede dar a sus obras. Es verdad que el modelo de comercialización de estos  bienes esta agotado, de cualquier forma, están en su derecho, que cada quien haga de su vida  un papalote…

También debo decir, debemos crear una cultura de distribución ética y de justa retribución a los autores; crear algo bello es probablemente una de las tareas más difíciles, y peor retribuidas por nuestra sociedad. No es lo mismo una película hollywoodense, que un film “de arte” que costo sangre,  sudor y dinero a sus creadores. En consecuencia, debemos entender que es moralmente aceptable comprar Shrek  a un vendedor ambulante, pero es menos aceptable comprar a la misma persona una recopilación de los cortos ganadores del Festival de Cine de Morelia. Esto tiene sus matices, por ejemplo, si sos estudiante es perfectamente aceptable, lo recomiendo, adquirir cultura y entretenimiento al menor costo posible.

Por último, cabe mencionar que, al menos en México, es perfectamente legal compartir todo tipo bienes protegidos por la ley derechos de autor; siempre y cuando no se lucre con ellos. (Esto último es más o menos incorrecto, mejor revisa  la Ley de derechos de autor)

Feliz día en contra del DRM.

Acuerdo Microsoft-Calderón o “Patadas de ahogado”…

Invertirá Microsoft 485 mdd en software en México
Hugo Arce Barrueta
El Universal

Viernes 30 de abril de 2010

De visita en la ciudad de México, Steve Ballmer, presidente ejecutivo de Microsoft Corp., sostuvo una reunión con el presidente Felipe Calderón para firmar un convenio en el cual la empresa fundada por Bill Gates invertirá 485 millones de dólares en software

De visita en la ciudad de México, Steve Ballmer, presidente ejecutivo de Microsoft Corp., sostuvo una reunión con el presidente Felipe Calderón Hinojosa para firmar un convenio de cooperación en el cual la empresa fundada por Bill Gates invertirá en los próximos tres años 485 millones de dólares en software y programas de entrenamiento para las pymes mexicanas, así como mil 500 millones de dólares para modernizar la educación a través del uso de nuevas tecnologías, sobre todo con aplicaciones e internet de banda ancha, además de apoyar en la creación de 3 mil nuevas empresas de TI (Tecnologías de Información).

“Usted ha dado un impulso importante a la tecnología en su país”, dijo Ballmer a Felipe Calderón en el marco del Foro de Líderes del Sector Público América Latina y el Caribe que organiza Microsoft Corporation, y que incluye a otros países latinos donde estuvo previamente Ballmer, como Brasil, Argentina y Colombia.

“El acuerdo que realizamos con la Secretaría de Economía apoyará a 1 millón de pequeñas empresas… Existen en México 600 mil personas que laboran en el sector de TI y 51% de ellos trabajan con tecnología de Microsoft… Queremos que la tecnología sea una fuente importante de empleos”, dijo el director general de Microsoft Corp.

Por su parte, Felipe Calderón dijo que Microsoft es una empresa que revolucionó la civilización desde finales del siglo XX y principios del XXI; sostuvo que no podemos permitir que haya un analfabetismo digital y que su gobierno trabaja para que las diferentes dependencias gubernamentales tengan tecnología de punta con el fin de atender mejor a la ciudadanía, reducir los trámites para abrir una empresa y mejorar los sectores de educación y seguridad en el país.

“El sector servicios es lo que impulsa la economía de México y es ahí donde las TI y las telecomunicaciones registran un mayor crecimiento en la economía nacional”, dijo Calderón.

En la firma del convenio con la Secretaría de Economía, su titular, Gerardo Ruiz Mateos, dijo que el acuerdo apoya la iniciativa “México Emprende”, creada en 2009, así como el programa “Mi Pyme Crece”, el cual ayuda en la conformación de las pymes e impulsa la adopción de la tecnología.

Posteriormente, Ballmer impartió una conferencia magistral sobre la nueva revolución tecnológica en la que Microsoft es un jugador relevante: el cómputo en la nube o cloud computing: “Este fenómeno tiene la habilidad de contar con tecnología de punta en internet sin tener que hacer grandes inversiones en equipo físico, es una herramienta que es tan importante como la energía eléctrica”, dijo Ballmer.

“La nube”, como se le conoce en el ámbito de los negocios y la tecnología, permite manejar un sin número de aplicaciones para el hogar o los negocios en internet, donde es posible trabajar con diversos documentos, modificarlos, guardarlos o compartirlos con otros usuarios, sólo haciendo uso de internet y las aplicaciones o software. Microsoft y muchas otras compañías impulsan este concepto desde hace algunos años.

Acción urgente: Diario español vincula usuarios de Software Libre con “ciberdelincuentes”

En el díario el Público.es ha publicado una nota sobre la aprehensión de un grupo de crackers y la ha vínculado con la imágen de un usuario de Software Libre.

La URL de la nota: http://www.publico.es/298965

No somos criminales.

He escrito una carta al director solicitando la remoción de la imagen que acompaña la nota de prensa y la he enviado a través de los formularios de contacto del sitio web del diario.

Por favor, no permitamos que a los usuarios, desarrolladores, activistas y simpatizantes del Software Libre se nos llame criminales. Por favor copien la carta o escriban una nueva para pedir la remoción de la imagen, o escriban un comentario en la nota desaprobándola.

La carta:

TITULO:
Solicitud de remoción de fotografía.

DESTINATARIO:
Sr. Director de Publico.es

DOCUMENTO:
El día 02/03/2010 a las 17:57 se público la nota titulada “Desmantelada una red de 13 millones de ordenadores ‘zombies'” con la URL asociada: http://www.publico.es/298965

El artículo refiere la detención de un grupo de crackers (un hacker nunca haría semejante atrocidad) a manos del Grupo de Delitos Telemáticos de la Guardia Civil.

Desafortunadamente, la nota fue ilustrada con la imagen de un activista del movimiento del Software Libre, trabajando en su computadora portátil, adornada con pegatinas que hacen referencia directa al movimiento social.

La fotografía es desafortunada, criminaliza el movimiento ante la sociedad y ofende a todos los activistas, desarrolladores y usuarios del Software Libre, el sistema GNU/Linux y simpatizantes de la FSF.

Señor director, por lo anterior, solicito la remoción inmediata de la fotografía utilizada en el artículo, vinculada a la dirección electrónica (URL): http://imagenes.publico.es/resources/archivos/2009/3/26/1238088802443ordenadordn.jpg

La solicitud que hago no es irracional ni irrazonable,  vela por la justicia, la verdad y la objetividad la presunción de inocencia,y sobre todo por la libertad.

Espero su respuesta.

REMITENTE:
Enrique Otero.

La nota y la imagen:

Desmantelada una red de 13 millones de ordenadores ‘zombies’

La Guardia Civil detiene a tres personas, responsables de controlar de forma remota ordenadores personales sin que lo supieran sus propietarios

EFE – Madrid – 02/03/2010 17:57

La Guardia Civil ha detenido a tres personas como presuntos responsables de una red de ciberdelincuentes que tenía bajo su control más de 13 millones de ordenadores “zombies” que los arrestados manejaban ilegalmente de forma remota sin que lo supieran sus propietarios.

Los arrestados obtenían datos personales y financieros a través de estos “ordenadores comprometidos” que controlaban a distancia.

Los “ordenadores zombies” son utilizados habitualmente por las redes de delincuentes para realizar transacciones ilegales, robar datos bancarios o, lo que es peor, como arietes en un ataque coordinado contra una red gubernamental o una entidad financiera.

Los responsables del Grupo de Delitos Telemáticos de la Guardia Civil (GDT) dependiente de la Unidad Central Operativa del instituto armado (UCO) ofrecerán mañana una rueda de prensa para dar más detalles de la operación.

¿Impulsa Microsoft programa laboral para guatemaltecos?

Nota en el Universal….

Impulsa Microsoft programa laboral para guatemaltecos

Notimex
El Universal

Miércoles 17 de marzo de 2010

La empresa Microsoft financia un programa guatemalteco de capacitación e inclusión laboral que beneficia a jóvenes discapacitados y “en riesgo social”
La empresa Microsoft financia un programa guatemalteco de capacitación e inclusión laboral que beneficia a jóvenes discapacitados y “en riesgo social”, informaron fuentes involucradas en el proyecto.

Microsoft hizo entrega de un donativo de 324 mil quetzales (unos 40 mil dólares) “para fortalecer la inclusión laboral de jóvenes” de escasos recursos y “en riesgo social” , dijo en conferencia de prensa la gerente general de la empresa en Guatemala, Melanie de Saravia.

La trasnacional y la Fundación para las Américas, entidad cooperante de la Organización de Estados Americanos (OEA), respaldan en este país el denominado Programa de Oportunidades para el Empleo a Través de la Tecnología en las Américas (POETA).

La cooperación financiera se destinó a los siete centros POETA que desde 2005 funcionan en barrios marginales y peligrosos -resultado de la violencia generada por las maras (pandillas juveniles) -, y en comunidades del interior de Guatemala.

Las acciones del programa benefician de manera indirecta a más de 10 mil guatemaltecos de las comunidades donde se ubican los centros POETA y de forma directa a cuatro mil 95 personas -mil 516 jóvenes de escasos recursos y dos mil 579 con discapacidad-.

El Programa de Oportunidades para el Empleo a Través de la Tecnología en las Américas cuenta con 63 centros de capacitación en sistemas, ubicados en 20 países de América Latina y el Caribe, y proyecta abrir un total de 80 a finales de año.

De Saravia apuntó que Microsoft contribuye a reducir la “brecha tecnológica” en Guatemala con programas como el de los centros POETA, que capacita en el uso de herramientas tecnológicas a personas con discapacidad y a jóvenes en situación vulnerable.

La coordinadora del programa para Centroamérica y el Caribe, Cinthia Castellanos, dijo que la estrategia social de Microsoft y la OEA ha permitido que jóvenes se capaciten en informática y puedan insertarse en el mercado laboral, con lo cual evitan formar las pandillas.

El representante de la OEA en Guatemala, Pedro Brolo, puntualizó que por su impacto social y apoyo a la capacitación y reinserción laboral de jóvenes de escasos recursos y vulnerables, POETA “es una de las iniciativas bandera de la OEA”.

Microsoft destacó que ha entregado desde 2005 una importante contribución económica y más de 500 mil dólares en aplicaciones de software para la iniciativa POETA, surgida a instancias de la Fundación para las Américas.

hab

Carta abierta a Google: Libera VP8 y úsalo en YouTube

Este es mi pequeño esfuerzo en pos de que Google recupere y ejecute su viejo axioma, esta vez respecto a los formatos de video y VP8…

Google: “Don’t be evil” so don’t be evil Google…

Es la traducción de la carta a Google, publicada en http://www.fsf.org/blogs/ por Holmes Willson el 19 de febrero del 2010

Sobre con sellos de google y la fsf



Carta abierta a Google: Libera VP8 y úsalo en YouTube.

Después de realizar la compra de la empresa de tecnologías de compresión de video On2 el pasado miércoles 16 de febrero de 2010, Google tiene la oportunidad de volver un estándar los formatos de video libres, liberando la Web de Flash y el codec propietario H.264.

Estimado Google

Ahora, con la compra de On2, posees el sitio de videos más grande del mundo (YouTube) y todas las patentes relacionadas con un nuevo codec de video de alto performance –VP8. Sólo piensa ¿que podrías lograr con la publicación del codec VP8 bajo una licencia libre y llevándola a los usuarios de YouTube? Terminarías con la dependencia de la Web hacia los formatos de video protegidos por patentes y el software privativo (flash).

Desusar esta tecnología o utilizarla como mera moneda de cambio significaría desaprovechar una oportunidad para el mundo libre, al tiempo que sólo traería beneficios económicos a corto plazo para la compañía. Solamente liberar el codec VP8 sin recomendarlo a los usuarios de YouTube sería una oportunidad perdida, también daña a los navegadores libres como Firefox. Todo lo que queremos es que se haga lo correcto. Libera VP8 y úsalo en YouTube.

¿Por que sería esto increíble?

El mundo tendría un nuevo formato de video, sin los estorbos de las patentes de software. Todos se beneficiarían, los usuarios finales, los que hacen los videos, los desarrolladores de Software Libre y los fabricantes de hardware –todos– tendrían la posibilidad de distribuir video sin patentes, cobros y restricciones.

El formato de video Ogg Theora es al menos tan bueno (ve una comparación) para el video Web como su competidos H.264; nunca estuvimos de acuerdo con las objeciones para usarlo. Sin embargo, dado que adquiriste VP8, puede que las objeciones no tengan ya validez y usarlo en YouTube es hoy una obviedad.

Tienes la influencia para hacer de los formatos de video libres un estándar global. YouTube es el sitio de videos más grande jamas construido, cercanamente es el hogar de la mayoría de los videos digitales filmados. Simplemente, si YouTube ofrece un formato libre como opción, esto traería consigo el apoyo y soporte de muchos fabricantes de dispositivos y desarrolladores.

Esta capacidad para ofrecer un formato libre en YouTube como opción es tan sólo una parte de tu verdadera influencia. La verdadera fiesta comenzará cuando se anime a los navegadores a soportar formatos libres. Existen muchas formas de hacer esto: Nuestra preferida sería migrar YouTube de Flash a formatos libres y HTML, ofreciendo a los usuarios con navegadores obsoletos un plugin o un nuevo navegador (libre, por supuesto). Apple tiene la intención de botar Flash en el iPhone y el iPad – Aunque por razones sospechosas de utilizar aberrantes métodos (DRM)- esto ha impulsado a los desarrolladores Web a realizar páginas alternativas libres de Flash. Podrías hacer lo mismo con YouTube, por mejores razones, esto sería el tiro de gracia al dominio de Flash en la Web.

Pero aún acciones de menor alcance tendrían impacto. Podrías interesar a tus usuarios con videos HD en formatos libres, por ejemplo, o invitar insistentemente a los usuarios a actualizar sus navegadores (en lugar de actualizar Flash). Acciones como estas en YouTube impulsarían a los navegadores a soportar los formatos libres, el 50% y más, lentamente incrementaría el numero de personas que no se molestarán más en instalar Falsh.

Si te preocupas por el Software Libre y la Web Libre, (un movimiento y un medio a los cuales debes tu éxito) debes tomar acciones enérgicas para remplazar Flash con formatos libres y estándares libres. Los codecs de video privativo ya han hecho incontable daño a la Web y sus usuarios, y esto continuará hasta que lo detengamos. Debido a lo costoso de incorporar formatos de video patentados en los navegadores, una pieza de software hinchado, y mal adaptado se convirtió en el estándar de facto para el video Web. Hasta que no migremos a los formatos libres, el problema de las demandas por violación de patentes y los cobros por licenciamiento colgaran de la cabeza de todos los desarrolladores de software, los creadores de videos, los fabricantes de hardware, los sitios Web y las corporaciones — incluyéndote a ti.

Puedes utilizar la compra de On2 como moneda de cambio para alcanzar una solución que te beneficie individualmente, pero esto sería tanto como evadir la responsabilidad y también un error estratégico. Si no se libera, VP8 es tan sólo un formato de video más, y lo que se usa es otro formato de video cuyo soporte de los navegadores estará limitado por las patentes. Se lo debes al público y al medio que te permitió el éxito y la capacidad para resolver este problema, para todos nosotros, por siempre.

Organizaciones como Xiph, Mozill, Wikimedia, las FSF e incluso la misma On2 han reconocido la necesidad de los formatos libres y han luchado duro para hacer que suceda. Ahora es tu turno. Sabremos, si haces otra cosa, que tu interés primario no es la libertad de los usuarios en la Web, sino el dominio de Google.

Todo lo que queremos es que hagas lo correcto. ¡¡Libera VP8 y úsalo en YouTube!!

Carta abierta a Google de la FSF: Liberen VP8 y usenlo en Youtube

Reproduzco la carta publicada en: http://www.fsf.org/blogs/community/google-free-on2-vp8-for-youtube/

Espero poder traducirla pronto. 🙂

Open letter to Google: free VP8, and use it on YouTube Open letter to Google: free VP8, and use it on YouTube

Submitted by holmes. on 2010-02-19 
With its purchase of the On2 video compression technology company having been completed on Wednesday February 16, 2010, Google now has the opportunity to make free video formats the standard, freeing the web from both Flash and the proprietary H.264 codec.

Dear Google,

With your purchase of On2, you now own both the world’s largest video site (YouTube) and all the patents behind a new high performance video codec — VP8. Just think what you can achieve by releasing the VP8 codec under an irrevocable royalty-free license and pushing it out to users on YouTube? You can end the web’s dependence on patent-encumbered video formats and proprietary software (Flash).

To sit on this technology or merely use it as a bargaining chip would be a disservice to the free world, while bringing at best limited short-term benefits to your company. To free VP8 without recommending it to YouTube users would be a wasted opportunity and damaging to free software browsers like Firefox. We all want you to do the right thing. Free VP8, and use it on YouTube!

Why this would be amazing

The world would have a new free format unencumbered by software patents. Viewers, video creators, free software developers, hardware makers — everyone — would have another way to distribute video without patents, fees, and restrictions. The free video format Ogg Theora was already at least as good for web video (see a comparison) as its nonfree competitor H.264, and we never did agree with your objections to using it. But since you made the decision to purchase VP8, presumably you’re confident it can meet even those objections, and using it on YouTube is a no-brainer.

You have the leverage to make such free formats a global standard. YouTube is the world’s largest video site, home to nearly every digital video ever made. If YouTube merely offered a free format as an option, that alone would bring support from a slew of device makers and applications.

This ability to offer a free format on YouTube, however, is only a tiny fraction of your real leverage. The real party starts when you begin to encourage users’ browsers to support free formats. There are lots of ways to do this. Our favorite would be for YouTube to switch from Flash to free formats and HTML, offering users with obsolete browsers a plugin or a new browser (free software, of course). Apple has had the mettle to ditch Flash on the iPhone and the iPad — albeit for suspect reasons and using abhorrent methods (DRM) — and this has pushed web developers to make Flash-free alternatives of their pages. You could do the same with YouTube, for better reasons, and it would be a death-blow to Flash’s dominance in web video.

But even some smaller actions would also have an impact. You could interest users with HD videos in free formats, for example, or aggressively invite users to upgrade their browsers (instead of upgrading Flash). Steps like these on YouTube would quickly push browser support for free formats to 50% and beyond, and they would slowly increase the number of people who never bother installing Flash.

If you care about free software and the free web (a movement and medium to which you owe your success) you must take bold action to replace Flash with free standards and free formats. Patented video codecs have already done untold harm to the web and its users, and this will continue until we stop it. Because patent-encumbered formats were costly to incorporate into browsers, a bloated, ill-suited piece of proprietary software (Flash) became the de facto standard for online video. Until we move to free formats, the threat of patent lawsuits and licensing fees hangs over every software developer, video creator, hardware maker, web site and corporation — including you.

You can use your purchase of On2 merely as a bargaining chip to achieve your own private solution to the problem, but that’s both a cop-out and a strategic mistake. Without making VP8 a free format, it’s just another video codec. And what use is another video format with patent-limited browser support? You owe it to the public and to the medium that made you successful to solve this problem, for all of us, forever. Organizations like Xiph, Mozilla, Wikimedia, the FSF, and even On2 itself have recognized the need for free formats and fought hard to make it happen. Now it’s your turn. We’ll know if you do otherwise that your interest is not user freedom on the web, but Google’s dominance.

We all want you to do the right thing. Free VP8, and use it on YouTube!