es.phhsnews.com


es.phhsnews.com / Las desventajas del software de código abierto

Las desventajas del software de código abierto


CyanogenMod está muerto, asesinado por la empresa matriz Cyanogen. La comunidad está intentando recoger las piezas y crear un nuevo proyecto, LineageOS, basado en el código. Pero es un recordatorio de que el software de código abierto no es todo sol, arcoiris y estabilidad: de hecho, a menudo puede ser muy complicado.

Incluso si un proyecto es de código abierto, no necesariamente responde a la comunidad y mucho menos un software confiable en el que pueda confiar. Los proyectos varían: algunos son administrados por uno o dos desarrolladores como un hobby, otros reúnen a desarrolladores pagados por muchas corporaciones masivas, mientras que otros son impulsados ​​por una sola empresa matriz. Cada situación tiene sus propios problemas y dramas.

Nos encanta el software de código abierto, no nos malinterprete, pero presenta una cierta cantidad de desafíos. Echemos un vistazo a algunos.

El código abierto a menudo sufre retrasos y un ritmo de desarrollo glacial

Muchos proyectos de código abierto parecen sufrir un lento ritmo de desarrollo, donde las nuevas versiones se retrasan sin cesar, las nuevas características llegan lentamente , y es difícil priorizar las características difíciles pero importantes.

Solo mire los intentos de Ubuntu de lanzar su computadora de escritorio Unity 8 y el servidor de pantalla Mir, lo que permite su visión de "convergencia". Se suponía que esta nueva versión del escritorio de Linux era estable hace muchos años, y todavía no lo es. El proyecto se ha movido a un ritmo vertiginoso, tanto que Canonical fue derrotado por Microsoft, que anunció su propia visión de PC-powered-by-smartphone antes de Windows 10-y entregado en él. Canonical aún no ha cumplido su visión prometida hasta ahora. Tal vez sea estable en unos pocos años más.

RELACIONADO: He aquí por qué Firefox todavía está atrasada en Google Chrome

Mozilla también ha tenido dificultades para priorizar. Aún no han entregado funciones de proceso múltiple y espacio aislado en Firefox. Estos son fundamentales para mantener el navegador seguro, evitar que los bloqueos anulen todo el navegador y utilizar mejor las CPU multiproceso. Todos los otros navegadores principales han entregado estas características, incluido el odiado Internet Explorer. Mozilla creó el proyecto "Electrólisis" para agregar estas características, pero lo detuvo en 2011 porque era demasiado difícil. Mozilla tuvo que reiniciarlo en 2013. Esta función parece que llegará en 2017, lo que es realmente muy tarde. Mientras tanto, Mozilla perdió el tiempo trabajando en Firefox OS, un sistema operativo de teléfono inteligente fallido.

Cuando un proyecto utiliza tantos desarrolladores voluntarios, puede tener dificultades para encontrar a las personas que hagan el trabajo difícil que no es divertido.

Drama interno engendra horquillas, horquillas y más horquillas

El código fuente de un proyecto de código abierto está disponible para que cualquiera pueda cambiar. ¡Ese es el punto! Si un proyecto de código abierto cambia de una manera que no le gusta, entonces usted, o la comunidad, puede tomar ese código fuente anterior y continuar trabajando en él como un proyecto nuevo. Pero los proyectos comunitarios a menudo están tan envueltos en un drama interno que hacen que las cosas se dividan en múltiples proyectos, confundiendo y alienando a los usuarios.

Por ejemplo, cuando se lanzó GNOME 3 y muchos usuarios de GNOME 2 no estaban contentos, no hubo t un camino obvio inmediato. Los desarrolladores tuvieron que bifurcar el código de GNOME en otros proyectos como MATE y Cinnamon. Un entorno de escritorio se convirtió en tres y los recursos de desarrollo están más dispersos entre los proyectos. Como resultado, la comunidad tardó algún tiempo en poner en marcha estos nuevos proyectos.

RELACIONADO: OpenOffice vs. LibreOffice: ¿Cuál es la diferencia y cuál debería usar?

Del mismo modo, la comunidad de OpenOffice no feliz cuando Oracle adquirió Sun. Oracle incluso renombró brevemente su suite de oficina propietaria, no de código abierto StarOffice a "Oracle Open Office". La comunidad tuvo que crear un nuevo fork, LibreOffice, basado en el código de OpenOffice. Se ha convertido en la suite de oficina de código abierto de facto para muchas personas, pero otros todavía usan OpenOffice porque no están al tanto de la mejor bifurcación y el drama que la rodea. OpenOffice tiene mucho reconocimiento de nombre acumulado.

Y, por supuesto, está CyanogenMod. Cyanogen Inc acaba de desconectar los servicios en línea de CyanogenMod, lo que significa que preferirían matar a la ROM de Android de terceros más popular que entregar a la comunidad, en lugar de obligar a la comunidad a crear una nueva bifurcación de CyanogenMod llamada LineageOS. ¿Por qué Cyanogen no solo entrega el proyecto CyanogenMod a la comunidad? La respuesta parece ser un drama interno (¿ves un patrón aquí?). Cyanogen era la compañía cuyo CEO prometió que "pasarían una bala por la cabeza de Google", después de todo. En su lugar, terminó por pasarle una bala a CyanogenMod.

Todo esto acaba dañando a los usuarios de CyanogenMod, que recibieron muy poca notificación antes de que los servidores y servicios de CyanogenMod se cerraran. Los teléfonos seguirán funcionando, pero las actualizaciones convenientes y otros servicios desaparecerán casi de la noche a la mañana. Los usuarios solo tienen que esperar que el proyecto LineageOS se convierta rápidamente en un reemplazo.

No todos los proyectos de código abierto son impulsados ​​por la comunidad

Los proyectos de código abierto no siempre son impulsados ​​por la comunidad. Decir que un programa es de código abierto solo significa que el código está disponible para hacer lo que quiera. La empresa que desarrolla el software no necesariamente debe ejecutarlo como un proyecto de la comunidad, o pueden tener interés en utilizar el proyecto para promocionar su otro software.

CyanogenMod es un buen ejemplo de esto. Una vez que apareció Cyanogen Inc., en realidad no les importaba CyanogenMod. El nuevo objetivo de Cyanogen fue comercializar la plataforma Cyanogen Modular OS para los fabricantes, comercializando el reconocimiento de gran nombre de CyanogenMod después de matar el proyecto. Quizás es justo donde está el dinero.

Oracle nunca se preocupó por OpenOffice, pero inicialmente quiso usar su nombre para impulsar las ventas de su suite de oficina propietaria de StarOffice al calificarlo con el nombre de "Open Office". Luego donó el proyecto a Apache después de que la mayoría de los desarrolladores voluntarios se marcharon.

Google tampoco se preocupa por Android como un proyecto de código abierto completo, razón por la cual cada vez más partes del "Android Open Source Project" "(O" AOSP ") se están quedando atrás. Google quiere mantener Android abierto, por lo que es fácil para los fabricantes personalizarlo, pero las aplicaciones de código abierto como el teclado y el marcador se están volviendo cada vez más obsoletas. En un dispositivo Android para el consumidor, Google simplemente combina su propio teclado de código cerrado, marcador y otras aplicaciones. Google parece estar comprometido con un núcleo de código abierto de Android, pero no con todo un sistema operativo de código abierto que las personas puedan usar sin el software y los servicios de Google. Después de todo, mejorar el Proyecto de Código Abierto de Android solo ayuda al Sistema operativo Fire de Amazon, un competidor de los dispositivos Android de Google. ¿De qué sirve?

El código abierto puede carecer de mano de obra seria, a pesar de ser usado por millones

RELACIONADO: Heartbleed Explicado: Por qué necesita cambiar sus contraseñas ahora

Si un proyecto es de código abierto, cualquiera puede usarlo sin contribuir, incluso compañías masivas. Esto genera problemas cuando un proyecto importante y ampliamente utilizado tiene una grave falta de mano de obra y fondos.

Vimos los resultados de esto con el agujero de seguridad Heartbleed en 2014. Heartbleed explotó una vulnerabilidad en OpenSSL. OpenSSL es una importante biblioteca de cifrado utilizada por muchas compañías tecnológicas gigantes y cientos de miles de servidores web. Pero solo tenía un empleado de tiempo completo sin empleo externo y $ 2000 por año en donaciones. El proyecto aceptó dinero adicional de contratos de soporte comercial y consultoría, pero solo un empleado de tiempo completo parece sorprendentemente bajo para una pieza crítica de infraestructura utilizada por corporaciones multimillonarias como Google y Facebook.

Heartbleed llamó la atención sobre qué tan insuficiente fue esta pieza crítica de software, entonces las grandes compañías de tecnología se comprometieron a inyectar dinero todos los años para financiar el desarrollo de OpenSSL y otros proyectos importantes como parte de la "Iniciativa de infraestructura central".

Este es un buen resultado. una historia en particular, seguro, pero solo porque se le prestó tanta atención. Cuando confías en un proyecto de código abierto para habilitar tu infraestructura, es fácil terminar dependiendo de él y asumir que alguien más lo está manteniendo lo suficientemente bien. ¿Qué otro proyecto de código abierto importante está críticamente subfinanciado? Puede que no lo notemos hasta que haya otro gran problema.

Crédito de la imagen: snoopsmaus


Cómo usar el primer plano y el fondo para crear fotos más fuertes

Cómo usar el primer plano y el fondo para crear fotos más fuertes

La fotografía puede ser muy técnica, especialmente en la era digital. Pero la fotografía es, en esencia, arte. Puedes tomar una foto técnicamente perfecta que sea totalmente aburrida y una foto técnicamente imperfecta que sea mucho más interesante. Comparemos dos tomas. Esta es una exposición técnicamente perfecta.

(how-top)

Cómo comprobar puertos TCP / IP abiertos en Windows

Cómo comprobar puertos TCP / IP abiertos en Windows

Siempre que una aplicación quiera hacerse accesible a través de la red, reclama un puerto TCP / IP, lo que significa que no se puede usado por cualquier otra cosa. Entonces, ¿cómo revisa los puertos abiertos para ver qué aplicación ya está usándolo? Una dirección IP especifica una computadora u otro dispositivo de red en una red.

(how-top)