La etica en el desarrollo web

#1
Prácticas deshonestas en el desarrollo web


Al hablar de desarrollo web, hoy en día nos encontramos con una infinidad de herramientas que nos facilitan el proceso de desarrollo de páginas y servicios en la web. Dichas herramientas van desde herramientas de diseño hasta frameworks que permiten un desarrollo más eficiente y visualmente atractivo.


Gracias a esto, uno de los problemas que pueden ser explotados con más facilidad por parte del desarrollador es el de de copiar y pegar contenido HTML sobre su propio sitio. Este problema es el que se aborda a continuación.



Los navegadores ofrecen una de las mejores herramientas hacia el desarrollador, la cual es poder ver el código fuente de todos los sitios a los que accede. Su fin principalmente es hacer entender al desarrollador lo que el navegador está interpretando y cómo es desplegado.



Figura 1. Consola del navegador

Desafortunadamente, muchos desarrolladores ven esto como un método para “espiar” diferentes sitios por razones que el desarrollador requiera. Pueden simplemente copiar ciertos elementos hacia su página o conocer vulnerabilidades de un sitio y ejecutar código maligno para atacarlo.


Ambas son prácticas ampliamente usadas hoy en día. Claro que hay excepciones, ya que muchas empresas contratan hackers para que logren encontrar vulnerabilidades dentro de su propio sistema, lo cual hace este tipo de prácticas legales.


Como desarrolladores web, tenemos que tener en cuenta que el copiar y pegar información que nos ayuda a realizar el producto más rápido no siempre aplica a nuestro beneficio. Además de que, profesionalmente, nos quita prestigio si es descubierto.


También debemos de entender que las herramientas proporcionadas (la consola de los exploradores propiamente) fueron creadas con el fin de ayudar al desarrollador a entender que está sucediendo con las acciones ejecutadas por el usuario, no para facilitar el acceso al código fuente y copiar elementos o realizar ataques.



Otro principal acto deshonesto que puede ser explotado es el acceso a templates. Pero para indagar más a fondo en este tema, tenemos que entender que es un template. Un template es un sitio que ha sido creado para ahorrar al desarrollador la tarea de diseñar y “decorar” un sitio web. Los templates contienen información basura, la cual el desarrollador solo tiene que cambiar a sus propias necesidades, aunque también contiene todos los elementos necesarios para hacer un sitio responsivo y visualmente atractivo al usuario. Esto nos ayuda a acelerar el proceso de desarrollo de un sitio, ya que solo tenemos que modificar ciertos aspectos del sitio y modelarlo a nuestras necesidades.




Figura 2. Templates


El problema que existe hoy en día con los templates es el derecho de autor. El derecho de autor se refiere al dueño del producto. Es autor de un producto la persona que lo ha desarrollado o que participó en el desarrollo del mismo.


Muchos de estos templates son gratis y se pueden descargar de muchas páginas de internet. Pero muchas veces el desarrollador elimina los derechos de autor de dicha herramienta, haciendo el código fuente propio. Esto implica que el trabajo del autor es negado y no reconocido, ya que se explota el código a nuestro favor y olvidamos reconocer al autor del mismo. Para prácticas profesionales, el uso de templates es muy mal visto, aunque no impide que muchas personas hagan uso de ellos por facilidad e irresponsabilidad.


Como estos dos casos, hay muchos más que hablan acerca de las malas prácticas en el desarrollo web. Hoy en día, el número de herramientas disponibles para el desarrollo web son amplias. Tenemos frameworks como Rails, Code Inginter y muchos más que facilitan al desarrollador la tarea de desarrollar un sitio web. También tenemos herramientas visuales como Bootstrap para evitar la tarea de aplicar estilo al sitio. Bootstrap en curiosamente una de las herramientas más usadas hoy en día, gracias a su amplia variedad de estilos.


Todas estas herramientas han sido creadas para hacer el proceso de desarrollo más fácil. El hacer uso de ellas no implica que tengamos que recurrir a malas prácticas como el copiar y pegar o el uso de templates. Este problema ya es muy recurrente en la sociedad. Y no nada más en el ámbito web. Muchas veces nos hemos encontrado con aplicaciones de paga en sitios que los ofrecen gratis, dañando al desarrollador. También se han copiado esqueletos de aplicaciones que usamos comúnmente en nuestro celular.


Estos dos problemas no son los únicos relacionados con la ética en el desarrollo web. Existen infiltraciones de seguridad como el SQL Injection, ataques DDOS, entre otros. Lo importante es saber respetar el trabajo que otras personas han realizado y, en algunos casos, recompensarlo. Personalmente, he hecho uso de templates a nivel educativo. No es la mejor práctica, pero he logrado terminar proyectos gracias a esta ayuda. Y esta es la razón de la existencia de los templates, pero hay que valorar el trabajo de aquel que se tomó el esfuerzo de realizarlos. A nivel profesional, no he recurrido a ninguna de estas prácticas, pero me encontré un caso particular en el cual el desarrollador fue descubierto y despedido, ya que se localizó el template en una página oficial de la empresa. Dicha acción dañó su reputación, ya que no ha sido contratado en alguna otra empresa.


En conclusión, las herramientas que actualmente son proporcionadas son de ayuda y de apoyo. No son para explotarlas y hacerlas nuestras. Aprendí a no usar los templates en el ámbito profesional después de lo sucedido con mi compañero. Con respecto al uso de la consola web, no puedo decir que la he usado para motivos de plagio, pero si es una muy buena herramienta para comprender que realiza el navegador al recibir eventos de usuario.


Bibliografías


ADWE. (n.d.). Retrieved November 9, 2015, from http://www.adwe.es/diseno-web-2/la-etica-del-desarrollador-web
 

CompuDoc

Bovino adicto
#2
Buena info.

Para eso son las herramientas, no? para usarse, ya de eso que tomes el trabajo de alguien y lo tomes como tuyo, pues eso es cuestionable.

El fin justifica los medios.

Saludos
 

manuel77

Bovino maduro
#3
En mi opinio, creo que el copiar el codiogo y lo tomes como tuyo, trae mas complicaciones que hacer tu propio codigo, pero al iguan no creo que tenga nada de malicioso el ver el trabajo o tecnicas de otros desarrollos funcionando, para darte una idea de como realizar uno propio al cual entiendas a la perfeccion
 

eahl2

Bovino maduro
#4
Buena info y como dicen, para eso son las herramientas, claro sin caer en malas practicas, lamentablemente en estos días es tan fácil y tan competido el mercado que la gran mayoría opta por copiar el trabajo de otros y sin irnos tan lejos, es tanta la facilidad que asta las librerías open source se piratean y toman como propias.
:Do_O:chommy:
 
Arriba