11 de febrero de 2009

¿Que tanto tenemos que aprender de computación?

42-15293303_LoResEn enero publique un articulo acerca de la libertad que los usuarios sienten a la hora de usar el software, contradiciendo el concepto de libertad que propone la GNU. Jackepc escribió un comentario que desde hace tiempo me esta dando vueltas en la cabeza. No planeo debatir cada punto de ese comentario, primero por que no es parte del tema que voy a tomar hoy y segundo, no planeo ni es mi intención ofender a los lectores de mi blog por tener opiniones diferentes a la mía (que por supuesto, agradezco mucho que escriban sus comentarios). Lo que me ha estado intrigando es lo que escribió en el primer y octavo párrafo:

“El conocimiento es lo que nos hace libres”

“No por ser algo más fácil hablamos de que el usuario sea más libre, eso es un error demasiado difundido.”

Yo también creo que el conocimiento nos da libertad, nos hace mejores personas. El modelo de código cerrado es fuertemente criticado por que uno no puede estudiar como es el código fuente del programa, tampoco cualquiera lo puede modificar. Es una lastima. Por el momento, los creadores del código fuente y del programa tienen el derecho de elegir si deben o quieren publicar el código fuente y permitir su modificación.

¿Pero todas las personas que usan el software necesitan estas libertades? Por supuesto que no. Yo he vivido muy bien sin saber nada de mecánica cuántica, ni de astrofísica, incluso sin saber la historia de Inglaterra o conocer de futbol; el conocimiento que necesito, que me hace mas libre, son otras cosas mas mundanas, como saber usar Photoshop, no como se hace Photoshop; me importa más que el software que utilice me ayude a conseguir mis metas, que el software que use me facilite solucionar mis problemas. La GNU y sus leyes promueven la libertad de los programadores pero no necesariamente la libertad de los usuarios. Eventualmente, la libertad de los programadores les permitirá crear mejor software, pero no será por arte de magia, requiere esfuerzo para que un software sea eficaz en su propósito; por supuesto que crear software cerrado tampoco garantiza su éxito.

¿Que tanto las personas necesitan de conocimiento del software para utilizarlo? Yo creo que lo menos posible. Toda la historia de la computación, todos los avances informáticos se han basado en facilitar las cosas; desde facilitar las coordenadas de donde enviar un misil hasta facilitar la conversación de un padre con su hijo. El usuario no necesita saber que es el BIOS, ni tampoco que hardware usa, ni siquiera el sistema operativo que tiene, ni que comandos utiliza el programa que usa. El software, como herramienta, debe de ser fácil de usar, y eso implica que el usuario deba aprender menos. Por supuesto que eso no evita que el usuario decida querer saber como funciona el software y el hardware, y ahí entra el tema de las licencias y las libertades para estudiarlo; pero el propósito del software se ha cumplido, la herramienta funciona y es eficiente para la función que se ha asignado.

El conocimiento nos hace más libres, y por supuesto conocer como se hace un programa también, pero no todos necesariamente queremos (o más bien necesitamos) en ese momento tener esa “porción” de libertad, algunos tenemos otras prioridades, donde obtendremos otro tipo de libertad. Como programadores, es indispensable saber como crear un software que satisfaga las necesidades de nuestros clientes, y los ayude a ser libres.

6 comentarios:

fanta dijo...

http://freesoftwareando.com/1272/%c2%bfes-necesario-conocer-el-funcionamiento-de-una-herramienta-para-utilizarla/

fanta dijo...

Te pongo el comentario aqui. Saludos.

Anónimo dijo...

Se ve que tienes la cabeza más hueca que una pelota de pingpong.

Anónimo dijo...

La verdad que a byte corrupto habria que recomendarle un librito tipo "computacion para niños"

juan_manu dijo...

Creo que estas confundiendo las cosas.
La licencia GNU esta pensada y orientada para la libertad de los programadores, no para los usuarios.
Es como querer decir que la licencia que tiene COREL sobre COREL DRAW (que en este caso seria restringida, ya que no te permite conocer el código) para que otras empresas no hagan un software igual, tenga que ver con que si te fue fácil adquirirlo, pudiste lograr tu retoque fotográfico, o el curso que hiciste para aprender a utilizarlo fue malo.

Byte Corrupto dijo...

Pero la GNU dice que te da más libertad. La GNU tiene un punto de vista muy cerrado sobre lo complejo que es el concepto de la libertad. Yo veo a la GPL como una licencia nada más, usar software con esa licencia no me hará más libre, por que como usuario, no planeo ni estudiar ni modificar el código fuente.